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

เป็นไปได้หรือไม่ที่จะกําหนดค่าหน่วยความจําแบบคงอยู่Intel® Optane™โดยไม่ต้องฟอร์แมตดิสก์หรือใช้ระบบไฟล์

สิ่งแวดล้อม

Linux*

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

การกําหนดค่าหน่วยความจําแบบคงอยู่Intel® Optane™โดยไม่ต้องฟอร์แมตดิสก์หรือสร้างระบบไฟล์โดยการตั้งค่าในโหมด devdax

คำอธิบาย

เป็นไปได้หรือไม่ที่จะเข้าถึง Intel® Optane™ PMem (โหมด app direct) ในพื้นที่ผู้ใช้โดยไม่ต้องฟอร์แมตดิสก์
ชุดพัฒนาหน่วยความจําแบบคงอยู่ (PMDK) ควรต้องมีการติดตั้ง DCPM กับระบบไฟล์ และทํางานเหมือนอุปกรณ์บล็อก

ความละเอียด

โดยใช้หน่วยความจําแบบคงอยู่ Intel® Optane™ (PMem) ในโหมด devdax เป็นไปได้ที่จะแมปหน่วยความจํากับอุปกรณ์ดังกล่าว เนื่องจากสามารถระบุไบต์ได้ จึงไม่จําเป็นต้องมีระบบไฟล์

ประโยชน์หลักของการมีระบบไฟล์คือระบบให้การเข้าถึงหน่วยความจําแบบคงอยู่แบบหลายเช่าที่ปลอดภัย

การรักษาความปลอดภัยในโหมด Devdax นั้นเรียบง่าย (ขึ้นอยู่กับการเข้าถึงอุปกรณ์ /dev/dax*) และไม่ได้ให้การสนับสนุนใดๆ สําหรับผู้เช่าหลายราย (ในทางทฤษฎีแล้วมันสามารถสร้างได้เอง แต่สุดท้ายแล้วก็จะจบลงด้วยสิ่งที่มีลักษณะเหมือนระบบไฟล์ที่สามารถใช้ dax ได้มาก)

เป็นไปได้ที่จะแก้ไขไลบรารีการจัดสรร (libvmmalloc) เพื่อทํางานกับอุปกรณ์ devdax นอกเหนือจากการเข้าถึง fsdax ตามปกติรองรับ

โปรดทราบว่าไม่เหมือนโหมด fsdax ที่ระบบไฟล์มีบทบาทในการกําหนดขนาดหน้าที่ใช้ (โหมด devdax 4KB หรือ 2MB) ใช้คุณสมบัติการจัดแนวของ Intel® Optane™ PMem เอง (4KB, 2MB หรือ 1GB) ลดความอ้วนของรายการ TLB 1GB การจัดแนว 1GB เพื่อการพัฒนาIntel® Optane™ PMem มอบประสิทธิภาพที่ดีที่สุดสําหรับเวิร์คโหลดที่หลากหลาย (ไม่ช้ากว่าบางครั้งก็ดีขึ้น 68% ขึ้นอยู่กับเวิร์คโหลด) ไลบรารี libpmem (และ libpmem2 เมื่อเปิดตัวแล้ว) ยังทํางานร่วมกับ devdax

โดยสรุปแล้ว เป็นไปได้ที่จะเพียงแค่ลดขนาดแต่ระวังข้อจํากัดที่ระบุไว้ข้างต้นเนื่องจากไลบรารี PMDK ส่วนใหญ่สามารถใช้ devdax สําหรับพูลได้

ข้อมูลเพิ่มเติม
  • ชุดพัฒนาหน่วยความจําแบบคงอยู่ (PMDK) เป็นชุดไลบรารีโอเพนซอร์สและเครื่องมือที่มีอยู่ในปัจจุบันสําหรับทั้ง Linux* และ Windows*
  • Direct Access DAX เป็นส่วนขยายระบบไฟล์เพื่อข้ามแคชหน้าและบล็อกเลเยอร์ไปยังหน่วยความจําแบบคงอยู่ mmap จากอุปกรณ์บล็อก PMEM โดยตรงในพื้นที่แอดเดรสประมวลผล Direct Access (DAX) เป็นกลไกที่ช่วยให้แอปพลิเคชันสามารถเข้าถึงสื่อถาวรได้โดยตรงจาก CPU (ผ่านโหลดและร้านค้า) โดยข้ามสแต็ก I/O แบบดั้งเดิม (แคชหน้าและเลเยอร์บล็อก) ระบบไฟล์ที่ขยายออกไปสําหรับหน่วยความจําถาวรที่เปิดใช้งาน DAX แล้ว ประกอบด้วย Linux ext4 และ XFS และ Windows NTFS ระบบไฟล์เหล่านี้ข้ามระบบย่อย I/O เพื่อใช้หน่วยความจําแบบคงอยู่โดยตรงเป็นหน่วยความจําโหลด/จัดเก็บไบต์แอดเดรสเป็นพาธที่เร็วที่สุดและสั้นที่สุดไปยังข้อมูลที่จัดเก็บไว้ในหน่วยความจําแบบคงอยู่ นอกเหนือจากการตัดการทํางาน I/O แล้ว พาธนี้ช่วยให้การเขียนข้อมูลขนาดเล็กสามารถดําเนินการได้เร็วกว่าอุปกรณ์จัดเก็บข้อมูลบล็อกแบบดั้งเดิม

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