Quero saber se um disco é uma unidade de estado sólido ou disco rígido.
lshw
não está instalado. Eu faço yum install lshw
e diz que não há nenhum pacote chamado lshw. Não sei qual versão do http://pkgs.repoforge.org/lshw/ é adequada para o meu CentOS.
Eu pesquiso na net e não há nada que explique como saber se uma unidade é SSD ou HDD. Devo apenas formatá-los primeiro?
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
fonte
fonte
Respostas:
O Linux detecta automaticamente o SSD e, desde a versão 2.6.29 do kernel, você pode verificar
sda
com:Você deve comprar
1
discos rígidos e0
um SSD.Provavelmente não funcionará se o seu disco for um dispositivo lógico emulado por hardware (como um controlador RAID).
Veja esta resposta para mais informações ...
fonte
sda
porsdb
e ver qual é o SSD .../sys/block/vda/queue/rotational
Com
lsblk
(parte doutil-linux
pacote):onde
ROTA
significarotational device
(1
se verdadeiro,0
se falso)fonte
/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
relata "0" para todos os meus bons e velhos discos rígidos SATA aqui (ASROCK mobo). « Alguns controladores USB não dizem que a unidade não é rotacional (por exemplo, flash USB) » @dma_k isso é verdade - e melhor assim do que o contrário dos HDDs giratórios externos com fio IMHA da USB .Use
smartctl
(instale instalandosmartmontools
) para recuperar informações do fornecedor,sudo smartctl -a /dev/sdb
Se você vir uma linha como essa,
Rotation Rate: Solid State Device
Isso seria uma unidade SSD.
fonte
Eu precisava fazer isso no VPS e nenhuma das soluções fornecidas funcionou para mim,
esta resposta fez o truque
https://serverfault.com/questions/551453/how-do-i-verify-that-my-hosting-provider-gave-me-ssds/551495#551495
Portanto, trata-se de ler dados aleatórios do drive e avaliar o tempo.
Aqui estão meus resultados para SSD
e HDD
fonte
As outras respostas já explicam como obter essas informações de várias maneiras, inclusive
/proc
. Mas você deve esperar que todos esses mecanismos ocorram se houver alguma virtualização no caminho, como uma matriz SAN híbrida com várias camadas ou se a máquina Linux for uma máquina virtual (onde o Linux provavelmente reportará o disco como um disco rotativo SCSI básico , independentemente do que o hardware realmente seja)fonte
cheque
cat /proc/scsi/scsi
. lá você deve ver o modelo exato do seu disco. basta pesquisar no modelo do Google para encontrar informações sobre ele.fonte
dmesg
conterá a mesma informação.dmesg | grep -i -e scsi -e ata
Este é um post antigo, mas eu queria compartilhar outra maneira de fazer isso, que descobri por acidente:
Este comando busca os Dados Vitais do Produto para as características do dispositivo de bloco. Para um disco de cabeça rotativa, a saída incluirá: Taxa de rotação nominal: 7200 rpm Para um SSD, incluirá: Meio não rotativo (por exemplo, estado sólido)
fonte
Medium rotation rate is not reported
.hdparm
esmartmonctl
diga o mesmo. Eu acho que a WD não quer contar.