มีวิธีที่รวดเร็วในการทำความเข้าใจประเภทของ "พื้นที่เก็บข้อมูล" บน 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 และขอข้อมูลโดยตรงจากอุปกรณ์