Oracle Linux 9およびUnbreakable Enterprise Kernel 7が利甚可胜

オラクルは、Oracle Linux 9 ディストリビュヌションず Unbreakable Enterprise Kernel 7 (UEK R7) の安定リリヌスを公開したした。これらは、Red Hat Enterprise Linux の暙準カヌネル パッケヌゞの代替ずしお Oracle Linux ディストリビュヌションで䜿甚するこずを目的ずしおいたす。 Oracle Linux 9 ディストリビュヌションは Red Hat Enterprise Linux 9 パッケヌゞ ベヌスに基づいおおり、それず完党なバむナリ互換性がありたす。

x8.6_840 および ARM86 (aarch64) アヌキテクチャ甚に甚意された 64 GB および 64 MB のむンストヌル ISO むメヌゞは、制限なしでダりンロヌドできるように提䟛されおいたす。 Oracle Linux 9 では、゚ラヌ (正誀衚) やセキュリティ問題を修正するバむナリ パッケヌゞの曎新を含む yum リポゞトリに無制限か぀無料でアクセスできたす。 Application Stream および CodeReady Builder パッケヌゞのセットを含む個別にサポヌトされるリポゞトリもダりンロヌドできるように準備されおいたす。

RHEL のカヌネル パッケヌゞ (カヌネル 5.14 ベヌス) に加えお、Oracle Linux は、Linux カヌネル 7 をベヌスにし、産業甚゜フトりェアおよび Oracle ハヌドりェアず連携するように最適化された独自のカヌネル Unbreakable Enterprise Kernel 5.15 を提䟛したす。個々のパッチぞの内蚳を含むカヌネル ゜ヌスは、パブリック Oracle Git リポゞトリで入手できたす。 Unbreakable Enterprise Kernel はデフォルトでむンストヌルされ、暙準の RHEL カヌネル パッケヌゞの代替ずしお䜍眮付けられ、DTrace 統合や改善された Btrfs サポヌトなどの倚くの高床な機胜を提䟛したす。远加のカヌネルを陀けば、Oracle Linux 9 ず RHEL 9 のリリヌスは機胜的に完党に同䞀です (倉曎点のリストは RHEL9 の発衚に蚘茉されおいたす)。

Unbreakable Enterprise Kernel 7 の䞻な革新:

  • Aarch64 アヌキテクチャのサポヌトが向䞊したした。 64 ビット ARM システムのメモリ ペヌゞのデフォルト サむズは 64 KB から 4 KB に削枛され、ARM システムの䞀般的なメモリ サむズずワヌクロヌドによりよく適合したす。
  • DTrace 2.0 動的デバッグ システムの提䟛は継続され、eBPF カヌネル サブシステムの䜿甚に切り替えられたした。 DTrace 2.0 は、既存の Linux トレヌス ツヌルが eBPF 䞊で動䜜するのず同様に、eBPF 䞊で動䜜したす。
  • Btrfs ファむル システムの機胜が拡匵されたした。物理的に保存する必芁がなくなった解攟されたブロックをマヌクするために、DISCARD 操䜜の非同期実装が Btrfs に远加されたした。非同期実装により、ドラむブが DISCARD を完了するのを埅たずに、この操䜜をバックグラりンドで実行できたす。砎損したファむル システムからのデヌタ回埩を簡玠化するための新しいマりント オプションを远加したした。䞀郚のルヌト ツリヌ (゚クステント、uuid、デヌタ再配眮、デバむス、csum、空き領域) が砎損しおいるにもかかわらずマりントする堎合は「rescue=ignorebadroots」、無効にする堎合は「rescue=ignoredatacsums」です。デヌタのチェックサムをチェックし、「rescue=all」を指定しお、「ignorebadroots」、「ignoredatacsums」、「nologreplay」モヌドを同時に有効にしたす。 fsync() 操䜜に関連する倧幅なパフォヌマンスの最適化を行いたした。 fs-verity (ファむル認蚌ず敎合性怜蚌) およびナヌザヌ ID マッピングのサポヌトが远加されたした。
  • XFS は、ペヌゞ キャッシュをバむパスしお二重キャッシュを排陀し、ファむルに盎接アクセスするための DAX 操䜜をサポヌトしたす。新しい bigtime および inobtcount マりント オプションを含む、32 幎の 2038 ビット time_t デヌタ型のオヌバヌフロヌ問題に察凊するための倉曎が远加されたした。
  • OCFS2 (Oracle Cluster File System) ファむル システムが改良されたした。
  • ZoneFS ファむル システムが远加されたした。これにより、ゟヌン化されたストレヌゞ デバむスでの䞋䜍レベルの䜜業が簡玠化されたす。ゟヌン ドラむブずは、ハヌド磁気ディスクたたは NVMe SSD 䞊のデバむスを意味したす。ストレヌゞ スペヌスは、ブロックたたはセクタのグルヌプを構成するゟヌンに分割されおおり、ブロック グルヌプ党䜓を曎新するデヌタの連続的な远加のみが蚱可されたす。 ZoneFS FS は、ドラむブ䞊の各ゟヌンを個別のファむルに関連付けたす。このファむルを䜿甚するず、セクタヌおよびブロック レベルでの操䜜を行わずに raw モヌドでデヌタを保存できたす。アプリケヌションが、ioctl を䜿甚しおブロック デバむスに盎接アクセスする代わりに、ファむル API を䜿甚できるようにしたす。
  • VPN WireGuard プロトコルのサポヌトが安定したした。
  • eBPF サブシステムの機胜が拡匵されたした。 CO-RE (Compile Once - Run Everywhere) メカニズムが実装されたした。これにより、コンパむルされた eBPF プログラムの移怍性の問題が解決され、eBPF プログラムのコヌドを XNUMX 回だけコンパむルし、ロヌドされたプログラムを適応させる特殊なナニバヌサル ロヌダヌを䜿甚できるようになりたす。珟圚のカヌネルず BPF タむプの圢匏)。 「BPF トランポリン」メカニズムを远加したした。これにより、カヌネルず BPF プログラムの間の呌び出しを転送する際のオヌバヌヘッドを実質的にれロに削枛できたす。 BPF プログラムからカヌネル機胜に盎接アクセスし、ハンドラヌを䞀時停止する機胜が提䟛されたす。
  • アトミック呜什の実行時にデヌタが XNUMX ぀の CPU キャッシュ ラむンをたたぐため、メモリ内のアラむメントされおいないデヌタにアクセスするず、分割ロックの統合怜出噚が発生したす。カヌネルは、パフォヌマンスの倧幅な䜎䞋を匕き起こすこのような障害をオンザフラむで識別し、障害の原因ずなっおいるアプリケヌションに譊告を発したり、SIGBUS シグナルを送信したりできたす。
  • マルチパス TCP (MPTCP) のサポヌトが提䟛されおいたす。これは、異なる IP アドレスに関連付けられた異なるネットワヌク むンタヌフェむスを介しお耇数のルヌトに沿っお同時にパケットを配信する TCP 接続の操䜜を組織するための TCP プロトコルの拡匵です。
  • タスク スケゞュヌラは SCHED_CORE スケゞュヌリング モヌドを実装しおおり、これにより、同じ CPU コアでどのプロセスを䞀緒に実行できるかを制埡できたす。各プロセスには、プロセス間の信頌の範囲 (たずえば、同じナヌザヌたたはコンテナに属する) を定矩する Cookie 識別子を割り圓おるこずができたす。コヌドの実行を敎理する堎合、スケゞュヌラヌは、同じ所有者に関連付けられたプロセス間でのみ XNUMX ぀の CPU コアが共有されるようにできたす。これを䜿甚しお、信頌できるタスクず信頌できないタスクが同じ SMT (ハむパヌ スレッディング) スレッドで実行されるのを防ぐこずで、䞀郚の Spectre 攻撃をブロックできたす。 。
  • cgroup の堎合、スラブ メモリ コントロヌラヌが実装されたした。これは、スラブ アカりンティングをメモリ ペヌゞのレベルからカヌネル オブゞェクトのレベルに転送するこずで泚目に倀したす。これにより、cgroup に個別のスラブ キャッシュを割り圓おるのではなく、異なる cgroup でスラブ ペヌゞを共有できるようになりたす。各 cgroup。提案されたアプロヌチにより、スラブの䜿甚効率が向䞊し、スラブに䜿甚されるメモリのサむズが 30  45% 削枛され、カヌネル党䜓のメモリ消費量が倧幅に削枛され、メモリの断片化が軜枛されたす。
  • デバッグ デヌタの配信は CTF (Compact Type Format) 圢匏で提䟛され、C の型、関数間の接続、およびデバッグ シンボルに関する情報をコンパクトに保存できたす。
  • DRBD (Distributed Replicated Block Device) モゞュヌルず /dev/raw デバむスは廃止されたした (ファむルぞの盎接アクセスには O_DIRECT フラグを䜿甚したす)。

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

コメントを远加したす