วันนี้เราจะพูดถึงเครื่องมือแบบเปิดสำหรับประเมินประสิทธิภาพของโปรเซสเซอร์ หน่วยความจำ ระบบไฟล์ และระบบจัดเก็บข้อมูล
รายการนี้รวมถึงยูทิลิตี้ที่นำเสนอโดยผู้อยู่อาศัย GitHub และผู้เข้าร่วมในเธรดเฉพาะเรื่องบน Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench และ IOzone
/Unsplash/
sysbench
นี่คือยูทิลิตี้สำหรับการทดสอบโหลดเซิร์ฟเวอร์ MySQL ตามโครงการ LuaJIT ซึ่งมีการพัฒนาเครื่องเสมือนสำหรับภาษา Lua ผู้เขียนเครื่องมือนี้คือโปรแกรมเมอร์และผู้เชี่ยวชาญด้าน MySQL Alexey Kopytov โครงการนี้เริ่มต้นจากงานอดิเรก แต่เมื่อเวลาผ่านไปก็ได้รับการยอมรับจากชุมชน ปัจจุบัน sysbench ถูกนำมาใช้ในการทำงานโดยมหาวิทยาลัยขนาดใหญ่และองค์กรด้านไอที
ในระหว่างการประชุม SECR-2017 (บันทึกสุนทรพจน์
sysbench [options]... [testname] [command]
คำสั่งนี้กำหนดประเภท (cpu, หน่วยความจำ, fileio) และพารามิเตอร์ของการทดสอบโหลด (จำนวนเธรด จำนวนคำขอ ความเร็วในการประมวลผลธุรกรรม) โดยรวมแล้ว เครื่องมือนี้สามารถประมวลผลเหตุการณ์ได้นับล้านรายการต่อวินาที Alexey Kopytov พูดถึงรายละเอียดเพิ่มเติมเกี่ยวกับสถาปัตยกรรมและโครงสร้างภายในของ sysbench ในหนึ่งในนั้น
UnixBench
ชุดเครื่องมือสำหรับประเมินประสิทธิภาพของระบบ Unix ได้รับการแนะนำโดยวิศวกรจาก Monash University ในปี 1983 ตั้งแต่นั้นมา ผู้คนจำนวนมากได้สนับสนุนเครื่องมือนี้ เช่น ผู้เขียนนิตยสารเกี่ยวกับเทคโนโลยีไมโครคอมพิวเตอร์
UnixBench คือชุดการวัดประสิทธิภาพแบบกำหนดเอง พวกเขาเปรียบเทียบความเร็วของการรันโค้ดบนเครื่อง Unix กับประสิทธิภาพของระบบอ้างอิงซึ่งก็คือ
การทดสอบที่มีอยู่ ได้แก่ Whetstone ซึ่งอธิบายประสิทธิภาพของการดำเนินการจุดลอยตัว การคัดลอกไฟล์ ซึ่งประเมินความเร็วของการคัดลอกข้อมูล และการวัดประสิทธิภาพ 2D และ 3D หลายรายการ รายการการทดสอบทั้งหมดสามารถพบได้ใน
ที่เก็บบน GitHub . หลายคนใช้เพื่อประเมินประสิทธิภาพของเครื่องเสมือนในระบบคลาวด์
ชุดทดสอบ Phoronix
ชุดการทดสอบนี้ได้รับการพัฒนาโดยผู้เขียนแหล่งข้อมูลบนเว็บ Phoronix ซึ่งเผยแพร่ข่าวสารเกี่ยวกับการแจกแจง GNU/Linux ชุดทดสอบเปิดตัวครั้งแรกในปี 2008 จากนั้นจึงรวมการทดสอบที่แตกต่างกัน 23 รายการ ต่อมานักพัฒนาได้เปิดตัวบริการคลาวด์
ชุดสคริปต์พิเศษช่วยให้คุณสามารถทดสอบส่วนประกอบของระบบแต่ละส่วนได้ ด้วยความช่วยเหลือของพวกเขา คุณสามารถประมาณเวลาในการรวบรวมเคอร์เนลและเข้ารหัสไฟล์วิดีโอ ความเร็วในการบีบอัดของผู้จัดเก็บ ฯลฯ หากต้องการรันการทดสอบ เพียงเขียนคำสั่งที่เหมาะสมลงในคอนโซล ตัวอย่างเช่น คำสั่งนี้จะเริ่มต้นการประเมินประสิทธิภาพของ CPU:
phoronix-test-suite benchmark smallpt
ในระหว่างการทดสอบ ชุดทดสอบจะตรวจสอบสถานะของอุปกรณ์อย่างอิสระ (อุณหภูมิของ CPU และความเร็วการหมุนของตัวทำความเย็น) ปกป้องระบบจากความร้อนสูงเกินไป
/Unsplash/
Vdbench
เครื่องมือสำหรับสร้างโหลด I/O บนระบบดิสก์ที่พัฒนาโดย Oracle ช่วยในการประเมินประสิทธิภาพและความสมบูรณ์ของระบบจัดเก็บข้อมูล (เราได้เตรียมข้อมูลเกี่ยวกับวิธีการคำนวณประสิทธิภาพทางทฤษฎีของระบบดิสก์
โซลูชันทำงานดังนี้: บนระบบจริงโปรแกรม SWAT (Sun StorageTek Workload Analysis Tool) จะเปิดตัวซึ่งสร้างดัมพ์พร้อมการเข้าถึงดิสก์ทั้งหมดในช่วงเวลาหนึ่ง การประทับเวลา ประเภทการดำเนินการ ที่อยู่ และขนาดบล็อกข้อมูลจะถูกบันทึก ถัดไป โดยใช้ไฟล์ดัมพ์ vdbench จะจำลองโหลดบนระบบอื่น ๆ
รายการพารามิเตอร์สำหรับการจัดการยูทิลิตี้นั้นเป็นทางการ
ไอโอโซน
ยูทิลิตี้คอนโซลสำหรับประเมินประสิทธิภาพของระบบไฟล์ เป็นตัวกำหนดความเร็วในการอ่าน เขียน และเขียนไฟล์ใหม่ โปรแกรมเมอร์หลายสิบคนมีส่วนร่วมในการพัฒนาเครื่องมือ แต่เป็นผู้เขียนเวอร์ชันแรก
ในการจัดการเธรดและซิงโครไนซ์เธรดระหว่างการทดสอบ เครื่องมือจะใช้มาตรฐาน
IOzone มีให้บริการเป็นโปรไฟล์ทดสอบในชุดทดสอบ Phoronix ที่กล่าวถึงแล้ว
อ่านเพิ่มเติมจากบล็อกและโซเชียลมีเดียของเรา:
จุดบกพร่องใน Linux 5.1 ส่งผลให้ข้อมูลสูญหาย - มีการเปิดตัวแพตช์แก้ไขแล้ว
มีความเห็น: เทคโนโลยี DANE สำหรับเบราว์เซอร์ล้มเหลว
เหตุใดจึงต้องมีการตรวจสอบ?
การสำรองไฟล์: วิธีป้องกันข้อมูลสูญหาย
จะถ่ายโอนฮาร์ดไดรฟ์ระบบไปยังเครื่องเสมือนได้อย่างไร?
ใครๆ ก็พูดถึงเรื่องข้อมูลรั่วไหล - ผู้ให้บริการ IaaS จะช่วยได้อย่างไร
โปรแกรมการศึกษาสั้นๆ: วิธีการทำงานของลายเซ็นดิจิทัล
อ้างอิง: กฎหมายว่าด้วยข้อมูลส่วนบุคคลทำงานอย่างไร
ที่มา: will.com