มีวิธีที่รวดเร็วในการทำความเข้าใจประเภทของ "พื้นที่เก็บข้อมูล" บน Linux หรือไม่? มันเป็น HDD หรือ SSD (หรือ NVMe)? เป็นที่ทราบกันดีอยู่แล้วว่าโฮสต์นั้นเป็นเครื่องจริงและไม่ใช่ VM สิ่งแรกที่ฉันคิดเกี่ยวกับการrotationalตั้งค่าสถานะภายใต้/sys/block/<device>/queue/ไดเรกทอรี แต่จากประสบการณ์ของฉันแม้แต่กับอุปกรณ์ SSD อาจมีค่า "1" วิธีที่สองและสมจริงมากขึ้นและเป็นความจริงคือความล่าช้า เป็นการยากที่จะวัด (บางงานกับ / proc / diskstats) แต่ดูดีกว่า
มีวิธีอื่นอีกไหม? เป็นเรื่องสำคัญที่จะต้องพูดถึงว่าฉันไม่จำเป็นต้องรู้รูปแบบที่แน่นอนของ "ที่เก็บข้อมูล" เพียงแค่ประเภท
1
การวัดความหน่วงแฝงไม่ใช่คำตอบที่ดีเนื่องจากดิสก์หมุนรอบตัวบางตัวมีแคชขนาดใหญ่ซึ่งอาจแตกต่างจากอุปกรณ์โซลิดสเตตแบบเต็มกำลัง
—
ANX
พร้อมกับที่
—
Sergiy Kolodyazhnyy
smartctlกล่าวถึงที่นี่สาธารณูปโภคอื่น ๆ เช่นlshwและlsblkรายงานข้อมูลเดียวกัน ดูเพิ่มเติมaskubuntu.com/q/792814/295286
คุณจะใช้ข้อมูลนี้เพื่ออะไร กล่าวอีกนัยหนึ่งถ้าฉันให้โปรแกรมที่เรียกว่า isHDDorSSD คุณจะทำอะไรกับมัน
—
aaaaa พูดว่าคืนสถานะโมนิก้า
Bonnie ++ สามารถแสดง SSD vs HDD ที่ใช้ IOPS (as dd)
—
วอร์เร
@Sergiy Kolodyazhnyy
—
เลสฟสกี้
lshwฉันไม่พบข้อมูลดังกล่าวใน นอกจากนี้ยังlsblkขึ้นอยู่กับการrotationalตั้งค่าสถานะในไดเรกทอรี sysfs ดังนั้นฉันไม่สามารถไว้วางใจได้ smartctlใช้การโทร IOCTL และขอข้อมูลโดยตรงจากอุปกรณ์