使用 mdadm 由大小不等的驅動器組成的 raid 0
我想用 mdadm 從 3 個物理驅動器創建一個 raid0 陣列:8TB 和 8TB 和 16TB。
可以在 16TB 驅動器上創建 2 個 8TB 分區並簡單地從我最終擁有的 4 個 8TB 分區創建 raid0 陣列嗎?
該陣列的速度是否可以與包含 2 個物理驅動器的 raid0 相媲美?
更新:目標是創建一個比單個 HDD 更快的 32TB 邏輯卷。
如果您想要一個有用的答案,您應該更詳細地描述您的平台和目標。(作業系統、磁碟速度等等)。
您所說的“可以嗎……?”並不是很清楚。好在什麼意義上?如果您真的只是說“可以做到嗎?” 那麼從技術上講,答案是“是的”。
如果您的意思是“這是 RAID0 的合理功能使用嗎?” 那麼答案是肯定的“不”。不要這樣做。有效的讀/寫速度不僅取決於陣列中物理磁碟的數量,還取決於磁碟的速度。但是,如果所有磁碟都不完全匹配,那麼計算陣列的實際性能會很複雜。
RAID0 實際所做的只是將不同部分的數據分配給不同的磁碟,但它是以固定大小進行的。
假設您有 1GB 的數據要寫入。陣列不會將第一個 1/4 分配給第一個磁碟,將第二個 1/4 分配給下一個磁碟,依此類推。數據將被分解成小塊,並一次一個地傳遞給序列中的下一個磁碟。
如果“下一個磁碟”不是不同的物理磁碟,而是同一磁碟上的另一個分區,則 HDD 必須每次將寫入位置調整到一個非常不同的位置,然後再調整回來。這比在磁碟上使用簡單分區要慢得多。16GB驅動器會表現得好像很慢,整個陣列都會被拖下來。
您可以將此策略視為在 16GB 磁碟上引入持續的高度碎片,而沒有任何好處。
如果您真正想要的是將所有這三個驅動器用作一個盡可能快的共享卷,您可以從兩個匹配的驅動器創建一個 RAID0 陣列,然後使用 LVM 將 16GB 與 16GB 驅動器組合在一起。請記住,單個驅動器發生故障不會讓您的其餘數據保持原樣。即使一個驅動器發生故障,也會失去一切。