Un modo rapido per verificare il tipo di unità


10

Esiste un modo rapido per comprendere un tipo di "archiviazione" su Linux? È un HDD o SSD (o NVMe)? È già noto che l'host è una macchina fisica e non una macchina virtuale. La prima cosa che ho pensato è stata rotationalflag sotto /sys/block/<device>/queue/directory. Ma nella mia esperienza anche per i dispositivi SSD può contenere un valore "1". Il secondo modo, più realistico e veritiero, era una latenza. È un po 'più difficile da misurare (alcuni funzionano con / proc / diskstats), ma sembra più preferibile.

Ci sono altri modi? È importante ricordare che non ho bisogno di conoscere il modello esatto dello "storage", solo il suo tipo.


1
La misurazione della latenza non è una buona risposta in quanto alcuni dischi rotazionali sono dotati di enormi cache che potrebbero essere o meno facili da distinguere dai dispositivi a stato solido a piena capacità.
anx

2
Insieme a smartctlmenzionato qui, altre utility come lshwe lsblkriportano le stesse informazioni. Vedi anche askubuntu.com/q/792814/295286
Sergiy Kolodyazhnyy

1
per cosa useresti queste informazioni? In altre parole, se ti do un programma chiamato isHDDorSSD che cosa ne farai
aaaaa dice di ripristinare Monica

Bonnie ++ può mostrare SSD vs HDD basato su IOPS (come può dd)
warren

@Sergiy Kolodyazhnyy, non ho trovato tali informazioni in lshw. Si lsblkbasa anche sulla rotationalbandiera nella directory sysfs quindi non posso fidarmi di esso. smartctlusa la chiamata ioctl e chiede informazioni direttamente dal dispositivo.
lesovsky

Risposte:


13

Che ne dici di qualcosa del genere sudo smartctl -a /dev/<device> | grep Rotation- se questo ritorna Rotation Rate: Solid State Device, allora quello è un SSD. Non sono sicuro se questo metodo sia a prova di proiettile.


1
Sembra buono, funziona anche con unità collegate tramite schede RAID.
lesovsky

@lesovsky, non conterei che funzioni tramite una scheda RAID. Non ho alcun SSD collegato al RAID con cui posso testare, ma mostra velocità di rotazione errate per i dischi rotanti (ogni disco dell'array si presenta come 10k, quando in realtà sono tutti 7.2k).
Segna il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.