分类: 服务器与存储
2015-10-13 15:32:50
dmsetup deps dm-name 查看dm-name设备的target信息
dmsetup info dm-name 查看dm-name设备的基本信息
dmsetup status dm-name 查看dm-name设备的基本状态
dmsetup ls 查看dm-name的设备号
dmsetup table dm-name 查看dm-name的table
dmsetup targets 查看系统支持的target_type及版本信息
dmsetup create dm-name dm-table 根据dm-table建立一个dm-name的设备,
dmsetup create dm-name --table "dm-table-txt" 根据"dm-table-txt" 建立一个dm-name的设备,
dmsetup load/reload dm-name dm-table 重载dm-table
dmsetup remove dm-name dm-name 删除dm-name
dmsetup suspend dm-name 暂停dm-name设备
dmsetup resume dm-name 重新使用dm-name设备
在dm create一定要指定dm table, dm table的格式如下:
logical_start_sector num_sectors target_type <target_args>
其中:
logical_start_sector: 逻辑盘的起始扇区
num_sector: 逻辑盘的大小
target_type: 目标设备的类型
<target_args>: 目标设备参数, 不同的目标设备类型参数不同
Linear:
<starting> <length> linear <dev> <offset>
#cat dm-table.linear
0 1048576 linear /dev/loop0 8
1048576 1048576 linear /dev/loop1 8
#dmsetup create dm.linear dm-table.linear
特点:
Linear设备能方便的实现在线扩容,但不提高性能
stripe:
<starting> <length> striped <num> <chunk> <dev1> <offset1> ... <devN> <offsetN>
#cat dm-table.stipe1
0 4194304 striped 2 32 /dev/loop0 8 /dev/loop1 8 4194304 4194304 striped 2 32 /dev/loop2 8 /dev/loop3 8
其中:
Striped是指目标设备类型是striped
2是指2个目标设备
32是指条带大小是32K
由2个striped设备再组合成一个linear设备
#dmsetup create dm.stripe1 dm-table.stripe1
这样dm设备dm.striep1是一个由4个设备组成的混合型逻辑设备, 同时dm设备也支持多层次设备组合, 用户可以根据需要自由的组合.
特点:
stiped设备能并行的利用设备,可以提高性能及并发能力
mirror:
<starting_sector> <length> mirror <log_type> <#log_args> <log_arg1>...<log_argN> <#devs> <device_name_1> <offset_1>...<device name N> <offset N> <#features> <feature_1>...<feature_N>
Mirror whith in-memory log:
0 4194304 mirror core 1 1024 2 /dev/loop0 0 /dev/loop1 0 1 handle_errors
其中:
core 1 1024 是日记参数,core region_size, 大小必须是2的次方
2 /dev/loop0 0 /dev/loop1 0是设备数量, 设备及开始扇区
1 handle_errors是标志
mirror with disk log:
0 4194304 mirror disk 2 /dev/loop2 1024 2 /dev/loop0 0 /dev/loop1 0 1 handle_errors
其中:
disk 2 /dev/loop2 1024 是日记参数
2 /dev/loop0 0 /dev/loop1 0是设备数量, 设备及开始扇区
1 handle_errors是标志
特点:
高可靠,但是空间利用率低下
Raid:
<starting> <length> raid <raid-type> <raid-params> <number> <meta-dev1> <data-dev1> ... <meta-devN> <data-devN>
Raid1 with metadata:
0 4194304 raid raid1 3 0 region_size 1024 2 /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3
Raid1 without metadata:
0 4194304 raid raid1 3 0 region_size 1024 2 - /dev/loop1 - /dev/loop3
其中:
raid1 3 0 是raid-type chunk-size stripe-number
region_size 1024是 ??
2 /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3是设备数量及设备
Raid5 without metadata:
0 4194304 raid raid5_ls 3 64 region_size 1024 4 - /dev/loop0 - /dev/loop1 - /dev/loop2 - /dev/loop3
Raid6 without metadata:
0 4194304 raid raid6_zr 3 64 region_size 1024 4 - /dev/loop0 - /dev/loop1 - /dev/loop2 - /dev/loop3
特点:
高可靠,并且提高空间利用率和性能,raid5和raid6是最常见的raid方式