ฉันจะบันทึกประสิทธิภาพการอ่านของ SSD ในช่วงเวลาหนึ่งได้อย่างไร


10

ฉันต้องการเก็บบันทึกเวลาผ่านไปหลายสัปดาห์ซึ่งอาจเป็นอัตราการอ่านของโซลิดสเตทไดรฟ์ตามที่กำหนดโดยเครื่องมือเช่น System -> Administration -> Disk Utility -> Benchmark:

ภาพหน้าจอ

มีวิธีเก็บถาวรข้อมูลทดสอบจาก Disk Utility หรือคุณสามารถนึกถึงเครื่องมืออื่น ๆ ที่จะอนุญาตให้ฉันสะสมข้อมูลประเภทนี้แบบกึ่งอัตโนมัติหรือไม่

ฉันต้องการที่จะสามารถทำเกณฑ์มาตรฐานโดยใช้วิธีการแบบอ่านอย่างเดียวเพื่อไม่ให้ไดรฟ์สึกหรอโดยไม่จำเป็น

คำตอบ:


4

hdparmยังสามารถทำการทดสอบ สิ่งเหล่านี้ค่อนข้างง่ายเมื่อเทียบกับbonnie++แต่จะทำงานได้อย่างรวดเร็ว ( bonnie++อาจเป็นหมูทรัพยากรเมื่อมันทำงาน) และไม่จำเป็นต้องเขียนลงดิสก์ นั่นก็หมายความว่ามันไม่ได้ทดสอบประสิทธิภาพของระบบไฟล์ที่จะ (หวังว่า) จะได้รับการปรับปรุงเมื่อเวลาผ่านไปด้วยการอัพเกรดเคอร์เนล

คุณสามารถทำการทดสอบดังนี้:

sudo hdparm -t /dev/sda

และมันจะตอบสนองด้วยสิ่งนี้:

/dev/sdf:
 Timing buffered disk reads:  432 MB in  3.01 seconds = 143.53 MB/sec

ตอนนี้ไม่ครอบคลุมถึงความล่าช้า หากสิ่งนั้นรบกวนคุณคุณจะมีสคริปต์ชื่อซีกเกอร์ที่คุณสามารถดาวน์โหลดและรวบรวมซึ่งจะทำการค้นหาและวัดผลเวลา คุณจะต้องเรียนรู้ C เล็กน้อย แต่คุณสามารถปรับแต่งผลลัพธ์ให้เป็นสิ่งที่คุณสามารถบันทึกได้ง่ายขึ้น

หรือคุณสามารถวางใจได้ว่าเวลาตอบสนองของ SSD นั้นจะไม่แย่ไปกว่า 0.3ms


5

bonnie++ลองดูที่

คุณจะต้องawkและgrepนรกออกจากมันเพื่อให้ได้ตัวเลขที่คุณต้องการเข้าสู่ระบบตลอดเวลา แต่มันควรจะเป็นไปได้ที่จะสะท้อนสิ่งที่คุณต้องการในรูปแบบที่คั่นด้วยเครื่องหมายจุลภาคมูลค่าให้กับบรรทัดใหม่ของแฟ้มบันทึก

Cron ที่ขึ้นและในเวลาหกเดือนนำเข้าที่ลงในกระดาษคำนวณและพล็อตกราฟที่ดี หรือใช้อาร์

แก้ไข: บอนนี่ ++ เขียน CSV เป็นบรรทัดสุดท้ายของเอาต์พุตดังนั้นการดึงเข้าสู่บันทึกเวลานานจะค่อนข้างง่ายกว่า (หากคุณสามารถกำหนดสิ่งที่ชื่อคอลัมน์ได้)

แต่บอนนี่ ++ นั้นขึ้นอยู่กับความสามารถในการเขียนไฟล์ (หรือหลาย ๆ ไฟล์) ไปยังระบบไฟล์แล้วมันจะทำการทดสอบการอ่านกับไฟล์เหล่านั้น ผู้คนต่างรู้สึกลำบากใจเกี่ยวกับการสึกหรอของ SSD ดังนั้นนี่อาจไม่เหมาะสม


2
หรือคุณเพียงแค่บันทึกผลลัพธ์ที่สมบูรณ์ไปยังไฟล์ที่ประทับเวลาและจัดการกับการประมวลผลข้อมูลจนกระทั่งในภายหลัง มันจะไม่ทำให้อะไรง่ายขึ้นในระยะยาว แต่คุณจะมีข้อมูลมากขึ้นสำหรับการวิเคราะห์เมื่อคุณต้องการ
Oli

นี่เกือบจะสมบูรณ์แบบ แต่ฉันต้องการทำเฉพาะมาตรฐานแบบอ่านอย่างเดียวและฉันไม่แน่ใจว่าน่าจะเป็นไปได้ไหมกับบอนนี่ ++ ฉันได้อัปเดตคำถามของฉันเพื่อชี้แจงเรื่องนี้
ændrük

2

หากคุณต้องการเก็บข้อมูลรายละเอียดจาก Disk Utility (หรือที่รู้จักในชื่อ "palimpsest") คุณสามารถทำสำเนาข้อมูลแคชใน~/.cache/gnome-disk-utility/drive-benchmarkไดเรกทอรีได้ ดูเหมือนว่าคุณจะพบผลลัพธ์ล่าสุดสำหรับแต่ละดิสก์ในรูปแบบที่แปลก แต่ไม่ยากที่จะแยกวิเคราะห์ (แถวข้อมูลคั่นด้วยเครื่องหมายโคลอน .... ) คุณสามารถคัดลอกไฟล์เหล่านั้นไปยังไฟล์เก็บถาวรโดยตั้งชื่อเฉพาะให้ทุกครั้ง น่าเสียดายที่ข้อมูลเหล่านั้นถูกเขียนทับในแคชในแต่ละครั้งและข้อมูลสรุปจะไม่ถูกบันทึกดังนั้นคุณต้องคำนวณใหม่อีกครั้ง

โปรดดู'Bug # 794929 ใน gnome-disk-utility (Ubuntu):“ เบนช์มาร์กของยูทิลิตี้ดิสก์, แกน x ไม่ได้กำหนด”” สำหรับคำขอและการตอบสนองในการให้ข้อมูลที่ชัดเจนยิ่งขึ้นเกี่ยวกับความหมายของข้อมูล

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