Linux

關於使用 LVM 創建 RAID0 的幾個問題

  • May 23, 2020

我有點困惑,因為我發現了兩個關於使用 LVM 創建 RAID0 的不同說明。第一個資源顯示了使用這種模式創建 RAID0 的方法:

lvcreate -i[num drives] -I[strip size] -l100%FREE -n[lv name] [vg name]

但是查看官方手冊,它顯示出幾乎沒有不同的方法來做,至少我認為,同樣的任務。

lvcreate --type raid0  [--stripes Number --stripesize Size] VG [PVs]

在第二個範例中,我們明確告訴我們正在處理 raid0。我現在不確定,哪種模式是正確的。我嘗試了第一個並毫無問題地創建了 lvg,但還沒有進行更深入的測試。

在我弄亂我的電腦之前,我還想問第二個問題;)

我有兩個相同的 ssd 驅動器 - 我想加快系統和遊戲的性能。我想用它們製作 RAID 0,最近,我發現一篇文章說它可以用 LVM 完成。

我很驚訝,設置這個突襲是在 LVM 的最後一個“層” - 邏輯組上進行的。我希望它發生在創建卷組的級別,然後在 raid 0 之上創建普通分區。

只是為了確保,這會運作良好嗎?

sudo lvcreate -i2 -I4 --size 100G -n root lvm-system /dev/sda /dev/sdc 
sudo lvcreate -i2 -I4 --size 4G -n swap lvm-system /dev/sda /dev/sdc 
sudo lvcreate -i2 -I4 -l 100%FREE -n games lvm-system /dev/sda /dev/sdc

我將不勝感激任何幫助!

現代 Linux 核心有兩種不同的驅動程序來管理多個設備:devicemapper 和經典的 MD 軟體 RAID(由 使用的那個mdadm)。

上面的兩個 LVM 命令都創建了一個條帶捲,但使用了不同的驅動程序:

  • 第一個命令(沒有 --type=raid0的命令)定義了一個striped段類型,它又是 devicemapper 級條帶化的一個花哨的名稱;
  • 第二個命令(帶有 --type=raid0的命令)使用經典的 Linux MD 驅動程序來設置“真正的”RAID0。

當您想對不同的邏輯卷(即:暫存空間與數據儲存庫)使用不同的保護配置文件(即:RAID0 與 RAID1)時,在 LVM 級別(而不是在磁碟/分區級別)管理 RAID/條帶化可能很有用。有關更多資訊,請查看此處

但是,當使用同構 RAID 級別(或僅少數不同級別,可能僅用於引導驅動器)時,我通常更喜歡依賴經典的 RAID mdadm,尤其是在處理物理主機/磁碟時:它的行為有更好的文件記錄,我發現更容易辨識和更換有問題的驅動器。此外,由於 LVM 是一個相當複雜的工具,我更喜歡使用mdadm.

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