Linux loop 设备模拟磁盘

发布时间: 更新时间: 总字数:295 阅读时间:1m 作者: IP上海 分享 网址

Linux loop 设备模拟磁盘

扩展方法

安装 cinder 时,可能需要先扩展一下 cinder-volumns 的大小。如果有未分配的磁盘空间,可以直接扩展 cinder-volumes 这个 volume group。

如果没有磁盘空间的话,这里需要借助一下 linux 的 loop device。关于 loop device,详见http://en.wikipedia.org/wiki/Loop_device

dd if=/dev/zero of=/var/lib/cinder/cinder-volumes1 bs=1k count=500000000
losetup -f  (查找一个没有使用的loop device,笔者这里使用/dev/oop2)
losetup /dev/loop2 /var/lib/cinder/cinder-volumes1
pvcreate /dev/loop2
vgcreate cinder-volumes /dev/loop2
vgextend cinder-volumes /dev/loop2

# 配置自动挂载
echo "sudo losetup $(losetup -f) /var/lib/cinder/cinder-volumes1" >> ~/.bashrc
dd if=/dev/zero of=/var/local/b1 bs=1M count=1024
dd if=/dev/zero of=1gb.log bs=100MB count=10
touch -d "10 days ago" 1gb.log
# 需要绕过缓存(Direct I/O),可以在命令后加上 iflag=direct
dd if=a.file of=/dev/null bs=1M iflag=direct count=1024

或
echo 3 > /proc/sys/vm/drop_caches

# 以 1MB 为数据块大小,测试磁盘(或文件系统)的读取速度
dd if=a.file of=/dev/null bs=1M
本文总阅读量 次 本站总访问量 次 本站总访客数
Home Archives Categories Tags Statistics