LVM 收縮以刪除設備

LVM 收縮以刪除設備

我有 Centos 7

我有一個使用 mdadm 建立的 7 磁碟機 RAID6 陣列。 (這是在 WD 4TB Red 硬碟上編寫的)

我已將 RAID 陣列設定為 LVM PV - 所有這些多年來一直運作良好。

我幾乎用盡了 LVM 上的驅動器空間 - 我想做的是添加額外的空間,如下所示

1) 購買 2 個 WD RED 6TB 驅動器,在 mdadm 下建立 RAID1 集 2) 透過在其上建立 PV 將 RAID 集呈現給 LVM 3) 使用額外的 6TB 磁碟空間來擴充 LV

然而,我不想讓 LV 6TB 更大,我想要實現的最終結果是從 RAID6 陣列中刪除其中一個 4TB 驅動器,從而有效地將總磁碟空間增加 2TB。

我相信我需要採取的高級步驟如下:-

1) 建立由兩個 6TB 磁碟機組成的 RAID1 陣列(例如稱為 /dev/md1) 2) 將 6TB 分割區為 LVM 分割區 3) 建立具有 6TB 空間的 PV 4) 將 PV 新增至現有 VG 5) 將適當數量的盤區移動到6TB PV,以釋放RAID6 VG 中的4TB 盤區

現在我開始變得有點模糊 - 我想我會

6) 縮小 RAID6 VG,以確保有 4TB 可用磁碟空間 7) 減少 RAID6 陣列中的磁碟數量 8) 關閉機箱並移除報廢的磁碟機?

我需要充實 6)、7)、8) 請讓我知道我是否走在正確的軌道上

RAID6 陣列運作狀況良好 - 我將把退役的磁碟機移至執行備份功能的輔助裝置上。

答案1

您的描述或多或少是正確的。

然而,這是一個相當複雜的過程:您必須對pvmove目前位於 PV 最後 4TB 的區域進行擴展,然後重新調整整個 RAID6 陣列(請注意,5.1.5 之前的核心 5.1.x 中存在 RAID6 損壞錯誤),並且交叉手指並希望任何地方都不會出問題。

我想要實現的最終結果是從 RAID6 陣列中刪除其中一個 4TB 驅動器,從而有效地將總磁碟空間增加 2TB。

除非您打算放棄所有 4TB 驅動器,否則我會採用不同的方式:對 6TB 驅動器進行分割以參與 4TB RAID6 陣列。

由於您想要刪除 4TB 硬碟,請將mdadm --replace其替換為 6TB 硬碟(其上有 4TB 分割區)。然後您可以隨意將 4TB 硬碟移至另一個盒子,RAID6 陣列的大小保持不變。

然後是mdadm --grow --raid-devices=8 --add另一個 6TB 硬碟(上面的 4TB 分割區)。在此步驟中,您的 RAID6 PV 成長了 4TB。

此時,您的 6TB 硬碟上僅使用了 4TB。剩餘的 2TB 分割區可用於建置 RAID1 陣列,從而添加另外 2TB 的可用儲存空間。

從而有效地將總磁碟空間增加了 6TB,其中 4TB 由 2 路冗餘覆蓋。

我所有的 RAID 陣列都是這樣建構的。我將所有驅動器分區為相同大小的段,這樣我就可以混合和匹配驅動器大小並在不犧牲冗餘的情況下最大限度地提高存儲效率;它還允許我首先對一小部分資料運行危險的重塑操作,而不是一次冒所有風險;如果一個驅動器在一個地方出現故障,則只有受影響的段會降級,而其他段將保持完全冗餘,直到找到--replace有問題的驅動器為止。

相關內容