Linux 6.18 が FUSE の強化と VirtIO-FS の最適化を導入
Linux カーネルバージョン 6.18 は、FUSE サブシステムに注目すべき更新をもたらし、ユーザースペースのファイルシステムのパフォーマンスを向上させます。これらの変更には、ファイル操作の 64 ビットサポートと仮想化環境の改善が含まれます。これらの強化は、クラウドストレージやエッジコンピューティングなどの分野での効率を高めることを目的としています。
Linux 6.18 は、最近の Phoronix レポートで詳述されているように、FUSE (Filesystem in Userspace) フレームワークに大幅な改善を特徴としており、非特権ユーザーがカーネルコードを変更せずにファイルシステムを作成・マウントできるようにします。主要な更新として、copy_file_range インターフェースを完全な 64 ビット機能に拡張し、大規模ファイルとオフセットをより効果的に扱います。これは、シームレスなデータコピーを必要とするクラウドストレージやビッグデータ分析のアプリケーションに特に有用です。
このリリースは、同期 FUSE_INIT サポートを導入し、ユーザースペースファイルシステムの開始時の予測可能性を高め、レイテンシを低減します。VirtIO-FS リクエスト処理の最適化は、ホストとゲストシステム間の仮想化環境での通信をさらに効率化し、パフォーマンス指標を潜在的に向上させます。
追加の機能には、FUSE がフリーズ可能な状態に入る能力が含まれ、システムの休止状態と電源管理をサポートします。これは、エネルギー効率に焦点を当てたモバイルおよびエッジデバイスに有益です。サーバーは今、未使用のinodeのプルーニングをリクエストでき、リソースをより良く管理し、長時間実行プロセスでの不要なメモリ使用を避けます。
バグ修正は、非同期 I/O と同期リリース操作での潜在的なデッドロックに対処し、コミュニティの貢献とテストを通じてエンタープライズ用途の安定性を向上させます。
FUSE での block/iomap サポートに向けた準備作業は、ブロックデバイスとの将来の統合の基盤を築き、コンテナ化や分散コンピューティングでのカスタムストレージソリューションを進化させる可能性があります。ドキュメントの更新は、マウントオプションと権限処理を明確にし、開発者がセキュアなファイルシステムを構築するのを支援します。
これらの変更は、以前のカーネル傾向と libfuse のようなツールに基づいており、ユーザースペースファイルシステムのための API を提供します。Linux 6.18 の展開に伴い、これらはクラウドインフラ、IoT などで採用に影響を与えると予想され、主要ディストリビューションはすでに暗号化ドライブやネットワークストレージで FUSE を使用しています。