阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

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

14次阅读
没有评论

共计 1401 个字符,预计需要花费 4 分钟才能阅读完成。

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

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

方法一

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

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

[pythontab@pythontab.com ~]$ cat /sys/block/sda/queue/rotational
0
[pythontab@pythontab.com ~]$ 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 表示仅显示特定的列。

[pythontab@pyhontab.com ~]$ 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
[pythontab@pyhontab.com ~]$ 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,这些工具的结果展示比较直观,但是需要单独安装。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-08-28发表,共计1401字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中