linux – 确定块设备大小的最快方法?

前端之家收集整理的这篇文章主要介绍了linux – 确定块设备大小的最快方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个远程脚本,它检查来自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

猜你在找的Linux相关文章