GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare un disco è SSD o HDD in Linux?

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.


Linux
  1. Come usare TROVA in Linux

  2. Come controllare lo stato di SSD/HDD in Linux

  3. Come eliminare le cache di I/O su disco su Linux?

  4. Come trovare il numero di modello dell'unità disco Linux?

  5. Come posso migrare un'installazione Linux da HDD a SSD?

Come trovare i dettagli del disco rigido in Linux

Come trovare l'indirizzo IP in Linux

Come elencare le partizioni del disco in Linux

Come trovare il nome host in Linux

Modi per controllare SSD o HDD nel sistema operativo Linux

Come crittografare la partizione su Linux