我search了两个选项,其中没有一个我相信给了我答案。
1: cat /sys/block/sda/queue/rotational
输出“1”到stdout。 这是什么意思?
2: lshw -class disc
但找不到任何答案我的问题。
让我们尝试从磁盘的第一个16GB读取1000个随机4k块:
time for i in `seq 1 1000`; do dd bs=4k if=/dev/sda count=1 skip=$(( $RANDOM * 128 )) >/dev/null 2>&1; done
与SSD相比,这在旋转驱动器上应该非常慢。 在我的桌面级SSD上,它在一秒钟内结束。 在桌面类7200rpm旋转驱动器10秒内结束。
在物理机器(不是VPS)中,您可以使用smartctl获取types:
smartctl -a /dev/sda
和grep的Rotation :
smartctl -a /dev/sda | grep Rotation Rotation Rate: Solid State Device smartctl -a /dev/sdb | grep Rotation Rotation Rate: 5400 rpm
很可能你没有机会识别VPS中的磁盘types,因为pipe理程序会将真正的硬件从客户机中抽象出来。