GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo encontrar un disco SSD o HDD en Linux?

Recientemente compré un servidor con disco SSD (Solid State Drive). Pero, ¿cómo verifico si realmente tengo un servidor con disco SSD? Afortunadamente, hay algunos comandos que le dirán si un disco conectado al sistema es SSD o HDD. Entonces, si alguna vez desea saber si un disco es SSD o HDD, así es como puede averiguarlo.

Antes de aprender sobre los comandos, comprendamos la diferencia entre SSD y HDD.

Diferencia entre HDD y SSD

Tradicionalmente, los discos duros son dispositivos giratorios que son almacenamiento no volátil, lo que significa que los datos no se pierden cuando se apaga la alimentación. El disco duro es un plato de metal que está cubierto con una capa magnética para almacenar datos. ¿Necesitas un dato? El cabezal de lectura/escritura en un brazo accede a los datos mientras el plato de metal gira. Cuanto más rápido gira el plato, más rápido funciona el HDD.

Pero SSD (unidades de estado sólido) almacena datos en chips de memoria flash interconectados y no pierde datos cuando se apaga la alimentación. Los chips de memoria flash son más rápidos y confiables. Significa que el disco SSD no gira. Lea más sobre SSD vs HDD aquí.

Entonces HDD gira y SSD no. Dígale de nuevo, HDD gira y SSD no. Ahora aprendamos los comandos que le permitirán identificar si un disco en particular es SSD o HDD.

Cómo comprobar si el disco es SSD o HDD

Método 1:Comprobar si el disco es rotativo

Desde la versión 2.6.29 del kernel, los sistemas Linux pueden detectar SSD automáticamente. Entonces, ejecutar el siguiente comando le dirá si un disco es SSD o HDD.

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

Si la salida anterior es 0 (zero) , entonces el disco es SSD (porque el SSD no gira). Debería ver la salida '1' en máquinas que tienen disco HDD.

Método 2:Usando el comando lsblk

También puede verificar si el disco es rotativo o no usando lsblk comando.

Use yum para verificar qué paquete proporciona lsblk comando.

# yum provides lsblk

Salida de muestra:

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

El resultado anterior confirma que util-linux es el paquete que distribuye lsblk comando.

Instalar lsblk

# yum install util-linux

Ahora verifique si el disco es giratorio o no usando el siguiente comando.

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

Si la salida del comando anterior es '0' para ROTA , entonces el disco es SSD. En caso de que la salida sea '1' , el disco es HDD.

Método 3:Usar herramientas de monitoreo SMART

Las herramientas de monitoreo inteligente son una utilidad de control y monitoreo para discos duros SATA, SCSI y unidades de estado sólido. La herramienta viene con un comando llamado 'smartctl' .

Usa yum para verificar qué paquete proporciona smartctl comando.

# yum provides smartctl

Salida de muestra:

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

El resultado anterior sugiere que smartmontools es el paquete que distribuye smartctl comando.

Instalar smartmontools 

# yum install smartmontools

Usa smartctl comando como se muestra a continuación:

# smartctl -a /dev/sda

Salida de muestra:

:::::::::::::::::::::::::::::::::::::::::
=== 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
::::::::::::::::::::::::::::::::::::::::::::::::

Busque 'Rotation Rate' en la salida anterior.

Método 4:excavar a través de dmesg

Puede buscar rápidamente en dmesg para leer el modelo del disco.

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

Salida de muestra:

::::::::::::::::::::::::::::::
[ 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
:::::::::::::::::::::::::::::::::::

En el resultado anterior, busque el modelo y simplemente búsquelo en Google para saber si el disco es HDD o SSD.

Método 5:Leer SCSI dentro del sistema de archivos proc

Puede encontrar la información del modelo de disco usando el siguiente comando:

$ 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

Ahora busca en Google el modelo para saber si el disco es HDD o SSD.

Nota:

He usado /dev/sda con fines de demostración. Es posible que desee reemplazarlo con su propio dispositivo.


Linux
  1. Cómo particionar un disco en Linux

  2. Cómo usar BUSCAR en Linux

  3. Cómo comprobar el estado de SSD/HDD en Linux

  4. Cómo encontrar un archivo en Linux

  5. ¿Cómo encontrar el número de modelo de la unidad de disco Linux?

Cómo encontrar detalles de la unidad de disco duro en Linux

Cómo encontrar la dirección IP en Linux

Cómo enumerar particiones de disco en Linux

Cómo encontrar el nombre de host en Linux

Formas de verificar SSD o HDD en el sistema operativo Linux

Cómo cifrar la partición en Linux