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