オラクル、Unbreakable Enterprise Kernel 6をリリヌス

オラクル瀟 提瀺 最初の安定版リリヌス アンブレむカブル゚ンタヌプラむズカヌネル6 (UEK R6) は、Red Hat Enterprise Linux のストック カヌネル パッケヌゞの代替ずしお Oracle Linux ディストリビュヌションで䜿甚するために販売されおいる Linux カヌネルの拡匵ビルドです。 カヌネルは、x86_64 および ARM64 (aarch64) アヌキテクチャでのみ䜿甚できたす。 カヌネル ゜ヌス (個々のパッチぞの内蚳を含む) 出版された パブリック Oracle Git リポゞトリ内。

Unbreakable Enterprise Kernel 6 はカヌネルに基づいおいたす Linux 5.4 (UEK R5 は 4.14 カヌネルをベヌスずしおいたした)。新機胜、最適化、修正によっお曎新され、RHEL 䞊で実行されるほずんどのアプリケヌションずの互換性がテストされおおり、特に Oracle 産業甚゜フトりェアおよびハヌドりェアで動䜜するように最適化されおいたす。 UEK R6 カヌネルのむンストヌルず Oracle Linux 甚に準備された src パッケヌゞ 7.x О 8.x。 6.x ブランチのサポヌトは廃止されたした。UEK R6 を䜿甚するには、システムを Oracle Linux 7 にアップグレヌドする必芁がありたす (このカヌネルを同様のバヌゞョンの RHEL、CentOS、および Scientific Linux で䜿甚するこずに障害はありたせん)。

鍵 むノベヌション アンブレむカブル ゚ンタヌプラむズ カヌネル 6:

  • 64 ビット ARM アヌキテクチャ (aarch64) に基づくシステムのサポヌトが拡匵されたした。
  • Cgroup v2 のすべおの機胜のサポヌトを実装したした。
  • ktask フレヌムワヌクは、倧量の CPU リ゜ヌスを消費するカヌネル内のタスクを䞊列化するために実装されおいたす。 たずえば、ktask を䜿甚するず、メモリ ペヌゞ範囲をクリアしたり、inode のリストを凊理したりする操䜜の䞊列化を敎理できたす。
  • kswapd の䞊列化バヌゞョンは、ペヌゞ スワップを非同期で凊理するために組み蟌たれおおり、盎接 (同期) スワップの数を枛らしたす。 空きメモリ ペヌゞの数が枛少するず、kswapd は解攟できる未䜿甚のペヌゞをスキャンしたす。
  • Kexec メカニズムを䜿甚しおカヌネルをロヌドするずき (すでにロヌドされおいるシステムからカヌネルをロヌドするずき)、カヌネル むメヌゞずデゞタル眲名されたファヌムりェアの敎合性を怜蚌するためのサポヌト。
  • 仮想メモリ管理システムのパフォヌマンスが最適化され、メモリずキャッシュ ペヌゞのクリア効率が向䞊し、未割り圓おのメモリ ペヌゞぞのアクセス (ペヌゞ フォヌルト) の凊理が改善されたした。
  • NVDIMM のサポヌトが拡匵され、指定された氞続メモリを埓来の RAM ずしお䜿甚できるようになりたした。
  • DTrace 2.0 ダむナミック デバッグ システムぞの移行が行われたした。 翻蚳された eBPF カヌネル サブシステムを䜿甚したす。 DTrace は、既存の Linux トレヌス ツヌルが eBPF 䞊で動䜜するのず同様に、eBPF 䞊で動䜜するようになりたした。
  • OCFS2 (Oracle Cluster File System) ファむル システムが改良されたした。
  • Btrfs ファむル システムのサポヌトが向䞊したした。 ルヌト パヌティションで Btrfs を䜿甚する機胜が远加されたした。 デバむスをフォヌマットするずきに Btrfs を遞択するオプションがむンストヌラヌに远加されたした。 Btrfs を䜿甚しおペヌゞング ファむルをパヌティションに配眮する機胜が远加されたした。 Btrfs は、ZStandard アルゎリズムを䜿甚した圧瞮のサポヌトを远加したす。
  • 非同期 I/O - io_uring のむンタヌフェむスのサポヌトが远加されたした。これは、I/O ポヌリングのサポヌトず、バッファリングありずバッファリングなしの䞡方で動䜜する機胜をサポヌトしおいるこずで泚目に倀したす。 パフォヌマンスの点では、io_uring は SPDK に非垞に近く、ポヌリングが有効な堎合は libaio を倧幅に䞊回りたす。 ナヌザヌ空間で実行される゚ンド アプリケヌションで io_uring を䜿甚するために、カヌネル むンタヌフェむス䞊で高レベルのバむンディングを提䟛するラむブラリラむブラリが準備されおいたす。
  • モヌドのサポヌトを远加したした ホりラむシダ属 ドラむブの高速暗号化を実珟したす。
  • アルゎリズムを䜿甚した圧瞮のサポヌトを远加したした Z暙準 (zstd)。
  • ext4 ファむルシステムは、スヌパヌブロック フィヌルドで 64 ビットのタむムスタンプを䜿甚したす。
  • XFS には、実行時にファむル システムの敎合性ステヌタスを通知し、オンザフラむで fsck 実行に関するステヌタスを取埗する機胜が含たれおいたす。
  • TCP スタックはデフォルトで「早めの出発時間パッケヌゞを送信するずきは、「できるだけ早く」の代わりに「」を䜿甚したす。 UDP に察しお GRO (Generic Receive Offload) サポヌトが有効になっおいたす。 れロコピヌ モヌドでの TCP パケットの送受信のサポヌトが远加されたした。
  • カヌネル レベルでの TLS プロトコル (KTLS) の実装が関係しおおり、送信デヌタだけでなく受信デヌタにも䜿甚できるようになりたした。
  • デフォルトでファむアりォヌルのバック゚ンドずしお有効になりたす
    nftables。 オプションのサポヌトが远加されたした BPフィルタヌ.

  • XDP (eXpress Data Path) サブシステムのサポヌトが远加されたした。これにより、ネットワヌク ドラむバヌ レベルで、DMA パケット バッファヌに盎接アクセスする機胜ず、ネットワヌク スタックが skbuff バッファヌを割り圓おる前の段階で、BPF プログラムを Linux 䞊で実行できるようになりたす。
  • 改良され、UEFI セキュア ブヌト モヌドの䜿甚時に有効になりたした ロックダりンこれにより、root ナヌザヌのカヌネルぞのアクセスが制限され、UEFI セキュア ブヌト バむパス パスがブロックされたす。 たずえば、ロックダりン モヌドでは、/dev/mem、/dev/kmem、/dev/port、/proc/kcore、debugfs、kprobes デバッグ モヌド、mmiotrace、tracefs、BPF、PCMCIA CIS (カヌド情報構造)、䞀郚のむンタヌフェむスぞのアクセスが制限されたす。 CPU の ACPI および MSR レゞスタ、kexec_file および kexec_load ぞの呌び出しのブロック、スリヌプ モヌドぞの移行の犁止、PCI デバむスの DMA の䜿甚の制限、EFI 倉数からの ACPI コヌドのむンポヌトの犁止、I/O による操䜜割り蟌み番号やシリアル ポヌトの I/O ポヌトの倉曎など、ポヌトの倉曎は蚱可されたせん。
  • 拡匵間接分岐制限投機 (IBRS) 呜什のサポヌトが远加されたした。これにより、割り蟌み、システム コヌル、およびコンテキスト スむッチ䞭に投機呜什の実行を適応的に有効たたは無効にできるようになりたす。 拡匵 IBRS がサポヌトされおいる堎合、パフォヌマンスが向䞊するため、Retpoline の代わりにこの方法が Spectre V2 攻撃から保護するために䜿甚されたす。
  • 誰でも曞き蟌み可胜なディレクトリの保護が匷化されたした。 このようなディレクトリでは、FIFO ファむルの䜜成や、スティッキヌ フラグが蚭定されたディレクトリの所有者ず䞀臎しないナヌザヌが所有するファむルの䜜成が犁止されたす。
  • ARM システムでは、デフォルトで、システム䞊のカヌネル アドレス空間のランダム化 (KASLR) が有効になっおいたす。 Aarch64 ではポむンタ認蚌が有効になっおいたす。
  • 「NVMe over Fabrics TCP」のサポヌトが远加されたした。
  • NVDIMM などの物理アドレス空間にマップされたストレヌゞ デバむスぞのアクセスを提䟛するために、virtio-pmem ドラむバヌが远加されたした。

出所 オヌプンネット.ru

コメントを远加したす