我有一个远程脚本,它检查来自lvm卷的一些参数.我需要知道的一件事是尺寸.
我目前正在使用这个:
我目前正在使用这个:
lvdisplay /dev/virtuals/volume_name -C -o lv_size
但是最后一个命令可能需要大约一秒钟才能在我的服务器上执行,而且我有多个卷要检查.我也尝试过lvs而不是lvdisplay,但速度没有太大改善.
- time lvs -o lv_size /dev/virtuals/volume_name -C -o lv_size
- real 0m0.809s
- time lvdisplay /dev/virtuals/volume_name
- real 0m0.982s
有人知道更快的方式获取该信息,只有卷大小,我对ocupation不感兴趣.
更新:
使用blockdev可以带来巨大的改进.我真的建议使用它而不是lvdisplay(只记得使用getsize64)
time blockdev –getsize64 /dev/system/home
解决方法
使用blockdev命令:
字节:
- > time blockdev --getsize64 /dev/system/home
- 32212254720
- real 0m0.004s
- user 0m0.001s
- sys 0m0.002s
部门:
- > time blockdev --getsize /dev/system/home
- 62914560
- real 0m0.006s
- user 0m0.001s
- sys 0m0.003s