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
加载完毕后,就可以了。