判断linux磁盘是固态硬盘还是机械硬盘的方法

判断linux磁盘是固态硬盘还是机械硬盘的三种方法:

方法一

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

如果返回0,则表示磁盘不可以旋转,那么就是SSD了。

[[email protected] ~]$ cat /sys/block/sda/queue/rotational  0  [[email protected] ~]$ grep ^ /sys/block/*/queue/rotational  /sys/block/ram0/queue/rotational:1  /sys/block/sda/queue/rotational:0  /sys/block/sdb/queue/rotational:0  /sys/block/sdc/queue/rotational:0  /sys/block/sdd/queue/rotational:0  

这种方法有个问题,那就是/sys/block/下面不只有硬盘,还可能有别的块设备,它们都在干扰你的判断。

方法二

使用lsblk命令进行判断,参数-d表示显示设备名称,参数-o表示仅显示特定的列。

[[email protected] ~]$ lsblk -d -o name,rota  NAME ROTA  sda 0  sdb 0  sdc 0  sdd 0  

这种方法的优势在于它只列出了你要看的内容,结果比较简洁明了。还是那个规则,ROTA是1的表示可以旋转,反之则不能旋转。

 

方法三

可以通过fdisk命令查看,参数-l表示列出磁盘详情。在输出结果中,以Disk开头的行表示磁盘简介,下面是一些详细参数,我们可以试着在这些参数中寻找一些HDD特有的关键字,比如:”heads”(磁头),”track”(磁道)和”cylinders”(柱面)。

下面分别是HDD和SSD的输出结果

Disk /dev/sda: 120.0 GB, 120034123776 bytes  255 heads, 63 sectors/track, 14593 cylinders  Units = cylinders of 16065 * 512 = 8225280 bytes  Sector size (logical/physical): 512 bytes / 512 bytes  I/O size (minimum/optimal): 512 bytes / 512 bytes  Disk identifier: 0x00074f7d  [[email protected] ~]$ sudo fdisk -l  Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 sectors  Units: sectors of 1 * 512 = 512 bytes  Sector size (logical/physical): 512 bytes / 512 bytes  I/O size (minimum/optimal): 512 bytes / 512 bytes  Disklabel type: dos  Disk identifier: 0xad91c214  ......  

其他方法

可以使用第三方工具判断,比如smartctl,这些工具的结果展示比较直观,但是需要单独安装。

本文原创地址:https://www.linuxprobe.com/linux-ssd-hdd.html编辑:yangbinbin,审核员:暂无

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。
超哥软件库 » 判断linux磁盘是固态硬盘还是机械硬盘的方法