2014-04-19 63 views

回答

5

md是多個設備。這是內核版本2.0以來Linux內核中的RAID實現。它允許您創建RAID級別0,10,4,5和6.它具有各種優化,如使用SSE和MMX指令。這是Linux中的一個非標準軟件RAID。

dm是設備映射器。它是Linux內核框架,可以讓您將另一臺設備(一臺或多臺)映射到一臺設備上。這可以用作創建可以在/ dev/mapper目錄中訪問的虛擬設備(映射設備)。該設備的所有I/O都將映射到其他設備。設備映射器的原因在於,在許多情況下,您需要映射設備,但是您希望重用代碼。

有幾個驅動器(稱爲DM目標)使用裝置映射器,例如:

  • DM-線性 - 地圖一個設備到另一個線性。這意味着您的新設備將通過一些LBA轉換將I/O請求轉換爲底層設備。例如,當您從/ dev/mapper/linear讀取LBA 1000時,將從/ dev/sdd在LBA 1050處完成讀取。
  • DM-條紋 - 一個設備到多個設備映射爲RAID 0 DM-條紋和MD RAID 0級之間

差距並不大 - 它只是不同的實現,但我相信,MD RAID有更好的表現。

最後,lvm是在linux上提供邏輯卷管理功能的用戶空間工具集。它使用設備映射器將卷組和邏輯卷映射到物理設備。

還有一個特別令人困惑的情況 - dm-raid,你可以讀一下吧here

相關問題