Lvm
rmeta 和 rimage 在不同大小磁碟上的分佈
假設我有以下配置:
- 2 個 8GB 磁碟(
sdb
和sdc
)- 1 個 16GB 磁碟 (
sdd
)- 每個磁碟完全映射到 lvm pv
- 每個 pv 添加到單個 vg(“mygroup”)
- 從“mygroup”(“myvolume”)創建 12GB 鏡像 lv
數據佈局的最終結果如下:
sdb ├─mygroup-myvolume_rmeta_1 │ └─mygroup-myvolume └─mygroup-myvolume_rimage_1 └─mygroup-myvolume sdc └─mygroup-myvolume_rimage_0 └─mygroup-myvolume sdd ├─mygroup-myvolume_rmeta_0 │ └─mygroup-myvolume ├─mygroup-myvolume_rimage_0 │ └─mygroup-myvolume └─mygroup-myvolume_rimage_1 └─mygroup-myvolume
這種佈局對我來說沒有意義。
具體來說,似乎沒有達到擁有鏡像卷的目的*。例如,假設我輸了
sdd
. 在這種情況下,我輸了rimage_1
,因為它的一部分是 onsdd
。另外,我也輸了rimage_0
,因為有一部分還在sdd
。所以我想我的問題是,這種佈局是否真的達到了鏡像卷的目的?
- 我相信擁有(單個)鏡像卷的目的是由於失去任何一個磁碟而能夠繼續正常執行時間。在這種情況下,如果我輸了,我將失去一切
sdd
。如果我在這個觀察中錯了,請糾正我。這是我期望的佈局:
rimage_1
和rmeta_1
_sdb
_sdc
rimage_0
並rmeta_0
完全包含在sdd
這樣,如果我失去任何一個磁碟,我仍然有數據可以繼續操作。
另一方面,通常建議不要以這種方式使用不同大小的磁碟嗎?
以下是用於創建設置的確切命令:
pvcreate /dev/sd[bcd] vgcreate mygroup /dev/sd[bcd] lvcreate mygroup --name myvolume \ --mirrors 1 \ --regionsize 4M \ --size 12G
編輯:我又試了一次,但是在做
lvcreate
. 看來如果我這樣做/dev/[dbc]
了,那麼分佈就是預期/期望的結果。但是,如果我這樣做/dev/[bcd]
了,那麼分佈與沒有指定的情況相同(即意外/不希望的結果)。
看起來這是一個錯誤:https ://bugzilla.redhat.com/show_bug.cgi?id=1518121
並回答主要問題:不,給定的設置不能保護卷免受任何磁碟的失去。
為了不讓問題保持開放,我將把它標記為答案。