Chinaunix首页 | 论坛 | 博客
  • 博客访问: 316771
  • 博文数量: 89
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 691
  • 用 户 组: 普通用户
  • 注册时间: 2015-09-20 16:58
文章分类

全部博文(89)

文章存档

2017年(1)

2016年(35)

2015年(53)

我的朋友

分类: 服务器与存储

2015-10-13 15:32:50

参考资料:
     />
 dmsetup:   
    dm设备管理 

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设备   

Table Format:   
在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方式


其他用法如: snapshot, thin,cache, era等用法,详见:

阅读(4880) | 评论(0) | 转发(0) |
0

上一篇:常用技术文库

下一篇:Ceph学习笔记

给主人留下些什么吧!~~