Device Mapper 存儲介紹


Device Mapper 存儲介紹

一、介紹

DeviceMapper自Linux 2.6被引入。它在內核中支持邏輯卷管理的通用設備映射機制,它為實現用於存儲資源管理的塊設備驅動提供了一個高度模塊化的內核和架構,包含三個重要的對象概念,MapperDevice,Mapping Table, Target device。

Mapped Device 是一個邏輯抽象,可以理解成為內核向外提供的邏輯設備,它通過Mapping Table描述的映射關系和Target Device建立映射。Target device表示的是Mapped Device所映射的物理空間段,對Mapped Device所表示邏輯設備來收,就是該邏輯設備映射到的一個物理設備。

Mapping Table里有 Mapped Device 邏輯的起始地址、范圍、和表示在 Target Device 所在物理設備的地址偏移量以及Target 類型等信息(注:這些地址和偏移量都是以磁盤的扇區為單位的,即 512 個字節大小,所以,當你看到128的時候,其實表示的是128*512=64K)。

DeviceMapper 中的邏輯設備Mapped Device不但可以映射一個或多個物理設備Target Device,還可以映射另一個Mapped Device,於是,就是構成了一個迭代或遞歸的情況,就像文件系統中的目錄里除了文件還可以有目錄,理論上可以無限嵌套下去。

二、Device Mapper 檢測安裝

一般情況下,目前LInux 都會自帶,不需要我們額外安裝。下面是額外安裝需要的步驟:

首先我們查看Device Mapper,如下:

[root@bogon ~]# ls -l /sys/class/misc/device-mapper/
總用量 0
-r--r--r--. 1 root root 4096 3月 23 10:55 dev
drwxr-xr-x. 2 root root 0 3月 23 10:55 power
lrwxrwxrwx. 1 root root 0 3月 23 10:55 subsystem -> ../../../../class/misc
-rw-r--r--. 1 root root 4096 3月 23 10:55 uevent

或者也可以再/proc/devices文件中檢查是否有device-mapper條目,如下:

[root@bogon ~]# grep device-mapper /proc/devices 
253 device-mapper

如果沒有的話,就需要安裝,安裝命令如下:

yum install -y device-mapper

安裝完成后,還需要加載dm_mod內核模塊,命令如下:

modprobe dm_mod

加載完畢后,就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM