วิธีที่รวดเร็วในการตรวจสอบประเภทของไดรฟ์


10

มีวิธีที่รวดเร็วในการทำความเข้าใจประเภทของ "พื้นที่เก็บข้อมูล" บน Linux หรือไม่? มันเป็น HDD หรือ SSD (หรือ NVMe)? เป็นที่ทราบกันดีอยู่แล้วว่าโฮสต์นั้นเป็นเครื่องจริงและไม่ใช่ VM สิ่งแรกที่ฉันคิดเกี่ยวกับการrotationalตั้งค่าสถานะภายใต้/sys/block/<device>/queue/ไดเรกทอรี แต่จากประสบการณ์ของฉันแม้แต่กับอุปกรณ์ SSD อาจมีค่า "1" วิธีที่สองและสมจริงมากขึ้นและเป็นความจริงคือความล่าช้า เป็นการยากที่จะวัด (บางงานกับ / proc / diskstats) แต่ดูดีกว่า

มีวิธีอื่นอีกไหม? เป็นเรื่องสำคัญที่จะต้องพูดถึงว่าฉันไม่จำเป็นต้องรู้รูปแบบที่แน่นอนของ "ที่เก็บข้อมูล" เพียงแค่ประเภท


1
การวัดความหน่วงแฝงไม่ใช่คำตอบที่ดีเนื่องจากดิสก์หมุนรอบตัวบางตัวมีแคชขนาดใหญ่ซึ่งอาจแตกต่างจากอุปกรณ์โซลิดสเตตแบบเต็มกำลัง
ANX

2
พร้อมกับที่smartctlกล่าวถึงที่นี่สาธารณูปโภคอื่น ๆ เช่นlshwและlsblkรายงานข้อมูลเดียวกัน ดูเพิ่มเติมaskubuntu.com/q/792814/295286
Sergiy Kolodyazhnyy

1
คุณจะใช้ข้อมูลนี้เพื่ออะไร กล่าวอีกนัยหนึ่งถ้าฉันให้โปรแกรมที่เรียกว่า isHDDorSSD คุณจะทำอะไรกับมัน
aaaaa พูดว่าคืนสถานะโมนิก้า

Bonnie ++ สามารถแสดง SSD vs HDD ที่ใช้ IOPS (as dd)
วอร์เร

@Sergiy Kolodyazhnyy lshwฉันไม่พบข้อมูลดังกล่าวใน นอกจากนี้ยังlsblkขึ้นอยู่กับการrotationalตั้งค่าสถานะในไดเรกทอรี sysfs ดังนั้นฉันไม่สามารถไว้วางใจได้ smartctlใช้การโทร IOCTL และขอข้อมูลโดยตรงจากอุปกรณ์
เลสฟสกี้

คำตอบ:


13

วิธีการเกี่ยวกับสิ่งที่ชอบsudo smartctl -a /dev/<device> | grep Rotation- ถ้าผลตอบแทนนี้Rotation Rate: Solid State Deviceแล้วว่าเป็น SSD ไม่แน่ใจว่าวิธีพิสูจน์กระสุนนี้หรือไม่


1
ดูดีมันใช้งานได้แม้กับไดรฟ์ที่ติดตั้งผ่านการ์ด RAID
23419

@lesovsky ฉันไม่เชื่อว่ามันทำงานผ่านบัตร RAID ฉันไม่ได้ติดตั้ง SSD ใด ๆ กับ RAID ที่ฉันสามารถทดสอบได้ แต่มันแสดงอัตราการหมุนที่ไม่ถูกต้องสำหรับดิสก์หมุนวน
ทำเครื่องหมาย
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.