Hard-Disk

使用 mdadm 可以創建多少個數組?

  • September 17, 2018

出於實驗目的,我需要在單個系統中盡可能多的磁碟。由於我只有六個備用磁碟,我決定將它們分區為 128 個 GPT 分區,並使用每個分區創建一個設備的 RAID0 陣列。

問題是 mdadm 只創建了 512 個數組/dev/md[0-511],我無法創建任何其他數組。

嘗試創建第 513 個數組後,出現錯誤:

> > % mdadm -C /dev/md512 -l raid0 -n 1 /dev/sdd128 –force > > > mdadm:打開 /dev/md512 意外失敗 > > >

這是設計的限制嗎?有沒有辦法繞過它?

/dev/md*您已達到單個 Linux 系統上陣列的最大限制。

這與傳統的 Unix 設備主要和次要編號有關。最初,MD RAID 驅動程序被分配了主塊設備號 9(定義/usr/include/linux/raid/md_u.h為 MD_MAJOR),這允許一組 256 個次設備號,因此有 256 個唯一的 RAID 陣列設備。(設備編號分配的規範列表包含在核心源包隨附的文件中。)

mdp_major這最終證明是不夠的,如果需要超過 256 個 RAID 陣列,開發了一種機制來使用一個額外的主編號(在核心程式碼中稱為)。您可以在核心源文件中找到處理此問題的程式碼.../drivers/md/md.c額外的mdp_major主設備號是從動態主設備號範圍(234..254,從頂部開始向下分配)動態分配的。

要在單個主機上使用超過 512 個 MD RAID 陣列,需要重寫此機制以使用多個動態主編號(如果需要)。

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