Quiero saber si un disco es una unidad de estado sólido o un disco duro.
lshw
no está instalado. Lo hago yum install lshw
y dice que no hay un paquete llamado lshw. No sé qué versión de http://pkgs.repoforge.org/lshw/ es adecuada para mi CentOS.
Busco en la red y no hay nada que explique cómo saber si una unidad es SSD o HDD. ¿Debería formatearlos primero?
Resultado de fdisk -l
:
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00074f7d
Device Boot Start End Blocks Id System
/dev/sda1 * 1 14 103424 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 14 536 4194304 82 Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sda3 536 14594 112921600 83 Linux
Disk /dev/sdc: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdb: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/sdd: 480.1 GB, 480103981056 bytes
255 heads, 63 sectors/track, 58369 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
linux
hard-disk
block-device
ssd
user4951
fuente
fuente
Respuestas:
Linux detecta automáticamente SSD, y desde la versión del kernel 2.6.29, puede verificar
sda
con:Debe obtener
1
discos duros y0
un SSD.Probablemente no funcionará si su disco es un dispositivo lógico emulado por hardware (como un controlador RAID).
Vea esta respuesta para más información ...
fuente
sda
porsdb
y ver cuál es SSD .../sys/block/vda/queue/rotational
Con
lsblk
(parte delutil-linux
paquete):donde
ROTA
significarotational device
(1
si es verdadero,0
si es falso)fuente
/sys/block/.../rotational
.strace lsblk -d -o name,rota /dev/sda 2>&1 | grep --context=3 --color rotational
/etc/udev/rules.d/90-non-rotational.rules
:ACTION=="add|change", SUBSYSTEMS=="usb", ENV{ID_SERIAL}=="SanDisk_Ultra_Fit_*-0:0", ATTR{queue/rotational}="0", ATTR{queue/scheduler}="deadline"
lsblk
informa "0" para todos mis viejos discos duros giratorios SATA aquí (ASROCK mobo). « Algunos controladores USB no dicen que la unidad no es realmente rotacional (por ejemplo, USB flash) » @dma_k esto es tan cierto, y mejor de esta manera que de la otra manera para los discos duros de giro externo con cable USB IMHA.Use
smartctl
(instalar mediante instalaciónsmartmontools
) para recuperar información del proveedor,sudo smartctl -a /dev/sdb
Si ves una línea como esta,
Rotation Rate: Solid State Device
Eso sería una unidad SSD.
fuente
Necesitaba hacer esto en el VPS y ninguna de las soluciones proporcionadas funcionó para mí,
esta respuesta hizo el truco
https://serverfault.com/questions/551453/how-do-i-verify-that-my-hosting-provider-gave-me-ssds/551495#551495
por lo tanto, se trata de leer datos aleatorios del disco y evaluar el tiempo.
Aquí están mis resultados para SSD
y HDD
fuente
Las otras respuestas ya le dicen cómo obtener esta información de varias maneras, incluidas
/proc
. Pero debe esperar que todos estos mecanismos descansen si hay alguna virtualización en el camino, como una matriz SAN híbrida con múltiples niveles, o si la máquina Linux es una máquina virtual (donde Linux probablemente informará el disco como un disco giratorio SCSI básico , independientemente de cuál sea realmente el hardware)fuente
comprobar
cat /proc/scsi/scsi
. allí debería ver el modelo exacto de su disco. entonces solo googleas el modelo para encontrar información al respecto.fuente
dmesg
contendrá la misma información.dmesg | grep -i -e scsi -e ata
Esta es una publicación antigua pero quería compartir otra forma de hacerlo que descubrí por accidente:
Este comando obtiene los datos vitales del producto para las características del dispositivo de bloque. Para un disco de cabezal giratorio, la salida incluirá: Velocidad de rotación nominal: 7200 rpm Para un SSD, incluirá: Medio no giratorio (por ejemplo, estado sólido)
fuente
Medium rotation rate is not reported
.hdparm
ysmartmonctl
decir lo mismo Supongo que WD no quiere decirlo.