Maison  >  Article  >  Tutoriel système  >  Comment déterminer si un disque Linux est un disque SSD ou un disque dur mécanique

Comment déterminer si un disque Linux est un disque SSD ou un disque dur mécanique

WBOY
WBOYoriginal
2024-08-23 19:33:511163parcourir

Trois façons de déterminer si un disque Linux est un disque SSD ou un disque dur mécanique :

Comment déterminer si un disque Linux est un disque SSD ou un disque dur mécanique

Méthode 1

Déterminez la valeur de retour de cat /sys/block/*/queue/rotational (où * est le nom de votre périphérique de disque dur, tel que sda, etc.). S'il renvoie 1, cela signifie que le disque peut pivoter. , alors c'est un disque dur

S'il renvoie 0, cela signifie que le disque ne peut pas pivoter, il s'agit alors d'un 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

Il y a un problème avec cette méthode, c'est-à-dire qu'il n'y a pas seulement des disques durs sous /sys/block/, mais aussi d'autres périphériques bloc, qui interfèrent tous avec votre jugement.

Méthode 2

Utilisez la commande lsblk pour juger. Le paramètre -d signifie afficher le nom de l'appareil et le paramètre -o signifie afficher uniquement des colonnes spécifiques.

[pythontab@pyhontab.com ~]$ lsblk -d -o name,rota
NAME ROTA
sda 0
sdb 0
sdc 0
sdd 0

L'avantage de cette méthode est qu'elle répertorie uniquement le contenu que vous souhaitez voir, et le résultat est relativement concis et clair. Toujours la même règle, si ROTA vaut 1, cela signifie qu'il peut être tourné, sinon il ne peut pas être tourné.

Méthode 3

Vous pouvez le visualiser via la commande fdisk. Le paramètre -l signifie lister les détails du disque. Dans les résultats de sortie, la ligne commençant par Disk représente l'introduction du disque. Vous trouverez ci-dessous quelques paramètres détaillés dans ces paramètres, tels que : "heads" (head), "track" (track). ) ) et "cylindres".

Voici les résultats de sortie du disque dur et du SSD respectivement

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
......
Autres méthodes

Vous pouvez utiliser des outils tiers pour juger, tels que smartctl. Les résultats de ces outils sont plus intuitifs, mais ils doivent être installés séparément.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn