Lvm

rmeta 和 rimage 在不同大小磁碟上的分佈

  • November 29, 2017

假設我有以下配置:

  • 2 個 8GB 磁碟(sdbsdc
  • 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,因為它的一部分是 on sdd。另外,我也輸了rimage_0,因為有一部分還​​在sdd。所以我想我的問題是,這種佈局是否真的達到了鏡像卷的目的

  • 我相信擁有(單個)鏡像卷的目的是由於失去任何一個磁碟而能夠繼續正常執行時間。在這種情況下,如果我輸了,我將失去一切sdd。如果我在這個觀察中錯了,請糾正我。

這是我期望的佈局:

  • rimage_1rmeta_1_ sdb_sdc
  • rimage_0rmeta_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

並回答主要問題:不,給定的設置不能保護卷免受任何磁碟的失去。

為了不讓問題保持開放,我將把它標記為答案。

引用自:https://serverfault.com/questions/885165