磁碟該怎麼配置:鏡像還是分散式同位元
問題不在哪一種比較快,而在要撐過的是哪一種故障,以及故障之後機器將被迫做些什麼。
AtlasPVE ·
本條目涵蓋以下問題
- proxmox raid 設定教學
- proxmox zfs mirror 還是 raidz
- proxmox 需要幾顆硬碟
- raidz1 安全嗎
- proxmox 硬碟故障後 怎麼辦
安裝時第一個重大決定,是磁碟要如何配置。網路上這個問題通常用容量計算來回答:哪一種配置能提供更多空間。
這是問錯了問題。正確的問題是:要撐過的是哪一種故障,以及故障之後,機器將被迫做些什麼?
兩種基本做法
鏡像。兩顆磁碟存放相同的資料。容量會少掉一半。其中一顆磁碟故障時,剩下的那顆本身就已經是完整的副本。
分散式同位元。資料分散存放在多顆磁碟上,旁邊同時放著復原用的資訊。同樣的磁碟能提供更多空間。一顆磁碟故障時,缺少的部分會從其他磁碟重新計算出來。
論容量,第二種大幅勝出。這也是多數建議到此為止的原因。真正的差異出現在之後。
沒人提到的部分:修復的那一刻
一顆磁碟故障了,換上了新的。接下來會發生什麼事?
採用鏡像時,修復只是單純的複製。資料從剩下的磁碟流向新磁碟。其他磁碟幾乎不受這項工作影響。
採用分散式同位元時,修復代表要把每一顆剩下的磁碟從頭到尾讀一遍。也就是說,整套配置中最繁重的工作,正好在其中一顆磁碟已經故障的時刻進行。如果這些磁碟年齡相同、來自同一批次,這正是第二次故障最可能發生的時候。
隨之而來的一句話:風險不在第一次故障,而在修復期間的第二次故障。而修復正是最容易招來第二次故障的工作。
擴充的問題
第二個實際的差異會在之後才出現。
由鏡像組成的儲存池,可以一次加入兩顆磁碟來擴充。今天先用兩顆磁碟,明年再加兩顆。
在分散式同位元群組中,寬度在建立時就已決定,事後要更改向來很困難。所以這個決定只做一次,之後要長期與它共處。
小型配置的原則
磁碟數量少時,鏡像通常是比較划算的取捨。原因不在容量,而在修復負擔輕,以及擴充的彈性。
隨著磁碟數量增加,分散式同位元才開始顯現價值:八顆磁碟中能用到六顆的容量和只能用到四顆,差距相當大,而在這種規模下,修復負擔也分散得更好。
判斷方法很簡單:把磁碟故障之後,要提心吊膽等多久這個問題的答案納入考量。在小型配置中,讓這段時間保持短暫,比多出幾 TB 更有價值。
而這一切都不是備份
本文最需要一再重複的一句話:磁碟配置不是備份。
誤刪的檔案,會同時從每一顆磁碟上消失。損毀的資料庫,在每一顆磁碟上都是損毀的。配置只能防範單一磁碟故障;對人為錯誤、軟體缺陷或勒索軟體毫無作用。
配置換來的是時間,不是資料。能換來資料的是備份。
Atlas 的做法
在儲存池建立畫面上,Atlas 會列出各種配置選項,並附上每一種所需的最少磁碟數,也寫明每一種能提供什麼。所以選擇時,不必另外去查這是做什麼用的、需要幾顆磁碟。
預設值刻意設為鏡像。原因就是上面的取捨:以多數配置的磁碟數量來說,鏡像位於比較安全的一側。預設值是一項建議,不是一道鎖;可以選擇其他配置,但那會是在清楚了解之後做出的選擇。
這個畫面也會依儲存池類型顯示不同的建議:透過網路掛接的儲存區和本機磁碟要面對的問題不同,所以顯示同一份表單是錯的。
資料來源
Proxmox 官方文件。內容為英文,且在此主題上以官方文件為準。