device mapper的使用
2015-07-03 18:34
525 查看
device mapper的使用
分类: Tools on Linux2012-09-0311:55 5377人阅读 评论(0) 收藏 举报
dependenciesdisk
http://www.ibm.com/developerworks/cn/linux/l-devmapper/index.html
这个页面讲了点原理,可以看一下。
dmsetup命令
显示当前的device mapper的信息
dmsetup ls
dmsetup info
dmsetup status
显示设备的依赖关系
dmsetup deps
sda4_crypt: 1 dependencies : (8, 4)
vg_richard-lv_home: 1 dependencies : (253, 0)
vg_richard-lv_swap: 1 dependencies : (253, 0)
vg_richard-lv_root: 1 dependencies : (253, 0)
再看一下/dev下面的文件
brw-rw---- 1 root disk 8, 4 2012-09-03 09:16 sda4
brw-rw---- 1 root disk 253, 0 2012-09-03 09:16 dm-0
brw-rw---- 1 root disk 253, 1 2012-09-03 09:16 dm-1
brw-rw---- 1 root disk 253, 2 2012-09-03 09:16 dm-2
brw-rw---- 1 root disk 253, 3 2012-09-03 09:16 dm-3
那就是sda4_crypt依赖于sda4
vg_ricard-lv_home依赖于dm-0
显示table信息
dmsetup table
创建一个linear设备
dmsetup create dm-name dm-table
dm-name是要创建的设备名字。 如果成功将会在/dev/mapper/目录下 生成这个名字的文件
dm-table是保存了这个map device的 mapping table。
简单的dm-table一个例子是:
起始扇区 扇区个数 线性映射 目标设备 目标设备上的起始扇区
0 1025 linear /dev/sdb2 0
1025 1025 linear /dev/sdc2 0
某个block的sector大小,可以用 blockdev --getsize /dev/sdb2来得到。
如果是刚分区的盘,需要用partprobe来更新一下。
查看linear设备的写入顺序
将新生成的设备创建文件系统,mount到某个目录。
cd到这个目录下,运行
dd if=/dev/zero of=test
这个命令将一直运行到写满磁盘。
在运行之前可以运行
watch -n 1 iostat /dev/sdb2 /dev/sdc2
来观察磁盘的读写情况。
可以发现 写入的过程是,先写入到/dev/sdb2,再写入到/dev/sdc2.
这个过程是和linear的概念一致的。
相关文章推荐
- unity里利用C# 读写XML
- [转] iOS开发之使用lipo命令制作模拟器与真机通用静态库
- ios说说自己的计划是什么样的发展论坛
- Objective-C(十、NSRange,point,size,rect,NSNumber,NSValue,NSNull)——iOS开发基础
- iOS基本内存管理:autorelease和autoreleasepool
- 六款值得推荐的android(安卓)开源框架简介
- iOS线程池
- GitHub上最火的40个Android开源项目
- 关于WrapPanel和RadioButton相互配合使用实WrapPanel现动态添加或删除项
- unity3D粒子系统基础属性
- com.android.support:appcompat-v7:21.+
- iOS_11_tableViewCell使用alertView变更数据
- WIN7 64位IE11 上显示java applet --JAVA3D资料
- 地图类APP试水,欢迎围观
- IOS数据存储
- Android开发中WebView与原生JS的数据交互详解
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- android计算app缓存大小
- Swift技术之如何在iOS 8下使用Swift设计一个自定义的输入法 (主要是NSLayoutConstraint 的使用)
- iOS中时间相关的类与方法