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

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

สรุปข้อมูล

เครื่องมือวัดประสิทธิภาพเพื่อทดสอบประสิทธิภาพของ 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* นอกจากนี้ยังอาจทํางานบนระบบอื่นได้เช่นกัน โปรแกรมหน่วยความจําถาวรจะทํางานบนระบบปฏิบัติการที่รองรับหน่วยความจําถาวรเท่านั้น

คำประกาศสิทธิ์

1

การโพสต์และการใช้เนื้อหาในเว็บไซต์นี้ทั้งหมดอยู่ภายใต้ข้อกำหนดการใช้งานของ Intel.com

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