¿El programa Perl de 2 subprocesos es más lento si se ejecuta usando un disco RAM dentro de una Virtualbox?

¿El programa Perl de 2 subprocesos es más lento si se ejecuta usando un disco RAM dentro de una Virtualbox?

Ejecuto un script en Perl dentro de Virtualbox (tanto el sistema operativo host como el invitado son Windows 7). A Virtualbox se le han dado 4 CPU de 8 (todo funciona con un Intel i7) y 3 GB de RAM (de 8 disponibles).

El programa Perl de 2 subprocesos, que tiene mucha RAM disponible, realiza muchas operaciones de E/S, lee y escribe archivos y emite comandos de "sistema" en Perl (es decir, ejecuta programas externos).

Para lograr un mejor rendimiento, intenté usar un disco RAM (512 MB, suficiente para contener archivos de entrada y salida).

Copié allí todos los archivos de entrada y el script (ligeramente modificado para considerar el nuevo disco).Los archivos de salida se crean correctamente en el disco RAM, pero, sorprendentemente, lleva mucho más tiempo que usar el disco duro normal.

Aquí están los "puntos de referencia":

con disco RAM: aproximadamente 1 H 03 min 45 seg.

sin disco RAM: unos 32 min 15 seg.

(recuerde, todo se ejecuta dentro de una Virtualbox y el disco RAM está configuradoadentroel sistema operativo invitado).

Sólo perl.exe y las bibliotecas permanecen en el disco C: "ordinario".

¿Lo que sucede? ¿Por qué el disco RAM no ha mejorado el punto de referencia?

información relacionada