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.