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.