新增磁碟與擴充儲存池:悄悄終結備援的那一步
新增磁碟是兩件不同的工作:讓系統看到它,以及決定它歸屬何處。第二件出錯,可能讓備援永久消失。
AtlasPVE ·
本條目涵蓋以下問題
- proxmox 新增磁碟
- zfs pool 加入磁碟
- proxmox 擴充儲存空間
- proxmox 新磁碟沒有顯示
- zfs pool 擴充
插上一顆新磁碟看起來很簡單,通常也確實如此。風險不在插上它,而在於決定這顆磁碟要歸屬何處。
首先,磁碟上已經有什麼
插上的磁碟不一定是新的。它可能帶有舊的分割配置、舊的儲存池標籤,或是其他系統留下的資料。在上面建立任何東西之前,先看看上面已經有什麼。略過這個步驟,正是讓真正需要的資料在第一步就毀掉的原因。
決定:獨立的儲存區,還是擴充儲存池
把磁碟定義為獨立的儲存區是無害的路徑。新的空間會以一個獨立存在的位置出現,不會改變任何既有東西的結構。對於備份、映像檔或較不重要的機器,這通常是正確的答案。
擴充儲存池則意味著進入既有的結構,而這有它的規則。
ZFS 真正的陷阱
如果把單一顆磁碟加入一個具備備援的 ZFS 儲存池,這顆磁碟會以一個本身沒有任何備援的獨立成員加入。儲存池變大了,但從那一刻起,整個儲存池都取決於這一顆磁碟的健康狀態。它一壞,儲存池就跟著壞,其他磁碟上的備援也完全幫不上忙。ZFS 在這一步會發出警告,而人們經常強制略過這個警告。事後也不容易復原。
擴充具備備援的儲存池有兩種正確做法。一是加入第二組相同結構的磁碟,二是將現有磁碟逐一換成更大的磁碟,並等待每一顆完成重新同步(resilver)。第二種很慢,但不需要額外的磁碟槽。
在 LVM 中如何運作
在 LVM 中,把新磁碟加入磁碟區群組並擴充空間是很直接的工作。相對地,加入的磁碟並不帶來備援:群組現在分散在更多磁碟上,其中一顆壞掉,上面的資料就會跟著消失。獲得空間與獲得耐久性並不是同一回事。
Atlas 的做法
Atlas 會在同一個畫面上顯示已連接的磁碟、上面有什麼,以及儲存池的結構。如果某項操作會降低備援,它會在操作之前說明,而不是之後。
資料來源
Proxmox 官方文件。內容為英文,且在此主題上以官方文件為準。