Conan Kudo สมาชิกคณะกรรมการด้านเทคนิคของ Fedora ได้กล่าวในการประชุมออนไลน์ของกลุ่ม ELN (Enterprise Network Network) เมื่อไม่กี่วันที่ผ่านมา Linux ถัดไป) กล่าวถึงความต้องการของ Microsoft ที่จะย้ายการกระจายข้อมูลไปยัง Azure Linux ส่วนหนึ่งขึ้นอยู่กับฐานแพ็กเกจของ Fedora Linuxเพื่อให้ได้ประสิทธิภาพที่สูงขึ้นใน Azure Linux จำเป็นต้องมีการสร้างแพ็กเกจสำหรับสถาปัตยกรรม x86_64-v3 และนักพัฒนาของ Microsoft ตั้งใจที่จะสร้างเวอร์ชันแยกของฐานแพ็กเกจ Fedora ที่สร้างขึ้นใหม่สำหรับ x86_64-v3
ปัจจุบัน แพ็กเกจใน Fedora สร้างขึ้นสำหรับสถาปัตยกรรม x86_64-v1 แต่แผนการที่จะเพิ่มสถาปัตยกรรมนี้เข้าไปใน Fedora กำลังอยู่ระหว่างการหารือ Linux มีการสร้างแพ็กเกจ x86_64-v3 จำนวน 45 ชุด นอกเหนือจากการสร้างแพ็กเกจ x86_64-v1 หนึ่งในสามผู้ริเริ่มโครงการนี้คือ Kyle Gospodnetich วิศวกรจาก Microsoft แผนนี้ยังไม่ได้รับการอนุมัติจากคณะกรรมการกำกับดูแลด้านวิศวกรรมของ Fedora (FESCO) ซึ่งรับผิดชอบการพัฒนาทางเทคนิคของ Fedora Linuxคาดว่าหากแผนดังกล่าวได้รับการอนุมัติ จะสามารถผสานผลประโยชน์ของทั้งสองโครงการเข้าด้วยกัน และสร้างความร่วมมือกับ Microsoft ในการสนับสนุนสถาปัตยกรรม x86_64-v3 ใน Fedora ได้ ในปี 2023 Amazon ได้ย้ายระบบปฏิบัติการของ Amazon ไปใช้ฐานแพ็กเกจของ Fedora แล้ว Linux.
เวอร์ชัน x86-64-v* กำหนดวิธีการที่ไม่เป็นทางการในการระบุส่วนของสถาปัตยกรรมไมโครที่ครอบคลุมส่วนขยายเฉพาะชุดหนึ่ง เวอร์ชันที่สามของสถาปัตยกรรมไมโคร x86-64 (x86-64-v3) ถูกนำมาใช้ในโปรเซสเซอร์ของ Intel ตั้งแต่ประมาณปี 2015 (เริ่มต้นด้วย Intel Haswell) และมีความโดดเด่นด้วยการมีส่วนขยาย AVX, AVX2, BMI2, FMA, LZCNT, MOVBE และ SXSAVE x86-64-v2 ครอบคลุมส่วนขยาย SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF และ CMPXCHG16B ในขณะที่ x86-64-v4 ครอบคลุมส่วนขยาย AVX512F, AVX512BW, AVX512CD, AVX512DQ และ AVX512VL โดยทั่วไปแล้ว ประสิทธิภาพที่เพิ่มขึ้นจากการสร้างโปรแกรมโดยใช้การปรับแต่งสำหรับสถาปัตยกรรม x86-64-v3 จะอยู่ที่ประมาณ 1% แต่ในบางสถานการณ์ แอปพลิเคชันที่ทำการคำนวณหนักๆ อาจเห็นประสิทธิภาพที่เพิ่มขึ้นอย่างเห็นได้ชัดมากกว่านั้น
การแจกจ่าย Azure Linux มีชุดแพ็กเกจหลักขนาดเล็กที่เป็นมาตรฐาน ซึ่งทำหน้าที่เป็นรากฐานสากลสำหรับการสร้างเฟรมเวิร์กคอนเทนเนอร์ สภาพแวดล้อมโฮสต์ และบริการที่ทำงานในโครงสร้างพื้นฐานคลาวด์ Azure และบนอุปกรณ์ Edge Linux มันถูกใช้เป็นพื้นฐานสำหรับมินิดิสทริบิวชัน WSLg ซึ่งเป็นส่วนประกอบของสแต็กกราฟิกสำหรับเรียกใช้แอปพลิเคชัน GUI Linux ในสภาพแวดล้อมที่ใช้ระบบย่อย WSL2 (Windows ระบบย่อยสำหรับ Linuxระบบจัดการ systemd ใช้ในการจัดการบริการและการบูต และมีตัวจัดการแพ็กเกจ RPM และ DNF สำหรับการจัดการแพ็กเกจ
ระบบสร้าง Azure Linux ช่วยให้คุณสร้างทั้งแพ็กเกจ RPM แต่ละรายการโดยอิงจากไฟล์ SPEC และซอร์สโค้ด รวมถึงอิมเมจระบบแบบโมโนลิธิกที่สร้างโดยใช้ชุดเครื่องมือ rpm-ostree และอัปเดตแบบอะตอมิกโดยไม่ต้องแยกเป็นแพ็กเกจแต่ละรายการ ดังนั้นจึงรองรับโมเดลการส่งมอบการอัปเดตสองแบบ ได้แก่ การอัปเดตแพ็กเกจแต่ละรายการ และการสร้างใหม่และอัปเดตอิมเมจระบบทั้งหมด มีคลังแพ็กเกจ RPM ที่สร้างไว้ล่วงหน้าประมาณ 3000 รายการ ซึ่งสามารถใช้สร้างอิมเมจแบบกำหนดเองโดยอิงจากไฟล์การกำหนดค่า แพลตฟอร์มพื้นฐานประกอบด้วยส่วนประกอบที่จำเป็นที่สุดเท่านั้น และได้รับการปรับให้เหมาะสมสำหรับการใช้หน่วยความจำและพื้นที่ดิสก์น้อยที่สุด รวมถึงความเร็วในการบูตที่สูง
ที่มา: opennet.ru
