Di recente ho acquistato un server con disco SSD (Solid State Drive). Ma come faccio a verificare se avevo davvero un server con disco SSD? Fortunatamente ci sono pochi comandi che ti diranno se un disco collegato al sistema è SSD o HDD. Quindi, se vuoi sapere se un disco è SSD o HDD, ecco come puoi scoprirlo.
Prima di conoscere i comandi, capiamo la differenza tra SSD e HDD.
Differenza tra HDD e SSD
Tradizionalmente i dischi rigidi sono dispositivi rotanti che sono una memoria non volatile, il che significa che i dati non vengono persi quando l'alimentazione viene spenta. Il disco rigido è un piatto di metallo ricoperto da un rivestimento magnetico per archiviare i dati. Hai bisogno di un dato? La testina di lettura/scrittura su un braccio accede ai dati mentre il piatto di metallo gira. Più veloce sarà la rotazione del piatto, più veloce sarà la prestazione dell'HDD.
Ma SSD (Solid State Drives) memorizza i dati su un chip di memoria flash interconnesso e non perde i dati quando l'alimentazione viene spenta. I chip di memoria flash sono più veloci e affidabili. Significa che il disco SSD non gira. Leggi di più su SSD vs HDD qui.
Quindi l'HDD ruota e l'SSD no. Dillo ancora, l'HDD ruota e l'SSD no. Ora impariamo i comandi che ti permetteranno di identificare se un particolare disco è SSD o HDD.
Come verificare se il disco è SSD o HDD
Metodo 1:verifica se il disco è rotazionale
Dalla versione del kernel 2.6.29, i sistemi Linux possono rilevare automaticamente SSD. Quindi l'esecuzione del comando seguente ti dirà se un disco è SSD o HDD.
# cat /sys/block/sda/queue/rotational 0
Se l'output sopra è 0 (zero)
, quindi il disco è SSD (perché SSD non ruota). Dovresti vedere l'output '1'
su macchine con disco HDD.
Metodo 2:utilizzo del comando lsblk
Puoi anche controllare se il disco è rotazionale o meno usando lsblk
comando.
Usa yum per verificare quale pacchetto fornisce lsblk
comando.
# yum provides lsblk
Risultato di esempio:
util-linux-2.23.2-43.el7.i686 : A collection of basic system utilities Repo : base Matched from: Filename : /usr/bin/lsblk
L'output sopra conferma che util-linux
è il pacchetto che distribuisce lsblk
comando.
Installa lsblk
# yum install util-linux
Ora controlla se il disco è in rotazione o non utilizza il comando seguente.
$ lsblk -d -o name,rota NAME ROTA sda 0
Se l'output del comando precedente è '0'
per ROTA
, quindi il disco è SSD. Nel caso in cui l'output sia '1'
, il disco è HDD.
Metodo 3:utilizzo degli strumenti di monitoraggio SMART
Gli strumenti di monitoraggio intelligenti sono un'utilità di controllo e monitoraggio per dischi rigidi SATA, SCSI e unità a stato solido. Lo strumento viene fornito con un comando chiamato 'smartctl'
.
Usa yum
per verificare quale pacchetto fornisce smartctl
comando.
# yum provides smartctl
Risultato di esempio:
1:smartmontools-6.2-8.el7.x86_64 : Tools for monitoring SMART capable hard disks Repo : base Matched from: Filename : /usr/sbin/smartctl
L'output sopra suggerisce che smartmontools
è il pacchetto che distribuisce smartctl
comando.
Installa smartmontools
# yum install smartmontools
Usa smartctl
comando come mostrato di seguito:
# smartctl -a /dev/sda
Risultato di esempio:
::::::::::::::::::::::::::::::::::::::::: === 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 ::::::::::::::::::::::::::::::::::::::::::::::::
Cerca 'Rotation Rate'
nell'output sopra.
Metodo 4:scavare attraverso dmesg
Puoi esaminare rapidamente dmesg
per leggere il modello del disco.
$ dmesg | grep -i -e scsi -e ata
Risultato di esempio:
:::::::::::::::::::::::::::::: [ 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 :::::::::::::::::::::::::::::::::::
Nell'output sopra, cerca il modello e cercalo su Google per sapere se il disco è HDD o SSD.
Metodo 5:leggi SCSI all'interno del file system proc
Puoi trovare le informazioni sul modello del disco usando il comando seguente:
$ 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
Ora Google il modello per sapere se il disco è HDD o SSD.
Nota:Ho usato /dev/sda a scopo dimostrativo. Potresti voler sostituire con il tuo dispositivo.