Linux'taki "depolama" türünü anlamanın hızlı bir yolu var mı? Bir HDD veya SSD (veya NVMe) mi? Ana bilgisayarın sanal makine değil, fiziksel bir makine olduğu zaten biliniyor. İlk düşündüğüm şey dizin rotational
altındaki bayraktı /sys/block/<device>/queue/
. Ancak deneyimlerime göre SSD cihazları için bile "1" değeri içerebilir. İkinci yol ve daha gerçekçi ve doğru bir gecikme idi. Ölçmek biraz daha zor (bazıları / proc / diskstats ile çalışıyor), ancak daha çok tercih ediliyor.
Başka yolu var mı? "Depolama" nın tam modelini bilmek zorunda olmadığımı belirtmek önemlidir, sadece türü.
smartctl
, burada gibi diğer yardımcı programları söz lshw
ve lsblk
aynı bilgileri rapor. Ayrıca bkz askubuntu.com/q/792814/295286
lshw
. Ayrıca sysfs dizinindeki bayrağa lsblk
dayanır, rotational
bu yüzden ona güvenemem. smartctl
ioctl çağrısı kullanır ve doğrudan cihazdan inforamtion ister.