Chcę wiedzieć, czy dysk jest dyskiem SSD, czy dyskiem twardym.
lshw
nie jest zainstalowany. Robię yum install lshw
i mówi, że nie ma pakietu o nazwie lshw. Nie wiem, która wersja http://pkgs.repoforge.org/lshw/ jest odpowiednia dla mojego CentOS.
Przeszukuję sieć i nie ma nic, co wyjaśniałoby, czy dysk jest dyskiem SSD czy HDD. Czy powinienem je najpierw sformatować?
Wynik 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
użytkownik4951
źródło
źródło
Odpowiedzi:
Linux automatycznie wykrywa dysk SSD, a ponieważ wersja jądra 2.6.29, możesz weryfikować za
sda
pomocą:Powinieneś dostać
1
na dyski twarde i0
na SSD.Prawdopodobnie nie zadziała, jeśli dysk jest urządzeniem logicznym emulowanym przez sprzęt (np. Kontroler RAID).
Zobacz tę odpowiedź, aby uzyskać więcej informacji ...
źródło
sda
nasdb
i sprawdź, który z nich jest dyskiem SSD .../sys/block/vda/queue/rotational
Z
lsblk
(częśćutil-linux
pakietu):gdzie
ROTA
oznaczarotational device
(1
jeśli prawda,0
jeśli fałsz)źródło
/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
zgłasza „0” dla wszystkich moich starych, dobrych wirujących dysków twardych SATA tutaj (ASROCK mobo). « Niektóre kontrolery USB nie mówią, że napęd faktycznie nie jest obrotowy (na przykład pamięć flash USB) » @dma_k to prawda - i lepiej w ten sposób niż w przypadku zewnętrznych wirujących dysków twardych USB przewodowych IMHA.Użyj
smartctl
(zainstaluj, instalującsmartmontools
), aby pobrać informacje o dostawcy,sudo smartctl -a /dev/sdb
Jeśli zobaczysz taką linię,
Rotation Rate: Solid State Device
To byłby dysk SSD.
źródło
Musiałem to zrobić na VPS i żadne z dostarczonych rozwiązań nie działało dla mnie,
ta odpowiedź załatwiła sprawę
https://serverfault.com/questions/551453/how-do-i-verify-that-my-hosting-provider-gave-me-ssds/551495#551495
więc chodzi o odczytywanie losowych danych z dysku i ocenę czasu.
oto moje wyniki dla dysku SSD
i dysk twardy
źródło
Inne odpowiedzi już mówią, jak uzyskać te informacje na wiele sposobów, w tym
/proc
. Ale należy spodziewać się, że wszystkie te mechanizmy będą działać, jeśli na drodze pojawi się jakakolwiek wirtualizacja, na przykład hybrydowa macierz SAN z wieloma warstwami lub jeśli maszyna Linux jest maszyną wirtualną (gdzie Linux prawdopodobnie zgłosi dysk jako podstawowy dysk obrotowy SCSI , niezależnie od tego, czym tak naprawdę jest sprzęt)źródło
sprawdzić
cat /proc/scsi/scsi
. tam powinieneś zobaczyć dokładny model dysku. to po prostu wyszukujesz w modelu informacje o nim.źródło
dmesg
będzie zawierać te same informacje.dmesg | grep -i -e scsi -e ata
To jest stary post, ale chciałem udostępnić inny sposób na zrobienie tego, o czym dowiedziałem się przypadkiem:
To polecenie pobiera istotne dane produktu dla charakterystyki urządzenia blokowego. W przypadku dysku z głowicą obrotową dane wyjściowe będą zawierać: Nominalna prędkość obrotowa: 7200 obr./min. W przypadku dysku SSD będzie to obejmować: Nierotujące medium (np. Półprzewodnikowe)
źródło
Medium rotation rate is not reported
.hdparm
ismartmonctl
powiedz to samo. Chyba WD nie chce powiedzieć.