嗨,
我有一台 TS-873A,配備 64GB RAM,運行 QuTS Hero ZFS 作業系統,2 顆 4TB NVMe 組成 RAID 1 作為儲存池 1(系統),5 顆 28TB Seagate Exos 組成 RAID5 作為儲存池 2,以及 3 顆 28TB Seagate Exos 組成 RAID5 作為儲存池 3。
我的聰明計畫是先備份儲存池 3,然後刪除它,將釋放出來的三顆硬碟加入到儲存池 2,這樣更新後的儲存池 2 就會變成 8 顆 28TB 硬碟。完成後,我打算將儲存池 2 從 RAID5 升級到 RAID6,這樣就能有兩顆硬碟的冗餘,而不是只有一顆。
這個計畫合理嗎?RAID6 會比 RAID5 慢很多嗎?考慮到儲存池 2 目前大約有 60TB 的資料(總容量為 98TB),從 RAID5 遷移到 RAID6 大約需要多久?
還是我應該維持目前兩個 RAID5 儲存池的配置?
最壞的情況是備份儲存池 2 和 3,刪除它們,然後用全部 8 顆硬碟建立一個 RAID6 的儲存池。這樣在效能上會比 RAID5 好嗎?
您好,
使用QuTShero無法從RAID5升級到RAID6。
只有在QTS中,您才能更改現有RAID群組的RAID類型。
ZFS 缺乏 RAID 等級之間的遷移路徑,這只是我討厭 ZFS 的眾多原因之一。
假設我將銷毀兩個 RAID 5 儲存池,並用全部 8 顆硬碟建立一個新的 RAID 6。這樣會有什麼效能影響?讀取、寫入和尋址效能會是什麼情況?
QuTS hero 從 5.1 版本開始支援硬碟遷移。
您可以在這裡找到更多詳細資訊:QuTS hero NAS – 最佳化儲存與效能提升 | QNAP
請注意,根據文件說明,擴充 RAID 群組時需要新增兩顆或以上的硬碟。
關於您提到的效能問題,這通常與您的網路或用戶端協定有關。如果您有興趣,歡迎分享您的具體情況,我們可以協助查詢是否有相關資料可供參考。
最重要的是:在執行任何遷移前,請務必備份所有重要資料!
嗨 @SteveKo
感謝你的回饋。
所以,如果我刪除儲存池3,並將釋放出的3顆硬碟加入到儲存池2(原本有5顆硬碟),那我就可以將儲存池2的RAID 5升級為RAID 6(總共8顆硬碟),對嗎?我只是再確認一下。
另外關於效能,我想了解RAID 6在計算校驗碼時是否有任何效能損失,相較於RAID 5。RAID 6是不是因為要計算兩個校驗碼而比RAID 5慢?我目前不想討論網路或其他外部因素,主要是想了解對儲存系統本身的影響,以及TS-873A會如何處理。線上資料大多都著重在網路速度,我找不到有關儲存效能以及CPU/NAS如何應對的相關資訊。
是的,這裡是我在QuTS hero h5.2上從RAID 5遷移到RAID 6的截圖。
我使用HDD 2 ~ 4建立RAID 5。
進入操作 → 擴充儲存池
選擇「將新硬碟加入現有RAID群組」
如果只加入1顆HDD,只能維持在RAID 5。
若加入2顆或以上HDD,即可遷移至RAID 6
說到效能,我想知道RAID 6計算校驗碼與RAID 5相比有什麼效能損失?RAID 6會比較慢,因為它需要計算兩個校驗碼,而RAID 5只需一個?我目前不考慮網路或其他外部因素,只想了解對儲存系統的影響,以及TS-873A的處理情況。網路上的資料都著重於網速,找不到關於儲存效能及CPU/NAS負載的相關資訊。
「RAID 6的寫入效能比RAID 5差20%」,這個AI的回答與我們最近進行的監控測試結果一致。
如果不是用於監控,只是一般資料儲存,使用RAID 6應該沒有問題。
但你無法將現有 RAID 群組的 RAID 類型從 RAID 5 變更為 RAID 6。
使用 QuTS hero,你可以:
透過新增 RAID 群組來擴充儲存池
透過向 RAID 群組新增硬碟來擴充儲存池
儲存池擴充 | QuTS hero h5.2.x
RAID 操作 | QuTS hero h5.2.x
OpenZFS /QuTS hero - ZFS 優先考慮資料完整性
1)
你無法將 RAID5(ZFS RAIDZ1)轉換為 RAID6(ZFS RAIDZ2)
你必須刪除你以 RAID5 建立的現有 ZFS 儲存池,然後重新建立為 RAID6。所以,你必須先備份資料,然後才能將資料複製回新的 ZFS RAID6。
為什麼?
與某些硬體 RAID 系統不同,ZFS 不支援在原地變更冗餘等級,因為:
-
這將需要重新分條整個 vdev。
-
如果中斷,會有損毀風險。
-
ZFS 優先考慮資料完整性而非彈性。
2)
新功能是你現在可以新增硬碟到現有的 ZFS RAID5 或 RAID6
從 OpenZFS 2.3.0 / QuTS hero 5.2.x 版本開始,這確實可行。新增一顆 30TB HDD 可能需要半天或更久,但運作良好。我已用 18TB HDD 測試過。一旦你新增了一顆硬碟,就可以再新增下一顆。
3)
基於 HDD 的 RAID5 與 RAID6 之間的效能損失約為10%,所以差異不大。
真正的差別在於 HDD RAID 10 與 RAID5 或 RAID6。因為 RAID10 可以疊加 HDD 碟盤的效能。但沒錯,RAID10 你必須「犧牲」一半的總磁碟容量。
讀取範例:
8 顆硬碟 → 4 組鏡像 → 讀取可來自所有 8 顆硬碟 → 連續工作負載下接近8 倍單碟讀取速度。
寫入範例:
8 顆硬碟 → 4 組鏡像 → 寫入速度 ≈ 4 倍單碟速度(針對連續寫入)。
延遲:
由於 HDD 的物理讀寫頭架構,延遲僅有些微改善。
根據您的指示,我會繼續進行。
我應該預期升級需要多長時間?
以我的 NAS 為例,單顆 28TB 硬碟更換大約需要 5 天。如果我要在 Storage Pool 1(目前有 5 顆 28TB)中新增 3 顆 28TB HDD,並開始從 RAID5 擴充到 RAID6(共 8 顆 28TB HDD),那麼我應該預期大約 5 天完成(因為是一次新增 3 顆硬碟),還是 3x 5 天 = 兩週,NAS 需要處理三顆新增硬碟並同時轉換到 RAID6?
這是一個非常大的操作,所以我希望在決定下一步之前收集所有資訊。
haru0
10
Hi @Krispy,你需要一次加入 3 顆硬碟才能從 RAID 5 轉換到 RAID 6。
至於轉換所需時間,這會受到很多因素影響,例如 CPU 等級、同步優先權、硬碟健康狀況、NAS 實際負載等,因此無法確定所需時間。
從 5x 28TB RAID5 遷移到 8x 28TB RAID6 並維持現有 NAS 服務運作,通常至少需要一到兩週甚至更久,事先將 5x 28TB RAID5 系統的資料備份也是一大挑戰。
嗨 @haru0
感謝你的回饋。
我們假設在新增這3顆28TB硬碟並將RAID5升級至RAID6的過程中,NAS不會被使用。備份的部分也不用擔心——會做好。我們只專注於擴充和RAID等級轉換本身。
完成時間會比較接近NAS處理一顆硬碟所需的時間(因為三顆會同時加入),還是會需要3倍於5天的時間?
還有其他需要注意的地方嗎?
@haru0
我終於到了準備好要從 RAID5(5 顆硬碟)升級到 RAID6(7 顆硬碟)的階段了。我有按照你的教學操作,但在最後一步時跳出了一個視窗,顯示以下訊息:
所選磁碟上的所有資料都將被清除。你確定要繼續嗎?
這是不是表示整個 StoragePool 都會被清除?
還是說只有我新增到儲存池的那兩顆新硬碟的內容會被清除?
附上截圖參考。
OneCD
13
只有新硬碟會被清除。
但一如往常,在開始遷移前,請確保你的外部備份是最新的。 
謝謝你。我剛剛點擊了它,程序已經開始執行。
在 FileStation 快速檢查後,所有資料夾和檔案仍然都在。
等程序完成後我會再回報情況。
進度的快速更新。遷移已經執行了7天,目前完成了38%。真的很慢~~~。
NAS 的 CPU 使用率大約在 70%,還有 21GB 的可用記憶體。這週期間,Multimedia Console 和 Qsirch 收到了更新,導致所有照片的臉部辨識都重新執行了一遍。背景中沒有太多其他程式在運行。
70% 的 CPU 使用時間並不是問題。你需要透過 SSH shell 執行「top」指令來查看 CPU 負載。負載值實際上是目前排隊中的執行緒數量。如果這個值高於你 CPU 的核心數,那麼系統就會開始變得非常緩慢。不管 CPU 使用時間是 10% 還是 90%,只要負載高於核心數,系統就會很慢。
建立 Raid(磁碟陣列)是一個非常耗資源的過程。你顯示有 80 TB 這樣的容量,花很長時間我一點也不意外。
@NA9D
是的,top 顯示負載大約是 17……比 CPU 執行緒數多了一倍還多。這都要「感謝」那個永遠做不完工作的奇怪東西 Qsirch。
Qsirch 是 QNAP 的搜尋應用程式。它其實非常非常好用而且速度很快。我覺得它是個在 NAS 上尋找資料的超棒搜尋引擎。不過,它會索引你 NAS 上的每一個檔案,若你的儲存池有 80 TB,那會花不少時間和資源。
所以你可以這樣做。首先,如果你覺得不需要 Qsirch,就把它移除。其次,如果你想保留它(我認為很值得,因為它真的很強大),只要在 RAID 重建期間暫停它。等重建完成後再啟動它。
如果你選擇保留並啟動它,我強烈建議你進入應用程式,將你不需要搜尋的資料夾加入排除清單。例如,我有一堆從舊電腦搬過來的資料夾,需要手動篩選哪些要保留等等。裡面很多是照片庫備份、舊虛擬機硬碟等。這些我其實不需要搜尋,所以我就把它們排除。以下是我的排除範例圖片:
這樣可以減少 Qsirch 的索引範圍。你也可以用 Qsirch 做各種進階索引和排序。如果你啟用了這些功能,索引所有資料會花更多時間:
索引完成後,Qsirch 就會安靜下來,不再耗費那麼多資源。偶爾它還是會跳出來做些維護。前幾天它又開始忙了一陣子,但最後還是穩定下來了。
當 NAS 沒有其他作業時,這其實沒什麼大不了。但如果你正要做 RAID 重建之類的事,Qsirch 就會變得超級惱人!
最終更新。
從 RAID 5 遷移到 RAID 6 已成功完成,歷時 19 天不間斷運行(期間所有應用程式皆已停止)。