美文网首页Linux学习之路我用 LinuxLinux
扣丁学堂Linux培训之判断磁盘是SSD还是HDD三种方法

扣丁学堂Linux培训之判断磁盘是SSD还是HDD三种方法

作者: 994d14631d16 | 来源:发表于2018-05-10 15:17 被阅读20次

    先如何判断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-oname,rota

    NAMEROTA

    sda0

    sdb0

    sdc0

    sdd0

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

    方法三

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

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

    Disk/dev/sda:120.0GB,120034123776bytes

    255heads,63sectors/track,14593cylinders

    Units=cylindersof16065*512=8225280bytes

    Sectorsize(logical/physical):512bytes/512bytes

    I/Osize(minimum/optimal):512bytes/512bytes

    Diskidentifier:0x00074f7d

    [pythontab@pyhontab.com~]$sudofdisk-l

    Disk/dev/nvme0n1:238.5GiB,256060514304bytes,500118192sectors

    Units:sectorsof1*512=512bytes

    Sectorsize(logical/physical):512bytes/512bytes

    I/Osize(minimum/optimal):512bytes/512bytes

    Disklabeltype:dos

    Diskidentifier:0xad91c214

    ......

    其他方法

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

    相关文章

      网友评论

        本文标题:扣丁学堂Linux培训之判断磁盘是SSD还是HDD三种方法

        本文链接:https://www.haomeiwen.com/subject/zhozrftx.html