Partition

使用分區或直接創建整個磁碟的 mdadm 陣列有什麼區別

  • July 31, 2021

mdadm有人可以向我解釋一下,使用分區創建陣列還是直接創建整個磁碟有什麼區別?假設我打算使用整個驅動器。

想像一下以兩種方式創建的 RAID6:

mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

或者:

mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd

這兩種變體中的任何一種有什麼區別和可能出現的問題?

例如,我指的是此類陣列上的可靠性或可管理性或恢復操作等。

最重要的區別是它允許您增加磁碟更換的靈活性。下面將詳細介紹它以及其他一些建議。

應該考慮使用分區而不是整個磁碟。這應該在設置陣列的一般建議下,並且在將來需要進一步更換磁碟時肯定可以讓您免去一些麻煩。

最重要的論點是:

來自不同製造商的磁碟(甚至來自同一製造商的“相同”容量的不同型號)不一定具有完全相同的磁碟大小,即使是最小的大小差異,也會阻止您用較新的磁碟替換故障磁碟如果第二個小於第一個。分區允許您解決此問題;

關於為什麼要使用不同製造商的磁碟的旁注: 磁碟會發生故障,這不是“如果”而是“何時”的問題。同一製造商、同一型號的磁碟具有相似的特性,因此在相同的條件和使用時間下,一起出現故障的可能性更高。建議使用不同製造商、不同型號的磁碟,特別是不屬於同一批次的磁碟(如果您購買相同製造商和型號的磁碟,請考慮從不同商店購買)。當使用相同批次的磁碟時,在更換磁碟後的重新安裝期間發生第二個磁碟故障的情況並不少見。你當然不希望這發生在你身上。

所以建議:

1)使用比整體磁碟空間略小的容量**對磁碟進行分區(例如,我有一個 2TB 磁碟的 RAID5 陣列,我故意對它們進行分區,每個磁碟浪費了大約 100MB)。然後,使用每個磁碟的 /dev/sd?1 來組成陣列 - 這將增加一個安全餘量,以防新的替換磁碟的空間小於創建時用於組裝陣列的原始磁碟空間;

2)使用不同廠家的磁碟;

  1. 如果您不適合不同的製造商,請使用不同型號的磁碟;

4)使用不同批次的磁碟;

  1. 在磁碟出現故障之前主動更換磁碟,而不是同時更換。這可能有點偏執,實際上取決於您對數據的批評。我曾經擁有彼此相差 6 個月的磁碟;

6)進行定期備份(總是,無論你是否使用陣列)。Raid 與備份的目的不同。陣列可確保您的高可用性,備份可讓您恢復失去的文件(包括意外刪除或被病毒損壞的文件,一些使用陣列無法保護您的範例)。

OBS:除了上面所有不可忽視的理性之外,使用 /dev/sd 之間沒有更多的技術差異嗎?與 /dev/sd?#.

祝你好運

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