Maison > Article > Tutoriel système > Comment déterminer si un disque Linux est un disque SSD ou un disque dur mécanique
Trois façons de déterminer si un disque Linux est un disque SSD ou un disque dur mécanique :
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.
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é.
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 ......
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!