問題タブ [ramdisk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
portable-applications - Windowsでのユーザー権限(ポータブルモード)を使用した以前のインストールなしのRAMdisk
システムウィンドウ(少なくともXP、Vista、または7)にユーザー権限を持つ任意の種類のRAMdiskソフトウェアを事前にインストールせずに、ある種のRAMdiskを使用する方法はありますか?
linux - RamdiskイメージをRamdiskデバイスに直接コピー
そうですね、たとえば /mnt/sda1/Ramdisk.img にマウントされたデバイスに Ramdisk イメージがあります。mke2fs を使用する必要がないように、生データを /dev/ram0 の ramdisk デバイスに直接コピーしたいと考えています。イメージとデバイスをマウントすると、両方が同一であることがわかります。
理想的には、これは Linux コマンドのみを使用します。
これまでの私の考え: イメージをループバックにマウントし、基本的な IO を使用して、あるデバイスから別のデバイスにデータを入れます。おそらくCでこれを行うことができます。また、何らかの方法でRAMディスクデバイスの物理アドレスを見つけ、LinuxまたはCコマンドを使用してファイルをメモリに直接配置します。
前もって感謝します。
PS: カーネルが ramdisk に使用されたメモリに何らかのフラグを立てることを知っているので、システムはそれを再利用しません。これらの旗がどこにあるか知っている人はいますか?
matlab - メモリからmatlab MATファイルをロードする方法は?
Matlab シェルに読み込まれたマット ファイルのバイトの配列があるとします。このデータを解析する 1 つの方法は、ディスクに書き込み、Matlab ロード関数を使用することです。(Windows 上で) ハード ドライブに書き込まずにそれを行う方法はありますか?
UNIX ではデータを名前付きパイプに書き込んでそこからロードできるかもしれないことは知っていますが、Windows ではうまくいかないと思います。
私が考えることができる唯一の解決策は、Ram Disk を使用することです。他のアイデアを聞いてうれしいです。
linux - Linuxで小さなファイルの固定セットの読み取りを高速化するには?
1kb のファイルが 100,000 個あります。そして、それらを読み取るプログラム - 本当に遅いです。パフォーマンスを向上させるための私の最良のアイデアは、それらを ramdisk に置くことです。しかし、これは壊れやすいソリューションです。再起動するたびに、RAM ディスクを再度セットアップする必要があります。(そしてファイルのコピーも遅いです)
私の次善の策は、ファイルを連結してそれを操作することです。しかし、それは些細なことではありません。
より良い解決策はありますか?
注: Boost であっても、プログラム内の依存関係を避ける必要があります。
windows - Windows バッチ ファイルシステム バックアップ
アップデート:
えっと -- この質問には「答え」がありませんが、ポケットを空にして SSD を購入しました。いずれにせよ、私の RAM ディスク ソフトウェアは、ほぼ同じくらいの費用がかかりました。ここでの回答には特に興味がないので、これを「回答済み」としてマークし、私の人生を続けます.
助けてくれてありがとう。
RAM ディスク (Windows XP) にファイルを書き込むプログラムがあり、実行が終了したら、そのデータを RAM ディスクからハードドライブのディレクトリにコピーする必要があります。明らかに、RAM ディスクではスペースが限られているため、実行の間に RAM ディスクのできるだけ多くのスペースを解放する必要があります。簡単な解決策は、プログラムが RAM ディスク上に生成したデータ フォルダーをハードディスク上の場所にコピーし、RAM ディスクから「データ」フォルダーを再帰的に削除することです。
ただし、そのソリューションには問題があります。私のプログラムはファイルシステムとファイル名を調べて、ファイルを上書きしないようにします (ディレクトリ内の最新のデータ ファイルは 006.dat であるため、何かを上書きする代わりに 007.dat を書き込みます)。データをハードドライブにコピーして戻すときに、古いファイルを上書きせずにデータを記録するには、ファイルシステムをそのままにしておく必要があるため、データの書き込みが完了したらファイルを削除することはできません。
プログラムが RAM ディスクへのデータ ファイルの書き込みを完了した後に実行できる、単純な小さな Windows バッチ スクリプトが必要です。このバッチ スクリプトは、RAM ディスクの「データ」フォルダをハード ディスクにコピーし、RAM ディスクからすべてのファイルを削除してから、ファイル システムを以前と同じように再作成する必要がありますが、ファイルはすべて 0 バイトです。
これについてどうすればいいですか?
visual-studio-2010 - RAM ディスクは vs2010 のパフォーマンスを本当に向上させますか?
RAM ディスクは vs2010 のパフォーマンス (一般的なビルド時間) を本当に改善しますか?
もしそうなら、それを最大限に活用するために私がしなければならないすべてのステップは何ですか? また、リシャーパーにも役立ちますか?
ありがとう、アンドレ・カルッチ
concurrency - ファイルをメモリに解凍し、ファイルを微調整し、圧縮してクライアントにストリーミングします (Node.js)
Zip ファイルを動的に提供しようとしています。スクリプトの起動時にファイルを 1x 解凍し、リクエストごとにテキスト ファイルに文字列を含めて、zip ファイル全体をクライアントにストリーミングしたいと考えています。
まともなサイズの同時実行を処理するために、これまでの私の最善の解決策は、RamdiskでファイルシステムのZipとUnzipを使用することでした...
ファイルをメモリにバッファリングし、リクエストごとにコンテンツを変更してストリーミングするのは簡単なはずです。
c# - .NET での ImDisk API の問題
私は自分の C# プロジェクトにImDiskを実装することに取り組んでおり、その場で RAMDisk を作成できます。残念ながら、例がまったくないため、この問題を解決する方法について少し迷っています。
DLL 'imdisk.cpl' で '_ImDiskFindFreeDriveLetter@0' という名前のエントリ ポイントが見つかりませんというエラーが表示されます。これは、Google で検索した結果、明らかにオブジェクトを開始していないことが原因です。ただし、ImDiskAPI にはコンストラクターがなく、そのように開始することはできないため、私は少し立ち往生しています。インスタンスを初期化しようとすると、The type 'LTR.IO.ImDisk.ImDiskAPI' has no constructors defined が表示されます
これを実現するために私に何ができるか知っている人はいますか?
c# - 仮想ディスク マウント ポイントの作成
ImDisk ライブラリと .NET ラッパーを使用して、C# アプリケーションで仮想ディスクを作成しました。ただし、デバイスを作成した後、デバイスが実際にドライブ文字として表示されるようにするには、マウント ポイントも作成する必要があるようです。マウントポイントを作成するために何が提供されるべきか完全には理解していませんが、これはライブラリよりも仮想デバイスに関連していると思います。
私の機能:
CreateMountPoint 定義:
アップデート
FormatDrive 機能: