Cara cepat untuk memeriksa jenis drive

10

Apakah ada cara cepat untuk memahami jenis "penyimpanan" di Linux? Apakah itu HDD atau SSD (atau NVMe)? Sudah diketahui bahwa host adalah mesin fisik dan bukan VM. Hal pertama yang saya pikirkan adalah rotationalflag di bawah /sys/block/<device>/queue/direktori. Tetapi dalam pengalaman saya bahkan untuk perangkat SSD mungkin mengandung nilai "1". Cara kedua dan lebih realistis dan jujur ​​adalah latensi. Agak sulit untuk mengukur (beberapa bekerja dengan / proc / diskstats), tetapi terlihat lebih disukai.

Apakah ada cara lain? Penting untuk menyebutkan bahwa saya tidak perlu tahu model "penyimpanan" yang tepat, hanya tipenya.

lesovsky
sumber
1
Mengukur latensi bukan jawaban yang baik karena beberapa cakram rotasi datang dengan cache besar yang mungkin atau mungkin tidak mudah dibedakan dari perangkat solid state berkapasitas penuh.
anx
2
Bersamaan dengan yang smartctldisebutkan di sini, utilitas lain seperti lshwdan lsblkmelaporkan informasi yang sama. Lihat juga askubuntu.com/q/792814/295286
Sergiy Kolodyazhnyy
1
untuk apa Anda menggunakan informasi ini? Dengan kata lain, jika saya memberi Anda program yang disebut isHDDorSSD apa yang akan Anda lakukan dengan itu
aaaaa mengatakan mengembalikan Monica
Bonnie ++ dapat menampilkan SSD vs HDD berdasarkan IOPS (seperti yang dapat dilakukan)
warren
@Sergiy Kolodyazhnyy, saya belum menemukan info tersebut di lshw. Juga lsblkbergantung pada rotationalflag di direktori sysfs maka saya tidak bisa mempercayainya. smartctlmenggunakan panggilan ioctl dan meminta informasi langsung dari perangkat.
lesovsky

Jawaban:

13

Bagaimana dengan sesuatu seperti sudo smartctl -a /dev/<device> | grep Rotation- jika ini kembali Rotation Rate: Solid State Device, maka itu adalah SSD. Tidak yakin apakah ini metode anti peluru.

Janne Pikkarainen
sumber
1
Terlihat bagus, ini berfungsi bahkan dengan drive yang terpasang melalui kartu RAID.
lesovsky
@lesovsky, saya tidak akan mengandalkan itu bekerja melalui kartu RAID. Saya tidak memiliki SSD apa pun yang terpasang pada RAID yang dapat saya uji, tetapi ini menunjukkan tingkat rotasi yang salah untuk disk yang berputar (setiap disk dalam array muncul sebagai 10k, ketika semuanya sebenarnya 7.2k).
Tandai