Tutoriel Linux

UnixWareのBFSファイルシステムをLinuxが放棄した理由

Débutant2 min de lecture

Linuxカーネルは古いコンポーネントの整理を続けています。最近の犠牲者の一つは、SCO UnixWareの世界に由来するBFSファイルシステムです。この削除は、Linuxカーネルの再集中と簡素化の戦略において重要なステップを意味します。

BFSファイルシステムは、Linux 7.4以降除去されており、現代の環境では実際には使用されていない技術の遺物でした。その基本的なアーキテクチャと制限は、メンテナーたちに次のステップを踏む必要があると納得させました。

しかし、今日この選択を正当化するものは何でしょうか?なぜこのファイルシステムはLinuxにおいてもはや存在意義がないのでしょうか?しばしば、小さな詳細に悪魔が潜んでいます。

技術的に異なる時代を思い起こさせるファイルシステム

BFSはUnixWareでのブートパーティションとして機能していましたが、そのオペレーティングシステムは現在ほぼ消えています。その主な機能は、ブートに必要な要素を保存することでしたが、現在求められている複雑さは必要ありませんでした。

このシステムは、実際のサブディレクトリをサポートせず、ファイルの連続ストレージに制限されています。まるで、コンパートメントのない引き出しを使用しているかのようで、当時は便利なツールでしたが、現代のサーバーのニーズには全く不適合です。

この制限は、シンプルさにもかかわらず、Linuxカーネルにとって無駄な負担となる巨大なシステムに繋がりました。

維持が困難で煩わしいコード

すべてのシステムのメンテナンスには時間と注意が必要です。BFSの場合、実際にはもはや利点を生まない蓄積された技術的負債に対処していました。主要なディストリビューションやプロフェッショナルな環境はBFSに依存していません。

かつてUnixWareを起動するのに十分だったものは、今やサポートのない遺物です。「死んだ」コードが存在することは無駄なリスクを表します。これは安定性やセキュリティに悪影響を及ぼし、カーネルのコンパイル時間を延ばします。

簡単に言えば、BFSを保持することは、単に「念のため」としてガレージに錆びた古いエンジンを保管することでした。

Linuxカーネルを持続可能にするための戦略的な決定

BFSの撤去は、明確なポリシーの一環として行われています:放置され、適切にメンテナンスされていないコンポーネントでカーネルを重くするのを避けること。このアプローチは、Linux 7.3ですでにEFSやFreeVxFSなどの他のシステムを削除するという最近の例に従っています。

その目的は?現代の、堅牢で広く使用されるファイルシステムに焦点を当てることです。それらはすべて、現在の課題に応じたパフォーマンスの向上、メタデータの高度な管理、障害耐性、そしてもちろん、活発なコミュニティに対応することができます。

不要なコードが少なくなることで、より俊敏なカーネルが実現され、コンパイルが速くなり、そして何よりも脆弱性に対する攻撃面が小さくなります。

後方互換性を犠牲にせず本質を保持する

BFSドライバーが削除されたにもかかわらず、一つの注意が払われました:システムのUAPIヘッダーが維持されています。このユーザー空間インターフェースは、古いアプリケーションが突然の中断を受けることがないように保証します。

これは、一見無視できる古いシステムに依存している可能性のあるプログラムが壊れるのを防ぐための安全ネットのようなものです。また、これらの技術的進化に伴う嚴格さの一例でもあります:進歩と安定性の間のバランスです。

ここには、カーネルのような極めて重要なインフラストラクチャが常に管理しなければならない微妙なバランスがあります。

技術的債務の解消:Linuxにおける永続的な課題

Linuxカーネルにおけるコードの一行の削減は、よりクリーンで高性能なアーキテクチャに向けた一歩です。BFSの削除は、重要な機能を犠牲にすることなく合理化する意図の象徴です。

この「手入れ」のポリシーはここで終わることはありません。他にも古くなったファイルシステムやモジュールがカーネルの機敏さを脅かし、進展とメンテナンスを妨げています。

このダイナミクスは、常にユーザーと開発者の利益のために、ターゲットを絞った削除を伴って続くべきです。

BFSとは正確には何ですか?

BFSは、SCO UnixWareのブートパーティションに最初に使用されたファイルシステムです。このBFSをBeFSと混同しないでください。BeFSはBeOS専用のシステムです。

なぜLinuxカーネルは今BFSを削除するのですか?

BFSは時代遅れで、ほとんどメンテナンスされず、使用されていないからです。その維持は、カーネルが現代のパフォーマンスとセキュリティの要求に対処できない技術的負債を生んでいました。

UAPIヘッダーの保持は何を意味しますか?

UAPI (User-space API) ヘッダーは、古いソフトウェアとの最小限のバイナリ互換性を確保するために保持されます。これにより、システムの使用中に目に見えない依存関係が壊れることを避けます。

最近削除された他のファイルシステムは何ですか?

EFSとFreeVxFSもLinux 7.3で削除され、不要またはマイナーなコンポーネントをカーネルから排除するための取り組みです。

この削除はエンドユーザーにどのような影響を与えますか?

実際の影響はほとんどなく、BFSは現代のディストリビューションではもはや使用されていません。この操作により、Linuxシステムの信頼性、セキュリティ、およびパフォーマンスが向上します。

この決定の影響を詳細に理解するためには、LinuxがBFSを放棄する理由や、Phoronixにより提供される情報を参考にすることが面白いでしょう。

出典: www.generation-nt.com