Partition

混合驅動器上的軟體 RAID 10 + LVM,扇區對齊?

  • February 15, 2014

我有 4 個 2.5 英寸 7.2k 驅動器,我想在我的 KVM 實驗室盒上建構一些 RAID 陣列用於一些 VM 儲存。

有 2 個 320GB 驅動器和 2 個 500GB 驅動器。我正在尋找使用 4x 320GB 分區創建 RAID 10 陣列。然後我將在 500GB 驅動器上剩餘的 180GB 建構到 RAID 5 分區和另一個備用驅動器。我意識到性能會受到影響,因為 RAID 10 陣列中的 2 個驅動器會發生爭用,並且使用不匹配的驅動器也不是最佳選擇,但這僅適用於實驗室/測試環境。

最初我以為我會創建 4 個匹配的分區,創建 RAID 10 陣列,在此基礎上創建 LVM 並完成。但是,一旦我開始在 raid 和 4k 磁碟上研究 LVM,扇區/塊對齊的主題就出現了,現在我不知道從哪裡開始。

320GB 驅動器報告扇區大小(邏輯/物理):512 字節/512 字節 500GB 驅動器報告扇區大小(邏輯/物理):512 字節/4096 字節

因此,從一些閱讀中,我需要考慮以下變數:

  • 分區開始/對齊
  • RAID 條帶大小
  • RAID 超級塊位置 (?)
  • LVM PV——數據對齊
  • 然後對齊 LV 中的任何文件系統

以下是我基於此的資源:https ://askubuntu.com/a/19572和http://tytso.livejournal.com/2009/02/20

在 IRC 的一些簡短交流中,我也收到了相互矛盾的建議,即 mdadm、LVM 工具甚至 fdisk 這些天都足夠聰明,可以考慮到這一點,我不應該擔心。是這樣嗎?

在這種特定情況下,是否有人能夠完成我需要做的事情以獲得最佳對齊/扇區/條帶大小?

請嘗試忽略這樣一個事實,即混合驅動器意味著整個事情一開始並不是最佳的,正如我所說,這是一個測試/實驗室環境。

  • 分區開始/對齊

使它們從 1 MiB 邊界開始,例如使用partedand unit mib。這樣一來,今天的 4k 扇區磁碟就不會出現問題,而明天的 8k 或 16k 磁碟也不會出現問題……而且每個磁碟只會浪費 1MiB。

您可以使用 . 驗證任何給定磁碟的分區對齊方式parted /dev/disk unit b print free。它以字節為單位列印單位,因此您可以查看 a startof1250249670656是否真的是 4096 (4k) 或 1048576 (1MiB) 的倍數。

請注意,在 msdos 分區方案中,只有主分區和邏輯分區必須對齊。擴展分區(邏輯容器)無關緊要。

  • RAID 條帶大小

通常是 64k 或 512k,所以它已經是 4k 的倍數並且不是問題。

  • RAID 超級塊位置

沒關係。如果超級塊在末尾,則對齊是分區本身。如果超級塊位於開頭,則mdadm使用將是 MiB 倍數的數據偏移量(最多 128 MiB)。檢查數據偏移量mdadm --examine /dev/sda1

  • LVM PV——數據對齊

LVM 偏移量通常也是 1 MiB,請檢查pvs -o +pe_start.

  • 然後對齊 LV 中的任何文件系統

一旦 PV 本身對齊,所有 LV 也會自動對齊,因為 PE 大小(通常)也是 1 MiB 的倍數。(4 MiB 或更大)

文件系統使用 4k 塊大小已經很長時間了。至少對於標準的 Linux 文件系統,此時您真的不會做錯任何事。

甚至fdisk

雖然最近有一些發展fdisk,但我會選擇partedor gdisk

我也不擔心混合驅動器。這就是您從 Linux 軟體 RAID 獲得的那種靈活性,這是一件好事。我自己混合了磁碟大小,因此從未註意到任何問題。

引用自:https://unix.stackexchange.com/questions/115294