「フラット」タグベースのファイルシステムを使用したUnix実装はありますか?

「フラット」タグベースのファイルシステムを使用したUnix実装はありますか?

私が理解したように、Unixのファイルはハードドライブの「フラット」構造に保存されます。ファイルシステムは、単にディレクトリから別のディレクトリへ、最終的には葉/ノード/ファイルにリンクされるリンクです。多くのハードリンクが同じファイルを指すことがあります(ただし、同じディレクトリ/ブランチではありません)。

デフォルトでは、フォルダがまったくない問題を解決する方法はありますか?すべてのファイルは1つの巨大なフォルダにあり、フォルダの代わりにタグがありますか?それでは、ホームディレクトリはフォルダ内のファイルではなく、1つのファイルが複数のフォルダにある可能性があるタグ/フォルダのリストになることができますか?

フィルタリングなど、より複雑なタグクエリを実行できる一種のソフトウェア機能もあります。

ベストアンサー1

ファイルのデータが物理ディスクドライブ上で「フラット」であることは事実です。ほとんどの最新のディスクドライブには「LBA」(論理ブロックアドレス指定)があります。これは、ディスクがカーネル内でも大きなブロック行であることを意味します。ファイルデータを含むブロックは、inodeなどがディスクブロック行全体に間隔を空けているため壊れることがあります。したがって、「フラット」という説明は少し欺瞞的です。

実際、「階層構造」の部分は単なる架空のものです。フォルダ(「ディレクトリ」と呼ばれます)とそのメンバーシップは、ディレクトリデータ配列からファイル名と一致するinode番号を読み取って、カーネルで「so」になります。

しかし、データの階層配列は非常に便利です。これは1991年初めに議論され、激しく反論されました。ブレント・ウェルチの記事を見るファイルシステムはカーネルに属します私が書くことができるよりも良い主張のために。

また、マイクロソフトは少なくともファイルシステムをデータベースとして使用し始めたことを指摘する必要があります。二重20年間あきらめて両方しかし、Googleが言った内容の私の解釈が間違っている可能性があります。

おすすめ記事