磁碟該怎麼配置:鏡像還是分散式同位元

問題不在哪一種比較快,而在要撐過的是哪一種故障,以及故障之後機器將被迫做些什麼。

AtlasPVE ·

本條目涵蓋以下問題

  • proxmox raid 設定教學
  • proxmox zfs mirror 還是 raidz
  • proxmox 需要幾顆硬碟
  • raidz1 安全嗎
  • proxmox 硬碟故障後 怎麼辦

安裝時第一個重大決定,是磁碟要如何配置。網路上這個問題通常用容量計算來回答:哪一種配置能提供更多空間。

這是問錯了問題。正確的問題是:要撐過的是哪一種故障,以及故障之後,機器將被迫做些什麼?

兩種基本做法

鏡像。兩顆磁碟存放相同的資料。容量會少掉一半。其中一顆磁碟故障時,剩下的那顆本身就已經是完整的副本。

分散式同位元。資料分散存放在多顆磁碟上,旁邊同時放著復原用的資訊。同樣的磁碟能提供更多空間。一顆磁碟故障時,缺少的部分會從其他磁碟重新計算出來。

論容量,第二種大幅勝出。這也是多數建議到此為止的原因。真正的差異出現在之後。

沒人提到的部分:修復的那一刻

一顆磁碟故障了,換上了新的。接下來會發生什麼事?

採用鏡像時,修復只是單純的複製。資料從剩下的磁碟流向新磁碟。其他磁碟幾乎不受這項工作影響。

採用分散式同位元時,修復代表要把每一顆剩下的磁碟從頭到尾讀一遍。也就是說,整套配置中最繁重的工作,正好在其中一顆磁碟已經故障的時刻進行。如果這些磁碟年齡相同、來自同一批次,這正是第二次故障最可能發生的時候。

隨之而來的一句話:風險不在第一次故障,而在修復期間的第二次故障。而修復正是最容易招來第二次故障的工作。

擴充的問題

第二個實際的差異會在之後才出現。

由鏡像組成的儲存池,可以一次加入兩顆磁碟來擴充。今天先用兩顆磁碟,明年再加兩顆。

在分散式同位元群組中,寬度在建立時就已決定,事後要更改向來很困難。所以這個決定只做一次,之後要長期與它共處。

小型配置的原則

磁碟數量少時,鏡像通常是比較划算的取捨。原因不在容量,而在修復負擔輕,以及擴充的彈性。

隨著磁碟數量增加,分散式同位元才開始顯現價值:八顆磁碟中能用到六顆的容量和只能用到四顆,差距相當大,而在這種規模下,修復負擔也分散得更好。

判斷方法很簡單:把磁碟故障之後,要提心吊膽等多久這個問題的答案納入考量。在小型配置中,讓這段時間保持短暫,比多出幾 TB 更有價值。

而這一切都不是備份

本文最需要一再重複的一句話:磁碟配置不是備份。

誤刪的檔案,會同時從每一顆磁碟上消失。損毀的資料庫,在每一顆磁碟上都是損毀的。配置只能防範單一磁碟故障;對人為錯誤、軟體缺陷或勒索軟體毫無作用。

配置換來的是時間,不是資料。能換來資料的是備份。

Atlas 的做法

在儲存池建立畫面上,Atlas 會列出各種配置選項,並附上每一種所需的最少磁碟數,也寫明每一種能提供什麼。所以選擇時,不必另外去查這是做什麼用的、需要幾顆磁碟。

預設值刻意設為鏡像。原因就是上面的取捨:以多數配置的磁碟數量來說,鏡像位於比較安全的一側。預設值是一項建議,不是一道鎖;可以選擇其他配置,但那會是在清楚了解之後做出的選擇。

這個畫面也會依儲存池類型顯示不同的建議:透過網路掛接的儲存區和本機磁碟要面對的問題不同,所以顯示同一份表單是錯的。

資料來源

Proxmox 官方文件。內容為英文,且在此主題上以官方文件為準。

相關條目

這項工作在 Atlas 中是什麼樣子?

前往產品頁面