尋找清洗流程...

嗨 QNAP 團隊成員,

當 RAID 校驗(scrubbing)正在運行時,相關的進程是什麼?

我在 CLI 執行 ps -ef 時,仍然無法識別出 scrub 進程。

我的目標是透過腳本判斷校驗目前是否正在運行。

敬上

嗨,朋友。:slight_smile:

Scrubbing 由 mdraid 管理。請檢查 /proc/mdstat 以查看目前正在執行的操作。

對我來說看起來是這樣(有點慢,因為同時在進行自動分層)

md1 : active raid6 sdf3[10] sdc3[6] sdg3[8] sdh3[9] sde3[7] sdd3[11]
      46835709952 blocks super 1.0 level 6, 512k chunk, algorithm 2 [6/6] [UUUUUU]
      [>....................]  resync =  0.0% (2455548/11708927488) finish=2145.3min speed=90946K/sec
      bitmap: 1/88 pages [4KB], 65536KB chunk

@FSC830,如果有幫助的話,使用以下方式提取 userdata 陣列的狀態應該會更容易:

mdadm --detail <array name>

在產生的報告中會有一行叫做 State :

@dolbyman,請你在目前的陣列操作上檢查一下這個嗎?

mdadm --detail /dev/md1

輸出結果為

mdadm --detail /dev/md1
/dev/md1:
        版本 : 1.0
  建立時間 : 2019年10月9日 星期三 15:48:10
     RAID 等級 : raid6
     陣列大小 : 46835709952 (44666.01 GiB 47959.77 GB)
  使用裝置大小 : 11708927488 (11166.50 GiB 11989.94 GB)
   RAID 裝置數 : 6
  總裝置數 : 6
    永久性 : 超級區塊為永久性

  意圖位圖 : 內部

    更新時間 : 2026年2月10日 星期二 13:48:05
          狀態 : 啟用中,正在重新同步
 啟用裝置數 : 6
運作中裝置數 : 6
 故障裝置數 : 0
 備用裝置數 : 0

         佈局 : 左對稱
     區塊大小 : 512K

  重新同步狀態 : 5% 完成

           名稱 : 1
           UUID : 2287586a:dd935b28:8f1d0240:2c5627bf
         事件數 : 3290468

    編號   主裝置號   次裝置號   RAID裝置 狀態
      10       8       83        0      啟用同步   /dev/sdf3
      11       8       51        1      啟用同步   /dev/sdd3
       7       8       67        2      啟用同步   /dev/sde3
       9       8      115        3      啟用同步   /dev/sdh3
       8       8       99        4      啟用同步   /dev/sdg3
       6       8       35        5      啟用同步   /dev/sdc3

謝啦,兄弟。:+1:

沒錯,「更新時間」後面的那一行應該會很有用。:nerd_face:

如果您正在運行 QuTS Hero,也可以使用指令 zpool status -v

[jono@NA9D-NAS ~]$ zpool status -v
  pool: zpool1
 state: ONLINE
  scan: scrub repaired 0 in 0 days 00:41:45 with 0 errors on Sun Feb  1 00:42:06 2026
 prune: last pruned 309 entries, 1091 entries are pruned ever
        total pruning count #12, avg. pruning rate = 1308547 (entry/sec)
expand: none requested
 renew: none requested
config:

	NAME                                    STATE     READ WRITE CKSUM
	zpool1                                  ONLINE       0     0     0
	  mirror-0                              ONLINE       0     0     0
	    qzfs/enc_0/disk_0x1_24074767F6C0_3  ONLINE       0     0     0
	    qzfs/enc_0/disk_0x2_24534D52401A_3  ONLINE       0     0     0

errors: No known data errors

  pool: zpool2
 state: ONLINE
  scan: scrub repaired 0 in 8 days 03:08:22 with 0 errors on Mon Feb  9 03:09:39 2026
 prune: last pruned 3813445 entries, 65250996 entries are pruned ever
        total pruning count #11, avg. pruning rate = 3184734 (entry/sec)
expand: none requested
 renew: none requested
config:

	NAME                                        STATE     READ WRITE CKSUM
	zpool2                                      ONLINE       0     0     0
	  raidz1-0                                  ONLINE       0     0     0
	    qzfs/enc_0/disk_0x3_5000CCA27EC5F5A5_3  ONLINE       0     0     0
	    qzfs/enc_0/disk_0x4_5000CCA267CD00FE_3  ONLINE       0     0     0
	    qzfs/enc_0/disk_0x5_5000CCA273F0B2D9_3  ONLINE       0     0     0
	    qzfs/enc_0/disk_0x6_5000CCA27EC5A850_3  ONLINE       0     0     0

errors: No known data errors

  pool: zpool3
 state: ONLINE
  scan: scrub repaired 0 in 0 days 00:00:22 with 0 errors on Sun Feb  1 00:01:00 2026
 prune: last pruned 11170 entries, 225866 entries are pruned ever
        total pruning count #12, avg. pruning rate = 3569426 (entry/sec)
expand: none requested
 renew: none requested
config:

	NAME                                      STATE     READ WRITE CKSUM
	zpool3                                    ONLINE       0     0     0
	  qzfs/enc_0/disk_0xa_50014EE262CA01AF_3  ONLINE       0     0     0
	  qzfs/enc_0/disk_0x7_50014EE20BE5CA36_3  ONLINE       0     0     0
	  qzfs/enc_0/disk_0x8_50014EE2613A68E3_3  ONLINE       0     0     0
	  qzfs/enc_0/disk_0x9_50014EE20BE5E07E_3  ONLINE       0     0     0

errors: No known data errors

嗨,

@OneCD @dolbyman 感謝你們的提醒…… :upside_down_face:

我猜,可能是我和 QNAP 打交道太久了。讀到你們的回答,讓我腦海中浮現出多年前自己檢查過這個 mdadm/mdstat 輸出的記憶 :grin:

這就是 FIFO 運作的典型例子。:laughing:

@NA9D 也謝謝你,但目前還沒有用到 hero。

此致

嗨,

當我在我的 QTS NAS 上執行資料檢查(scrubbing)時,發現有 \[mdX_resync\] 程序正在運行。
\[admin@abt882br nasadmin\]# ps aux | grep resync
23541 admin DWN \[md1_resync\]

是的,我的 NAS 上也有這個進程,我之前用錯了 grep 的字串:「rebuild」或「scrub」,但沒有用「resync」。

無論如何,/proc/mdstat 提供了我需要的精確資訊。

我的目標是建立一個腳本,當 scrub 程序正在運行時,能延後預定的關機。

敬上