判断cat /sys/block/*/queue/rotational的返回值(其中*为你的硬盘设备名称,例如sda等等),如果返回1则表示磁盘可旋转,那么就是HDD了;反之,如果返回0,则表示磁盘不可以旋转,那么就有可能是SSD了。

# cat /sys/block/nvme0n1/queue/rotational
0


# grep ^ /sys/block/*/queue/rotational
/sys/block/dm-0/queue/rotational:0
/sys/block/dm-1/queue/rotational:0
/sys/block/dm-2/queue/rotational:0
/sys/block/nvme0n1/queue/rotational:0
/sys/block/sda/queue/rotational:1
#

使用 lsblk -d -o name,rota 命令,如果输出结果中有ROTA字段,值为0,则表示该磁盘是SSD。如果返回结果为1,说明是转动盘HDD类的硬盘。

[root@tidb1 yum.repos.d]# lsblk -d -o name,rota
NAME ROTA
sda     1
sr0     1
[root@tidb1 yum.repos.d]# 

使用cat /sys/block/sda/queue/rotational命令,如果输出结果为0,则表示该磁盘是SSD。

使用smartctl命令,如果输出结果中有Rotation Rate字段,值为Solid State Device,则表示该磁盘是SSD。

使用hdparm -I /dev/sda命令,如果输出结果中有Rotation Rate字段,值为Solid State Device,则表示该磁盘是SSD。

06-17 18:12