EROFS、ページキャッシュ共有でコンテナ効率を向上

拡張読み取り専用ファイルシステム(EROFS)は、コンテナ化環境でのメモリ使用量を大幅に削減するため、ページキャッシュ共有を導入した。この機能により、複数のコンテナが同一ファイルシステムイメージのキャッシュページを共有でき、メモリ廃棄を40~60%削減する。元々Huaweiが開発したEROFSは、クラウドおよびエッジコンピューティングのシナリオで注目を集めている。

元々Huaweiがモバイルデバイス向けに作成したEROFSは、クラウドおよびエッジ環境でのコンテナオーケストレーションの重要なツールへと進化した。新たなページキャッシュ共有機能により、同一ファイルシステムイメージの複数インスタンスがメモリキャッシュを共有でき、リソース需要を膨張させる冗長なコピーを回避する。Kubernetesなどのコンテナ中心のワークロードでは、ポッドの高速スピンアップ時のパフォーマンスを阻害する重複キャッシュ問題を解決する。

Hongzhen LuoやHongbo Liらカーネル貢献者がLinux Kernel Mailing Listに提出したパッチシリーズにより、この開発を推進した。最新版v11は、初期プロトタイプを洗練し、バグ修正、readaheadサポート追加、fscacheモードおよび匿名ファイルとの互換性向上を図った。これらのパッチは年初の作業を基盤とし、バージョン5.16以降のカーネルへの統合を目指し、効率的なメモリ管理のためのfolioインフラを活用する。

ベンチマークは明確な利点を証明する。Androidコンテナイメージのテストでは、マウント間のキャッシュ共有でメモリが大幅に削減された。例えば、1ノード上で類似のTensorFlowコンテナを展開すると最大20%のメモリ節約を実現し、より広範なコンテナシナリオではブートストームなどのピーク負荷時に40~60%の削減を達成した。Phoronixのレポートでは、機械学習ワークフローの重複データで読み取りスループット向上とメモリ消費低減が強調されている。

'm/sharecache'マウントオプションでこの機能を有効化し、コピーオンライトなどの手法で安全な共有アクセスを保証する。Xなどのプラットフォームでのコミュニティ議論ではその可能性を称賛し、ある投稿では「コンテナメモリ廃棄を40-60%削減」と指摘し、ハイパースケール事業者のコスト低減を期待する。Huaweiを超えAlibabaらからの貢献者を引きつけ、SquashFSなどのシステムと優れた圧縮・キャッシングで競合する。

課題として、コンテナ間のデータ漏洩防止のための共有キャッシュの保護があり、メーリングリストで維持者がエッジケースを議論中。将来的にcgroupsやCRI-O、Dockerとの統合により、マイクロサービスやIoTゲートウェイの密度向上を図り、データ集約環境での持続可能なコンピューティングを促進する。

関連記事

Illustration of Linux kernel 6.19 release with Tux penguin, scheduling enhancements, Microsoft C extensions, and collaborating tech giants for a news article.
AIによって生成された画像

Linux カーネル 6.19 がスケジューリング強化と Microsoft C 拡張を追加

AIによるレポート AIによって生成された画像

今後の Linux カーネル 6.19 は、eBPF スケジューラの回復を改善するための sched_ext フレームワークへの主要な改良を導入し、コードのクリーンなコンパイルのための Microsoft C 拡張を統合します。これらの更新は、さまざまなコンピューティング環境での安定性、パフォーマンス、デベロッパーの効率を向上させることを目的としています。Google、Meta、Microsoft などの企業の貢献は、オープンソース開発における協力の拡大を強調しています。

開発者たちは EROFS コンテナのパフォーマンス向上策としてページキャッシュ共有を探求している。この手法は Linux 環境で顕著な利点を提供するようだ。これらの知見は、Linux のハードウェアおよびソフトウェアレビューに特化したサイト Phoronix からのものである。

AIによるレポート

カーネル開発者のCong Wang氏は、Linuxでの共有メモリへの直接アクセスを目的とした読み取り専用の新しいファイルシステムDAXFSを導入した。Direct Accessインフラを基盤とし、従来のページキャッシュを回避してメモリオーバーヘッドを削減する。この提案は、カーネル間やデバイス間のデータ共有を効率化することを目指す。

2025 年カーネルメンテナサミットでの Rust の恒久的なカーネル言語としての承認に続き、パフォーマンスベンチマーク、進行中の課題、ディストリビューションの展開に関する新たな詳細が明らかになり、セキュリティ脆弱性に対処する役割を固める。

AIによるレポート

Linux カーネルにおける Rust の新しい恒久的な地位を基盤に—2019 年の実験から東京メンテナサミットでの承認までの歴史を追って—Android 16 の Rust アロケータなどの本番展開が稼働中であり、先進的なドライバと安全性の向上を伴うが、批判は継続的な障害を強調している。

開発者らは、今後のLinux 7.0カーネルでサポートされるCPUにおいて、Intelのトランザクショナル同期拡張(TSX)をデフォルトで有効化することを提案している。この変更は、手動設定を必要とせずにパフォーマンスを向上させることを目的としている。この取り組みは、TSX機能を利用可能なハードウェアを対象としている。

AIによるレポート

Linus Torvalds は Linux 6.18-rc1 のリリースを発表し、次期カーネルバージョンのリリース候補フェーズの開始を告げました。彼は前の2週間のマージウィンドウを「良いマージウィンドウのひとつ」と表現し、その平均的なサイズとテスト中の深刻な問題の欠如を指摘しました。カーネルには、さまざまなサブシステムにわたる広範なドライバ更新と強化が含まれています。

 

 

 

このウェブサイトはCookieを使用します

サイトを改善するための分析にCookieを使用します。詳細については、プライバシーポリシーをお読みください。
拒否