hypervisors ต่างๆ รองรับคำสั่ง XSAVEC เป็น XSAVE โดยมีการบดอัดเป็นการเพิ่มประสิทธิภาพ อย่างไรก็ตาม เคอร์เนล Linux ไม่ได้ใช้งาน XSAVEC เป็นทางเลือกแทน XSAVES (โหมดผู้ดูแล) ในขณะนี้ แต่ขณะนี้กำลังเปลี่ยนด้วย Linux 5.19

XSAVEC ได้รับการสนับสนุนตั้งแต่ Intel Skylake เป็น XSAVE พร้อมการบีบอัดเพื่อประสิทธิภาพที่ดีขึ้นและการประหยัดการใช้หน่วยความจำที่เป็นไปได้มากกว่าคำแนะนำในการบันทึกการลงทะเบียน XSAVE ดั้งเดิม XSAVEC ถูกเพิ่มเข้ากับ Skylake ในเวลาเดียวกับ XSAVES สำหรับการบันทึกส่วนประกอบของผู้ควบคุมด้วยในขณะที่ยังคงรองรับการบดอัด และได้รับการสนับสนุนโดยเคอร์เนล Linux สำหรับการบันทึกสถานะขยายของโปรเซสเซอร์

Hypervisor แม้ว่าโดยธรรมชาติแล้วจะไม่เปิดเผย XSAVES แต่หลายตัวรองรับ XSAVEC Citrix จึงร้องขอจากนักพัฒนาเคอร์เนล Linux ให้มีความสามารถสำหรับเคอร์เนล Linux เพื่อรองรับการใช้ XSAVEC ในกรณีที่มีการปรับให้เหมาะสมมากกว่าการใช้คำสั่ง XSAVE แบบเดิมเนื่องจากรูปแบบการจัดเก็บข้อมูลที่กะทัดรัด

ตั้งแต่ x86/fpu pull ของ XSAVEC สำหรับเคอร์เนล Linux เมื่อสัปดาห์ที่แล้ว ขณะนี้ได้รับการปรับปรุงเพื่อให้เกิดประโยชน์กับ Linux ที่ทำงานภายใต้ไฮเปอร์ไวเซอร์สมัยใหม่ด้วยการเพิ่มประสิทธิภาพเล็กน้อยนี้

Categories: IT Info