我有一个远程脚本,它检查来自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