O programa Perl de 2 threads é mais lento se executado usando um disco RAM dentro de um VirtualBox?

1

Eu executo um script perl dentro de um Virtualbox (o sistema operacional host e guest é o Windows 7). O Virtualbox recebeu 4 CPUs de 8 (tudo roda em um Intel i7) e 3 GB de RAM (de 8 disponíveis).

O programa perl de 2 segmentos, que tem bastante RAM disponível, faz muita E / S, lê e grava arquivos e emite comandos perl de "sistema" (isto é, executa programas externos).

Para obter um melhor desempenho, tentei usar um disco RAM (512 MB, suficiente para conter arquivos de entrada e saída).

Eu copiei todos os arquivos de entrada e o script (ligeiramente modificados para considerar o novo disco). Os arquivos de saída são criados corretamente no disco RAM, mas surpreendentemente, leva muito mais tempo do que usar o disco rígido comum.

Aqui estão os "benchmarks":

com disco RAM: cerca de 1 H 03 min 45 seg.

sem disco RAM: cerca de 32 min 15 seg.

(lembre-se, tudo é executado dentro de um Virtualbox e o disco RAM é configurado dentro do sistema operacional convidado).

Apenas o perl.exe e as bibliotecas ainda permanecem no disco C: "comum".

O que acontece? Por que o disco RAM não melhorou o benchmark?

    
por user1828083 01.01.2013 / 17:34

0 respostas