5
Linux內核中的dm(dmsetup)和md(mdadm)模塊有什麼區別? [這兩個似乎都是邏輯卷管理器]噢,還有lvm(lvm)。這一切有何區別?Linux內核中dm和md有什麼區別?
Linux內核中的dm(dmsetup)和md(mdadm)模塊有什麼區別? [這兩個似乎都是邏輯卷管理器]噢,還有lvm(lvm)。這一切有何區別?Linux內核中dm和md有什麼區別?
md是多個設備。這是內核版本2.0以來Linux內核中的RAID實現。它允許您創建RAID級別0,10,4,5和6.它具有各種優化,如使用SSE和MMX指令。這是Linux中的一個非標準軟件RAID。
dm是設備映射器。它是Linux內核框架,可以讓您將另一臺設備(一臺或多臺)映射到一臺設備上。這可以用作創建可以在/ dev/mapper目錄中訪問的虛擬設備(映射設備)。該設備的所有I/O都將映射到其他設備。設備映射器的原因在於,在許多情況下,您需要映射設備,但是您希望重用代碼。
有幾個驅動器(稱爲DM目標)使用裝置映射器,例如:
差距並不大 - 它只是不同的實現,但我相信,MD RAID有更好的表現。
最後,lvm是在linux上提供邏輯卷管理功能的用戶空間工具集。它使用設備映射器將卷組和邏輯卷映射到物理設備。
還有一個特別令人困惑的情況 - dm-raid
,你可以讀一下吧here