เปิดตัว Oracle เมื่อเร็ว ๆ นี้ Linux Kernel เวอร์ชันเสถียรใหม่ «เคอร์เนลองค์กรที่ไม่แตกหัก 7 (UEK R7)« อยู่ในตำแหน่งเพื่อใช้ในการกระจาย Oracle Linux เป็นทางเลือกแทนแพ็คเกจเคอร์เนล Red Hat Enterprise Linux มาตรฐาน
สำหรับผู้ที่ไม่รู้จัก Unbreakable Enterprise Kernel คุณควรรู้ว่านี่คือเคอร์เนลที่ Oracle Linux นำเสนอและเวอร์ชันใหม่นี้ใช้เคอร์เนล Linux 5.15 และปรับให้เหมาะกับซอฟต์แวร์อุตสาหกรรมและอุปกรณ์ Oracle
นวัตกรรมหลักของ Unbreakable Enterprise Kernel 7
ในเวอร์ชันใหม่ที่นำเสนอนี้ ปรับปรุงการรองรับสถาปัตยกรรม Aarch64 El ขนาดหน้าหน่วยความจำ ค่าเริ่มต้นบนระบบ ARM 64 บิต ได้ลดลงจาก 64KB เป็น 4KBซึ่งเหมาะกับขนาดหน่วยความจำและปริมาณงานทั่วไปของระบบ ARM มากกว่า
นอกจากนี้ยังมีการเน้นย้ำว่า ความสามารถของระบบไฟล์ Btrfs ถูกขยาย ดังนั้น การดำเนินการ DISCARD แบบอะซิงโครนัสจึงถูกเพิ่มใน Btrfs เพื่อทำเครื่องหมายบล็อกที่ปล่อยออกมาซึ่งไม่สามารถจัดเก็บทางกายภาพได้อีกต่อไป การใช้งานแบบอะซิงโครนัสช่วยให้คุณไม่ต้องรอให้ไดรฟ์เสร็จสิ้น DISCARD และดำเนินการนี้ในเบื้องหลัง
ในขณะที่ XFS ใช้การสนับสนุนสำหรับการดำเนินงาน DAX สำหรับการเข้าถึงระบบไฟล์โดยตรง การข้ามแคชของเพจเพื่อหลีกเลี่ยงการแคชซ้ำซ้อน รวมถึงการเปลี่ยนแปลงเพื่อแก้ไขปัญหาโอเวอร์โฟลว์ time_t แบบ 32 บิตในปี 2038 รวมถึงตัวเลือกใหม่ที่ติดตั้ง bigtime และ inobtcount
มีการปรับปรุงระบบไฟล์ OCFS2 (Oracle Cluster File System)
เรายังสามารถค้นหาได้ เพิ่มระบบไฟล์ ZoneFS เพื่อลดความซับซ้อนของงานระดับต่ำ พร้อมอุปกรณ์จัดเก็บแบบแบ่งโซน พื้นที่จัดเก็บแบบแบ่งโซนหมายถึงฮาร์ดไดรฟ์ NVMe หรือ SSD ที่พื้นที่จัดเก็บแบ่งออกเป็นโซนซึ่งเป็นกลุ่มของบล็อกหรือเซกเตอร์ซึ่งอนุญาตให้เพิ่มข้อมูลตามลำดับได้เท่านั้นโดยการอัปเดตกลุ่มบล็อกทั้งหมด บล็อก ZoneFS เชื่อมโยงแต่ละโซนบนไดรฟ์ด้วยไฟล์แยกต่างหากที่สามารถใช้เพื่อเก็บข้อมูลในโหมดดิบโดยไม่ต้องจัดการที่ระดับเซกเตอร์และบล็อก กล่าวคือ อนุญาตให้แอปพลิเคชันใช้ไฟล์ API แทนการเข้าถึงอุปกรณ์ของบล็อกโดยตรงโดยใช้ ioctl
นอกจากนี้ไฮไลท์ ความสามารถเพิ่มเติมของระบบย่อย eBPF pues มีการใช้กลไก CO-RE แล้ว (คอมไพล์ครั้งเดียว – รันได้ทุกที่) ซึ่งแก้ปัญหาการพกพาของโปรแกรม eBPF ที่คอมไพล์แล้วและให้คุณคอมไพล์โค้ดของโปรแกรม eBPF ได้เพียงครั้งเดียวและใช้ Universal Loader พิเศษที่ปรับโปรแกรมที่โหลดให้เข้ากับเคอร์เนลปัจจุบันและ BTF (ประเภท BPF) รูปแบบ) ประเภท.
เพิ่มกลไก BPF Trampolineซึ่งช่วยให้คุณลดต้นทุนโดยรวมได้เกือบทั้งหมดเมื่อส่งสายระหว่างโปรแกรมกลางและ BPF ให้ความสามารถในการเข้าถึงฟังก์ชันหลักของโปรแกรม BPF โดยตรงและระงับโปรแกรมควบคุม
ยังส่งมอบระบบดีบักไดนามิก DTrace 2.0 อย่างต่อเนื่อง ซึ่งเปลี่ยนไปใช้ระบบย่อยเคอร์เนล eBPF DTrace 2.0 ทำงานบน eBPF คล้ายกับที่เครื่องมือติดตาม Linux ที่มีอยู่ทำงานบน eBPF
สำหรับ cgroups มีการใช้ไดรเวอร์แผ่นหน่วยความจำ ซึ่งมีความโดดเด่นสำหรับการย้ายการบัญชีแผ่นจากระดับของหน้าหน่วยความจำไปยังระดับของวัตถุเคอร์เนลซึ่งe ทำให้สามารถแชร์ slab page ในกลุ่ม cgroup ต่างๆ แทนที่จะอุทิศแคชแผ่นแยกสำหรับแต่ละรายการ ซีกรุ๊ป แนวทางที่เสนอทำให้สามารถเพิ่มประสิทธิภาพของการใช้แผ่นพื้น ลดขนาดของหน่วยความจำที่ใช้สำหรับแผ่นพื้นลง 30-45% ลดการใช้หน่วยความจำทั้งหมดของเคอร์เนลได้อย่างมาก และลดการกระจายตัวของหน่วยความจำ
มีการจัดเตรียมการส่งข้อมูลดีบักในรูปแบบ CTF (รูปแบบกะทัดรัด) ซึ่งให้การจัดเก็บข้อมูลแบบกะทัดรัดเกี่ยวกับประเภท C ความสัมพันธ์ระหว่างฟังก์ชัน และสัญลักษณ์การดีบัก
สุดท้ายนี้ หากสนใจอยากทราบข้อมูลเพิ่มเติม สามารถปรึกษา รายละเอียดดังต่อไปนี้
นอกจากนี้ ซอร์สโค้ดเคอร์เนล ซึ่งรวมถึงการแยกย่อยเป็นแพตช์แต่ละรายการ มีอยู่ในที่เก็บ Oracle Git สาธารณะ