ファイルシステムの50年:2004年に向けて – LFS

「ファイル」はもう古い?新しい高次モデルが必要な理由

最近のコンピューターは、高速なフラッシュストレージを備えています。しかし、現在のファイルシステムは、低レベルのモデルを使用しているため、日常的なコンピューティングには不十分です。ファイルはすべてバイトの配列であり、すべてのプログラム/ライブラリがこれらのバイトを個別に解釈し、管理する必要があります。この問題を解決するためには、新しい高次モデルが必要です。

フラッシュストレージは、ページをブロック単位で順次プログラムし、ブロック全体を一度に消去する必要があるため、必然的にログ構造になります。また、単一の(論理)セクタを繰り返し更新する場合でも、すべてのブロックを均等に使用することが理想的です。

現在のファイルシステムは柔軟で堅牢であり、ハードウェアの性能に近いものですが、ファイル=すべてがバイトの配列であるという低レベルのモデルを使用しているため、不十分です。この問題を解決するためには、新しい高次モデルが必要です。

しかし、既存のコードに依存するアプリケーションが多く、後方互換性が必要なため、新しい高次モデルが実現される可能性は低いと考えられます。

30年以上にわたりエンタープライズストレージを担当してきた人物は、IOスタックの統合が主な問題であると指摘しています。現在のシステムでは、アプリケーションがファイルシステム上に配置され、ファイルシステムがアプリケーションの動作を予測しようとします。その上にはボリュームマネージャーがあり、それは単なるポインターのテーブルです。それはディスクドライブの上にあり、ドライブのRAMと通信します。そして、ディスクコントローラーのバックエンドは、RAMに何を入れるかを予測しようとします。

オラクルのような企業は、クエリに基づいてディスクから必要な情報を事前に予測することができますが、なぜドライブベンダーがこれを行わないのでしょうか?インテルはCPU用のコンパイラを作っていますが、組み込みLVMを備えたWDFSがないのはなぜでしょうか?

新しい高次モデルが必要であることは明らかですが、既存のコードに依存するアプリケーションが多く、後方互換性が必要なため、実現される可能性は低いと考えられます。しかし、技術の進歩により、将来的には新しい高次モデルが実現される可能性があります。

注意

  • この記事はAI(gpt-3.5-turbo)によって自動生成されたものです。
  • この記事はHackerNewsに掲載された下記の記事およびそれに対するHackerNews上のコメントを元に作成されています。
    50 years in filesystems: towards 2004 – LFS
  • 自動生成された記事の内容に問題があると思われる場合にはコメント欄にてご連絡ください。

Leave a Comment