Linux 5.10には、Ext4の大幅な最適化、AMDSEVの互換性の向上などが付属しています。

カーネル

XNUMXか月の開発の後、 Linus Torvaldsは、新しいLinuxカーネルバージョン5.10のリリースを発表しました、サポート期間が長いブランチのステータスで到着するバージョン。その更新は少なくともXNUMX年間公開されます。

注目すべき変更点は次のとおりです。 この新しいバージョンには、MemTag保護メカニズムとの互換性が含まれています ARM64システムの場合、「nosymfollow」マウントオプション、 重要なExt4の最適化、 XFS 2038の修正、新しいprocess_madviseシステム呼び出し、CPUレジスタ暗号化によるAMDSEVサポートの改善 BPFプログラムを一時停止する機能。

新しいバージョン 17470人の開発者から2062の修正を受け取りました。 パッチサイズ:64MB(変更は15101ファイルに影響し、891932行のコードを追加し、619716行を削除しました)。 全体の約42% 5.10で導入された変更は、デバイスドライバーに関連しています、変更の約16%はハードウェアアーキテクチャの特定のコードの更新に関連し、13%はネットワークスタックに関連し、3%はファイルシステムに関連し、3%は内部カーネルサブシステム。

Linux5.10の主な新機能

発生する主な変更のうち、 ext4には、クイック確認モードが追加されていることがわかります。 (fast_commit)、これ 多くのファイル操作の遅延を大幅に削減します fsync()呼び出しを実行するときに、ディスクへのメタデータのフラッシュが高速化されるためです。 通常の状況では、fsync()を実行すると、冗長なメタデータのセットが同期されます。 fast_commitモードでは、クラッシュが発生した場合にファイルシステムを回復するために必要なメタデータのみがレジストリに転送され、fsync()の呼び出しが高速化され、メタデータをアクティブに操作する操作のパフォーマンスが向上します。

のために Btrfsには、fsync()操作に関連する重要なパフォーマンスの最適化が含まれています。 4クライアントでdbenchベンチマークを実行すると、ログミューテックスの競合が減少し、パフォーマンスが14%向上し、レイテンシが32%減少しました。 リンクと名前の変更に対する追加のコミットを排除すると、帯域幅が6%増加し、待ち時間が30%減少しました。 fsyncをリライトのみで待機するように制限すると、パフォーマンスが10〜40%向上しました。
さらに、 直接I / O(直接io)のBtrfs実装は、iomapフレームワークに移動されました。 

XFSは、データタイプオーバーフローの問題に対処するためにinodeメタデータの変更を追加します 32年の2038ビットtime_t。ディスククォータ時間を計算するためのコードに、タイムカウンターオーバーフローを2468年に移動する同様の変更を追加しました。 XFS V4形式は非推奨です。ユーザーは、FSをV5形式に更新することをお勧めしますが、V4サポートは2030年まで残るため、更新には十分な時間があります。XFSはinode入力のサイズも変更しました。 btreeにより、冗長性チェックが増え、マウント時間が短縮されます。

FUSEサブシステムでは、ファイルシステムに直接アクセスするためのDAX操作サポートを実装し、ゲストシステムへの共同アクセスの組織の二重キャッシュを回避するために使用されるアプリケーションレベルのロックデバイスなしでページキャッシュをバイパスします。 、ディレクトリおよびファイル。 Virtiofsは、ホストシステム上の異なるマウントポイントでパーティションを個別にマウントするためのサポートも追加します。

ファイルシステム F2FSは新しいガベージコレクションモードを追加します ATGC(Age Threshold Garbage Collection)、ゾーン化されたNVMeデバイスのサポートの改善、および圧縮データのより高速な解凍。

F2FSおよびExt4では、大文字を考慮せずにファイル名を操作する方法が再設計されました。 関連するコードを共通のライブラリに移動することにより、大文字と小文字を区別しないファイル名の実装を統合することが決定されました。

もうXNUMXつの重要な変更は 制限付きリングを作成する機能を追加する非同期I / Oインターフェイスio_uring 信頼できないプロセスと安全に共有できます。 この機能により、ベースアプリケーションはその記述子へのアクセスのみを選択的に制限できます。 io_uringを介してサードパーティアプリケーションで使用する個々のファイルの数に加えて、非ロックファイル記述子を作成するためにPIDFD_NONBLOCKフラグがpidfd_open()システム呼び出しに追加されました(pidfdのO_NONBLOCKに類似)。


コメントを最初に

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。