回答:
属性によってRAMディスクへのファイルシステムの適用性を検討してみましょう。
RAMディスクを最終的にディスクに永続化させるつもりなら、RAMディスクソフトウェアが定期的に変更をハードディスクバックアップファイルに書き戻す必要があるので、再起動しても失われません(多すぎます)。 )データ。
RAMディスクのバックアップファイルが常に上書きされるようにすると、RAMディスクの目的が完全に無効になります。これは、そもそもファイルを直接HDDに書き込むだけの場合と同じであるためです。したがって、言い換えると、RAMディスクに保存されているデータは、同期ポイントと永続ディスクの間で発生するRAMディスクへの書き込みについて、使い捨てと見なす必要があります(システムが現在オフになっている場合、データは失われます)。メディア(ハードディスク)。
RAMディスクのファイルバックアップをまったく望まず、いつでもデータを失う余裕がある場合は、データの安全性を完全に無視してください。
NTFS:「ジャーナリング」と呼ばれる機能があります。これは基本的に、ファイルシステムが常に一貫した状態にあることを意味します。すべての書き込みは最初にディスクで(メタデータジャーナル、データジャーナル、またはその両方で)ステージングされ、最後にコミットされるため、書き込みコマンドが「半分だけ完了」した状態になることはありません。これは、ハードディスクやSSDなどの不揮発性メディアには最適ですが、RAMディスクには役に立ちません。ジャーナルが防止しようとする主なものは、PCの突然の電源喪失時のデータ損失、またはファイルシステムを同期できずにシステムがクラッシュするほど深刻なソフトウェアのバグ(たとえば、ブルースクリーンの死)です。)。ただし、ジャーナルとファイルシステムのデータはRAM内にあるため、データジャーナリングでデータの損失を防ぐことはできません。したがって、ジャーナルは、無駄なスペースとI / O操作です。
FAT32:ジャーナルはありません。
FAT16:ジャーナルはありません。
パフォーマンスは、データの安全性の量(データの安全性の対策は通常、安全性の向上の結果として直接パフォーマンスを低下させる)、キャッシュの量とレベル、ブロックサイズ、ファイルシステムのインデックスとデータのアカウンティングアルゴリズムなど、多くの要因の影響を受けます。
NTFS:NTFSのパフォーマンスは、データアカウンティングとインデックス作成により高度なアルゴリズムを使用しているため、FAT16またはFAT32と比較してRAMディスクとしてかなり競争力があります。NTFSにはジャーナルがあり、多少遅くなりますが、ジャーナルのコストはRAMの方がハードディスクよりも低くなっています。
FAT16:より小さなアドレス空間を使用すると、他のファイルシステムよりもFAT16のパフォーマンスがわずかに高くなります。ただし、ファイルシステムは、NTFSと比較してデータの管理とインデックス作成にかなり単純なアルゴリズムを使用しているため、単純性によるパフォーマンスは、堅牢なアルゴリズムがないためにパフォーマンスが不足することにより、部分的または完全に相殺される場合があります。
FAT32:FAT16とほぼ同じですが、FAT16と比較して非常に小さい(無視できる?)パフォーマンスデルタで、ファイルシステム内により多くのファイル(32KBクラスターで最大268,170,300)を保持できます。
NTFS:FAT16およびFAT32に比べて最も堅牢な機能を備えています。ファイルシステムレベルの暗号化や圧縮などをサポートしています。非常に大きい(> 4 GB)ファイル。拡張属性; 代替データストリーム; FAT16およびFAT32よりもはるかに長いファイル名 ファイルシステムの非常に特殊な機能を使用する一部のプログラムは、NTFSを使用しないと機能しない場合があります。
FAT16:機能面で非常に弱い。通常のディスクI / Oを実行するほとんどのプログラムで動作するはずですが、ファイルレベルのアクセス許可は考慮されていません。
FAT32:機能面で非常に弱い。通常のディスクI / Oを実行するほとんどのプログラムで動作するはずですが、ファイルレベルのアクセス許可は考慮されていません。
唯一の1.5ギガバイトの大きさに関しては、FAT16は、あなたが作成するプログラムがあれば、多分ファイルの数の制限を除き、その固有の限界のいずれかに対してつり上げるないだろうたくさんのファイルを。FAT32は、1.5 GBのボリュームに4 GBを超えるファイルを格納できず、ファイルの最大数が1.5 GBのスペース(2億6800万)に収まりきらないため、制限の心配を完全に排除します。
とはいえ、パフォーマンスの最後の0.5%がすべて必要でない限り、NTFSを使用します。それでも、データの管理が改善されているため(たとえば、エクステントをサポートしているため)、NTFS over FATを使用して特定の操作を行うと、内部の断片化を減らすことができ、パフォーマンスが向上する場合があります。