Linux条带化参数,linux下dmsetup实现条带化及加密

#用本地文件加载为虚拟块设备作实验

#生成10M大小空文件

dd if=/dev/zero of=v0 bs=1M count=10

dd if=/dev/zero of=v1 bs=1M count=10

dd if=/dev/zero of=v2 bs=1M count=10

dd if=/dev/zero of=v3 bs=1M count=10

#加载为loop块设备

sudo losetup /dev/loop0 v0

sudo losetup /dev/loop1 v1

sudo losetup /dev/loop2 v2

sudo losetup /dev/loop3 v3

#查看块设备扇区数量fdisk -l 和 blockdev --getsz都可以

blockdev --getsz /dev/loop0

......

#计算chunk数

#等下要在dmsetup命令里填入chunk参数,此参数为chunk数量。块设备每次读写I/O大小等于chunk数乘以每个chunk大小。每个chunk大小等于一个扇区大小,扇区一般都为512Byte。linux kernel memory page I/O大小在x86、x64电脑上一般都为4KB,块设备每次读写I/O最小值不能小于这个值。所以chunk总大小至少为4KB。chunk数最少为8(虽然文档里是这么说的,但我实际上分配小于4KB时也未报错)。分配更大的chunk数时要为2的次方。

#计算扇区数

#dmsetup命令里要填入扇区数,此数字必须为chunk数的倍数。如果扇区数除以chunk数有余数要舍弃。比如一个块设备有156168扇区&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值