เครื่องมือวัดประสิทธิภาพเพื่อทดสอบประสิทธิภาพของ Intel® Optane™ PMem และฟังก์ชันการทํางาน
ไม่ชัดเจนว่าทําไมIntel® Memory Latency Checker (MLC) ถึงแสดงแบนด์วิดธ์การอ่านสูงสุดที่ประมาณ 1.9TB/วินาที ซึ่งนับตั้งแต่แบนด์วิดธ์สูงสุดตามทฤษฎีสําหรับ 12 ช่องคือ ~240 GB/วินาทีในระบบ 6 DIMMS (1 ภูมิภาค) ที่แมปกับเนมสเปซ fsdax 1 ตัว
เครื่องมือต่อไปนี้สามารถใช้เพื่อทดสอบประสิทธิภาพของหน่วยความจําแบบคงอยู่ (PMem) Intel® Optane™
Intel® Memory Latency Checker (Intel® MLC)
ปัจจัยสําคัญในการกําหนดประสิทธิภาพของแอปพลิเคชันคือเวลาที่แอปพลิเคชันต้องใช้ในการดึงข้อมูลจากลําดับชั้นแคชของโปรเซสเซอร์และระบบย่อยหน่วยความจํา เครื่องมือ Intel® MLC ใช้เพื่อวัดความหน่วงแฝงและแบนด์วิดธ์ของหน่วยความจํา และแสดงการเปลี่ยนแปลงเมื่อเพิ่มปริมาณงานบนระบบ Intel® MLCยังมีทางเลือกมากมายสําหรับการตรวจสอบอย่างละเอียดยิ่งขึ้น ซึ่งคุณสามารถวัดแบนด์วิดธ์และความหน่วงแฝงจากชุดคอร์เฉพาะไปยังแคชหรือหน่วยความจําได้
การรันIntel® MLCโดยไม่มีสิ่งเพิ่มเติมจะเรียกโหมดทั้งหมด: ความหน่วงและแบนด์วิดธ์เมทริกซ์ แบนด์วิดธ์สูงสุด และความหน่วงที่โหลด เรียกใช้แต่ละตัวดังนี้:
- $mlc –latency_matrix
- $mlc –bandwidth_matrix
- $mlc –peak_injection_bandwidth
- $mlc –loaded_latency
รูปแบบเริ่มต้นของ Intel® MLC คือ การทดสอบเฉพาะ DRAM หรือโมดูลหน่วยความจําถาวรIntel® Optane™เมื่อกําหนดค่าในโหมดหน่วยความจํา ในการทดสอบโมดูลหน่วยความจําถาวรIntel® Optane™ในโหมด App Direct โดยใช้Intel® MLC ต้องสร้าง Namespaces โดยใช้โหมด Devdax Intel® MLCการทดสอบสามารถกําหนดค่าให้ใช้อุปกรณ์ /dev/daxN.M เอกสารIntel® MLCที่รวมอยู่ในชุดการดาวน์โหลดมีตัวอย่างมากมายสําหรับการใช้อุปกรณ์ devdax ในการทดสอบ fsdax, sector หรือ raw ควรใช้ยูทิลิตี้การวัดประสิทธิภาพที่สูงกว่า เช่น Flexible I/O Tester (FIO)
ตัวทดสอบ IO ที่ยืดหยุ่น (FIO)
FIO เป็นเครื่องมือที่จําลองเวิร์คโหลด I/O ที่ต้องการโดยใช้ไฟล์งานที่อธิบายการตั้งค่าเฉพาะ ไฟล์งานที่ง่ายที่สุดจะมีส่วนทั่วโลกเพื่อกําหนดพารามิเตอร์ที่ใช้ร่วมกัน และส่วนของงานตั้งแต่หนึ่งส่วนขึ้นไปที่อธิบายถึงงานที่เกี่ยวข้อง FIO ให้เอกสารโดยละเอียดเกี่ยวกับการตั้งค่าไฟล์งานและพารามิเตอร์รันไทม์
FIO ได้รับการปรับให้เข้าใจ I/O เกี่ยวกับระบบไฟล์ที่รับรู้หน่วยความจําถาวร เมื่อระบุ ioengine ให้เลือกหนึ่งในตัวเลือกต่อไปนี้สําหรับระบบไฟล์ที่เปิดใช้งาน DAX:
- mmap
- libpmem
- dev-dax
- pmemblk
FIO ได้รับการทดสอบให้ทํางานบน Linux*, Solaris*, AIX*, HP-UX*, OSX*, NetBSD*, OpenBSD*, Windows*, FreeBSD* และ DragonFly* นอกจากนี้ยังอาจทํางานบนระบบอื่นได้เช่นกัน โปรแกรมหน่วยความจําถาวรจะทํางานบนระบบปฏิบัติการที่รองรับหน่วยความจําถาวรเท่านั้น
