ファイルシステム管理
情報を永続的に保存するには必ずファイルシステムが必要となる。
理論的には単なる不揮発のメモリでもよいが、あまり望ましくない。
ファイルシステムは多種多様であるため、全部実装するようなことは困難。
ファイルシステムごとにモジュールとして実装するのが現実的。
要件
自動的に冗長性を確保したい。
常に複数のデバイスにファイルがあるようにする。
部分的に壊れても復元できるようにする。
バックアップされるようにする。
安易な上書きで破壊されないようにする。基本的に常に新しい場所に追記する方式にする。(マルウェア、ランサムウェア対策)
SSDやテープメディアであれば可能なはず。
少ない容量で記録したい。
管理情報は少ない方がよい。
圧縮できるならしたい。
高速で読み書きしたい。
ストレージを追加すると全体のサイズが広がって欲しい。
パフォーマンスの違いにより用途を変えたい。
よく使うファイルは早いデバイスに、ほとんど使わないファイルは遅いが大容量のデバイスに
何らかのファイルを取り出して持ち運びがしたい。
どのデバイスにどのファイルが入っているかをはっきりさせる必要がある。
関連