甲骨文揭幕 最近發布了其 Linux 內核的新穩定版本,«堅不可摧的企業內核 7 (UEK R7)«,定位為在 Oracle Linux 發行版中使用,作為標準 Red Hat Enterprise Linux 內核包的替代品。
對於那些不了解 Unbreakable Enterprise Kernel 的人,您應該知道這是 Oracle Linux 提供的一個內核,這個新版本基於 Linux 5.15 內核並針對工業軟件和 Oracle 設備進行了優化。
Unbreakable Enterprise Kernel 7 的主要創新之處
在呈現的這個新版本中, 改進了對 Aarch64 架構的支持。 El 內存頁大小 默認在 64 位 ARM 系統上 已從 64KB 減少到 4KB,它更適合 ARM 系統的典型內存大小和工作負載。
還強調了 擴展了 Btrfs 文件系統的功能, 因此,在 Btrfs 中添加了 DISCARD 操作的異步實現,以標記無法再物理存儲的已釋放塊。 異步實現使您無需等待驅動器完成 DISCARD 並在後台執行此操作。
而在 XFS 實現對 DAX 操作的支持 對於直接文件系統訪問,繞過頁面緩存以避免雙重緩存,以及在 32 年解決 2038 位 time_t 溢出問題的更改,包括安裝 bigtime 和 inobtcount 的新選項。
對 OCFS2(Oracle 集群文件系統)文件系統進行了改進。
我們還可以發現 添加了 ZoneFS 文件系統以簡化底層工作 帶分區存儲設備。 分區存儲是指 NVMe 硬盤或 SSD 將存儲空間劃分為區域,這些區域是塊或扇區的組,僅允許通過更新整個塊組的方式依次向其添加數據塊。 ZoneFS 將驅動器上的每個區域與一個單獨的文件相關聯,該文件可用於以原始模式存儲數據,而無需在扇區和塊級別進行操作,即它允許應用程序使用文件 API 而不是使用 ioctl 直接訪問塊設備。
此外,亮點 eBPF 子系統的擴展功能, PUES CO-RE機制已實施 (Compile Once – Run Everywhere),解決了已編譯的 eBPF 程序的可移植性問題,允許您只編譯一次 eBPF 程序的代碼,並使用特殊的通用加載器,使加載的程序適應當前內核和 BTF(BPF 類型格式)類型。
添加了 BPF Trampoline 機制,這使您在中央程序和 BPF 之間傳輸呼叫時幾乎可以完全降低總體成本。 提供直接訪問 BPF 程序的核心功能和掛起驅動程序的能力。
還繼續交付 DTrace 2.0 動態調試系統,該系統已更改為使用 eBPF 內核子系統。 DTrace 2.0 在 eBPF 之上運行,類似於現有 Linux 跟踪工具在 eBPF 之上運行的方式。
對於 cgroups,實現了一個內存條驅動程序, 值得注意的是,將slab會計從內存頁面級別移動到內核對象級別,這e 可以在不同的 cgroup 中共享slab 頁面, 而不是為每個單獨的slab緩存。 c組。 提出的方法可以提高slab使用效率,將slab使用的內存大小減少30-45%,顯著降低內核的總內存消耗,減少內存碎片。
提供 CTF 格式的調試數據交付 (緊湊類型格式),它提供有關 C 類型、函數之間的關係和調試符號的信息的緊湊存儲。
最後,如果您有興趣能夠了解更多,可以諮詢 詳細內容如下
此外,內核源代碼(包括單個補丁的細分)可在公共 Oracle Git 存儲庫中獲得。