GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trouver un disque SSD ou HDD sous Linux ?

J'ai récemment acheté un serveur avec un disque SSD (Solid State Drive). Mais comment vérifier si j'avais bien un serveur avec disque SSD ? Heureusement, il existe peu de commandes qui vous diront si un disque connecté au système est un SSD ou un HDD. Donc, si jamais vous voulez savoir si un disque est un SSD ou un HDD, voici comment vous pouvez le savoir.

Avant d'en savoir plus sur les commandes, comprenons la différence entre SSD et HDD.

Différence entre HDD et SSD

Traditionnellement, les disques durs sont des périphériques rotatifs qui sont un stockage non volatile, ce qui signifie que les données ne sont pas perdues lorsque l'alimentation est coupée. Le disque dur est un plateau métallique recouvert d'un revêtement magnétique pour stocker des données. Vous avez besoin d'une donnée ? La tête de lecture/écriture sur un bras accède aux données pendant que le plateau métallique tourne. Plus le plateau tourne vite, plus le disque dur fonctionne vite.

Mais les SSD (Solid State Drives) stockent les données sur des puces de mémoire flash interconnectées et ne perdent pas de données lorsque l'alimentation est coupée. Les puces de mémoire flash sont plus rapides et plus fiables. Cela signifie que le disque SSD ne tourne pas. En savoir plus sur SSD vs HDD ici.

Donc le disque dur tourne et pas le SSD. Dites encore une fois, le disque dur tourne et pas le SSD. Apprenons maintenant les commandes qui vous permettront d'identifier si un disque particulier est un SSD ou un HDD.

 Comment vérifier si le disque est un SSD ou un HDD

Méthode 1 :Vérifier si le disque est rotatif

Depuis la version 2.6.29 du noyau, les systèmes Linux peuvent détecter automatiquement les SSD. Ainsi, l'exécution de la commande ci-dessous vous indiquera si un disque est un SSD ou un HDD.

# cat /sys/block/sda/queue/rotational
0

Si la sortie ci-dessus est 0 (zero) , alors le disque est un SSD (car le SSD ne tourne pas). Vous devriez voir la sortie '1' sur les machines qui ont un disque dur.

Méthode 2 :Utilisation de la commande lsblk

Vous pouvez également vérifier si le disque est en rotation ou non en utilisant lsblk commande.

Utilisez yum pour vérifier quel paquet fournit lsblk commande.

# yum provides lsblk

Exemple de résultat :

util-linux-2.23.2-43.el7.i686 : A collection of basic system utilities
Repo : base
Matched from:
Filename : /usr/bin/lsblk

La sortie ci-dessus confirme que util-linux est le paquet qui distribue lsblk commande.

Installer lsblk

# yum install util-linux

Vérifiez maintenant si le disque est en rotation ou non en utilisant la commande ci-dessous.

$ lsblk -d -o name,rota
NAME ROTA
sda 0

Si la sortie de la commande ci-dessus est '0' pour ROTA , alors le disque est SSD. Si la sortie est '1' , le disque est HDD.

Méthode 3 :Utiliser les outils de surveillance SMART

Les outils de surveillance intelligents sont un utilitaire de contrôle et de surveillance pour les disques durs SATA, SCSI et les disques SSD. L'outil est livré avec une commande appelée 'smartctl' .

Utilisez yum pour vérifier quel paquet fournit smartctl commande.

# yum provides smartctl

Exemple de résultat :

1:smartmontools-6.2-8.el7.x86_64 : Tools for monitoring SMART capable hard disks
Repo : base
Matched from:
Filename : /usr/sbin/smartctl

La sortie ci-dessus suggère que smartmontools est le paquet qui distribue smartctl commande.

Installer smartmontools 

# yum install smartmontools

Utilisez smartctl commande comme indiqué ci-dessous :

# smartctl -a /dev/sda

Exemple de résultat :

:::::::::::::::::::::::::::::::::::::::::
=== START OF INFORMATION SECTION ===
Model Family: Marvell based SanDisk SSDs
Device Model: SanDisk Ultra II 480GB
Serial Number: 154518447336
LU WWN Device Id: 5 001b44 f059960e8
Firmware Version: X41100RL
User Capacity: 480,103,981,056 bytes [480 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: Solid State Device
Device is: In smartctl database [for details use: -P show]
ATA Version is: ACS-2 T13/2015-D revision 3
SATA Version is: SATA >3.1, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Thu Nov 9 09:21:31 2017 CST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
::::::::::::::::::::::::::::::::::::::::::::::::

Recherchez 'Rotation Rate' dans la sortie ci-dessus.

Méthode 4 :creuser dans dmesg

Vous pouvez rapidement parcourir dmesg pour lire le modèle du disque.

$ dmesg | grep -i -e scsi -e ata

Exemple de résultat :

::::::::::::::::::::::::::::::
[ 1.312577] ata1.00: configured for UDMA/133
[ 1.312822] scsi 0:0:0:0: Direct-Access ATA SanDisk Ultra II 00RL PQ: 0 ANSI: 5
:::::::::::::::::::::::::::::::::::

Dans la sortie ci-dessus, recherchez le modèle et recherchez-le simplement sur Google pour savoir si le disque est un disque dur ou un SSD.

Méthode 5 :Lire SCSI dans le système de fichiers proc

Vous pouvez trouver les informations sur le modèle de disque à l'aide de la commande ci-dessous :

$ cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 01 Id: 00 Lun: 00
 Vendor: WDC Model: WD5002ABYS-0 Rev: 02.0
 Type: Direct-Access ANSI SCSI revision: 05

Maintenant Google le modèle pour savoir si le disque est HDD ou SSD.

Noter:

J'ai utilisé /dev/sda à des fins de démonstration. Vous voudrez peut-être remplacer par votre propre appareil.


Linux
  1. Comment trouver un fichier sous Linux

  2. Comment savoir si le disque est un SSD ou un disque dur sous Linux

  3. Comment purger les caches d'E/S disque sous Linux ?

  4. Comment savoir si un disque est un SSD ou un HDD

  5. Comment puis-je migrer une installation Linux du HDD vers le SSD ?

Comment trouver les détails du disque dur sous Linux

Comment trouver une adresse IP sous Linux

Comment répertorier les partitions de disque sous Linux

Comment trouver le nom d'hôte sous Linux

Façons de vérifier le SSD ou le disque dur dans le système d'exploitation Linux

Comment chiffrer une partition sous Linux