1

コマンドライン ツールを使用してファイルを処理しています。問題は、このファイルをディスクに保存しないことです (セキュリティ上の理由から)。それで、Windowsでメモリの一部をコマンドラインツールからアクセスできる仮想ファイルとして使用して、実際の物理ファイルであるかのように使用できるかどうか疑問に思っていました。

4

4 に答える 4

1

はい、通常「ramdisks」と呼ばれるもので可能です。Windows に最適な ramdisk は何ですか? superuser.com にはいくつかのリンクがあります。

于 2011-04-14T10:19:40.130 に答える
1

コマンドラインツールを自分で書いたことがありますか? その場合は、単にメモリのセクションをプログラムに割り当てて、それを処理で使用できます。アプリをだまして、物理ディスク上のファイルを使用していると思わせる理由はほとんどありません。その方法の詳細は、アプリがどの言語で記述されているかによって異なります。

そうでない場合は、RAM ディスクを作成し、それを使用するようにプログラムに指示する必要があります。Windows で RAM ディスクを使用するには、サードパーティ製のソフトウェアが必要です。オプションの包括的なリストは、 Super Userで入手できます。

ただし、RAM ディスクを使用したり、すべてのデータをメモリに保存したりしても、安全性が向上するわけではありません。RAM に格納された情報は、ハード ディスクに保存されたデータと同じように、のぞき見や悪意のあるアプリケーションからアクセス可能です。おそらく、ハードディスクから削除されたデータよりも多いでしょう。

于 2011-04-14T10:29:35.430 に答える
0

すぐに使用できるアプリケーションが必要な場合は、市場にいくつかの RAM ディスク アプリケーション (無料のものを含む) があり、ここでの質問はトピック外です。コードでこれを行う必要がある場合は、仮想ストレージ製品 (SolFS、CallbackDisk、Callback File System) のいずれかが機能し、Callback File System にはファイルをメモリに保存するサンプル プロジェクトがあります。

于 2011-04-14T10:55:29.567 に答える
0

.NET を使用している場合は、MemoryStreamを調べることができます。

ただし、Cody Grayの答えに注意してください。これは、メモリに何かを持っていても、それが危険にさらされないことを保証しない限り、あまりにも真実です。この問題については意見が分かれていますが。ほとんどの人は、ディスクへの書き込みはさらに安全性が低いと主張するでしょう。特に、何が削除され、何が削除されないかを制御することが実質的に不可能なウェアレベリングの時代にはそうです。
RAMには独自の欠点がありますが、良い面では、なくなったものはなくなりました:-)

于 2011-04-14T10:56:10.560 に答える