ID บทความ: 000055898 ประเภทข้อมูล: การบำรุงรักษาและประสิทธิภาพ การตรวจสอบครั้งล่าสุด: 05/01/2023

วิธีทดสอบประสิทธิภาพของหน่วยความจําแบบคงอยู่ Intel® Optane™

BUILT IN - ARTICLE INTRO SECOND COMPONENT
สรุปข้อมูล

เครื่องมือเปรียบเทียบประสิทธิภาพเพื่อทดสอบประสิทธิภาพของ Intel® Optane™ PMem และฟังก์ชันการทํางาน

คำอธิบาย

ไม่ชัดเจนว่าเหตุใดIntel® Memory Latency Checker (MLC) จึงแสดงแบนด์วิดธ์การอ่านสูงสุด ~1.9TB/วินาที ซึ่งเป็นไปได้เนื่องจากแบนด์วิดท์สูงสุดตามทฤษฎีสําหรับ 12 ช่องสัญญาณคือ ~240 GB/วินาทีในระบบ 6 DIMMS (1 ภูมิภาค) แมปกับเนมสเปซ fsdax 1 รายการ

ความละเอียด

เครื่องมือต่อไปนี้สามารถใช้เพื่อทดสอบประสิทธิภาพของหน่วยความจําแบบคงอยู่ Intel® Optane™ (PMem)

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, เซกเตอร์ หรือ 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* นอกจากนี้ยังมีแนวโน้มที่จะทํางานกับระบบอื่น เช่นกัน เอนจินหน่วยความจําแบบคงอยู่จะทํางานบนระบบปฏิบัติการที่รองรับหน่วยความจําแบบคงอยู่เท่านั้น

ผลิตภัณฑ์ที่เกี่ยวข้อง

บทความนี้จะนำไปใช้กับ 2 ผลิตภัณฑ์

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