Quiero saber si un disco es una unidad de estado sólido o un disco duro.
lshwno está instalado. Lo hago yum install lshwy 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
sdacon:Debe obtener
1discos duros y0un 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
sdaporsdby ver cuál es SSD .../sys/block/vda/queue/rotationalCon
lsblk(parte delutil-linuxpaquete):donde
ROTAsignificarotational device(1si es verdadero,0si 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"lsblkinforma "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/sdbSi ves una línea como esta,
Rotation Rate: Solid State DeviceEso 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
dmesgcontendrá la misma información.dmesg | grep -i -e scsi -e ataEsta 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.hdparmysmartmonctldecir lo mismo Supongo que WD no quiere decirlo.