2

RAMDisk を C# アプリケーションに実装しましたが、内容が揮発性であるため定期的にバックアップする必要があることを除けば、すべて順調に進んでいます。私は 1 週間、シャドウ コピーのバックアップのために AlphaVSS と格闘してきましたが、VSS は RAM ディスクでは機能しないと誰かから連絡がありました。

RAMDisk (Minecraft のワールド ファイル) にあるコンテンツは非常に小さいですが、何百もの存在する可能性があります。それらの大部分は、サイズがわずか数百バイトの .dat ファイルであり、それぞれ 2 ~ 8 MB の他のファイルがあります。

これについて昨日投稿したHere、提案された解決策は、FileStreamを使用して、そこからデータを保存することでした。別のスタック オーバーフローの質問で、これはバイナリ データに対する恐ろしい考えであると読んだばかりなので、これらの小さなファイルをすべてバックアップするためのより良い方法を探しています。

4

1 に答える 1

1

最初にすべての小さなファイルをまとめて圧縮し、次にそれらをある場所にバックアップすることをお勧めします。

参照:

  1. zip ライブラリ: http://www.icsharpcode.net/opensource/sharpziplib/
  2. System.IO.File.Copy を使用して、圧縮された zip をコピーします。
于 2011-08-24T02:22:01.213 に答える