0

Dokan を使用してファイル システムを作成しています。私が達成したいのは、ユーザーが複数のソースにあるファイルに、すべてがローカル フォルダーにあるかのようにアクセスできるようにすることです。つまり、ファイルはローカル、リモートの場所、またはメモリ内で利用できます。

最初は、実際にファイルが利用可能な場所を説明するプレースホルダーを作成していました (win8.1 OneDrive など)。ユーザーがファイルにアクセスすると、最初にプレースホルダーが読み取られます。そのファイルの実際の場所を知っているので、実際のファイルを読み取り、データをユーザー アプリケーションに送り返します。

約 1 時間のコーディングの後、私はこの考えが深刻に間違っていることに気付きました。ファイルの実際の場所がインターネット上にある場合、これは機能します。しかし、ファイルがローカルで利用できる場合は、ハード ドライブに 2 つのファイル (プレースホルダーと実際のファイル) を見つけるように要求する必要があります。また、ファイルがメモリ内で使用可能な場合 (ユーザーはパフォーマンスを向上させるためにこれを行います)、ハード ドライブにアクセスする必要があるため、ファイルを RAM にキャッシュしても意味がありません。

だから... NTFS MFTのように、独自のファイルテーブルを作成する必要があると思います。ファイル テーブルの概念は簡単です。しかし、NTFS と同じくらい効率的なものを作成できるかどうかはわかりません。それから私はデータベースを検討し始めました。しかし、これが良いアイデアかどうかもわかりません...

私は何をすべきか?

ありがとう!

PS。私はファイル システムについて非常に基本的な知識しか持っていません。

4

0 に答える 0