Virtualbox 内の RAM ディスクを使用して 2 スレッド Perl プログラムを実行すると、速度が遅くなりますか?

Virtualbox 内の RAM ディスクを使用して 2 スレッド Perl プログラムを実行すると、速度が遅くなりますか?

私は、Virtualbox 内で Perl スクリプトを実行しています (ホスト OS とゲスト OS は両方とも Windows 7)。Virtualbox には、8 つの CPU のうち 4 つ (すべて Intel i7 で実行) と 3 GB RAM (使用可能な 8 つのうち) が割り当てられています。

十分な RAM を備えた 2 スレッドの perl プログラムは、大量の I/O、ファイルの読み取りと書き込み、perl の「システム」コマンドの発行 (つまり、外部プログラムの実行) を実行します。

より良いパフォーマンスを実現するために、RAM ディスク (512 MB、入力ファイルと出力ファイルの両方を格納するのに十分なサイズ) を使用してみました。

そこにすべての入力ファイルとスクリプトをコピーしました (新しいディスクを考慮して若干変更しました)。出力ファイルは RAM ディスク上に正しく作成されますが、驚くべきことに、通常のハードディスクを使用する場合よりもはるかに時間がかかります。

「ベンチマーク」は次のとおりです。

RAM ディスク使用時: 約 1 時間 03 分 45 秒。

RAM ディスクなし: 約 32 分 15 秒。

(すべてはVirtualbox内で実行され、RAMディスクは構成されていることを覚えておいてください。内部ゲスト OS)。

通常の C: ディスクには、perl.exe とライブラリのみが残っています。

何が起こりますか? RAM ディスクでベンチマークが改善されないのはなぜですか?

関連情報