Virtualbox 내에서 RAMdisk를 사용하여 실행하면 2스레드 Perl 프로그램이 더 느려지나요?

Virtualbox 내에서 RAMdisk를 사용하여 실행하면 2스레드 Perl 프로그램이 더 느려지나요?

Virtualbox 내에서 Perl 스크립트를 실행합니다(호스트 및 게스트 OS는 모두 Windows 7입니다). Virtualbox에는 8개 중 4개의 CPU(모두 Intel i7에서 실행됨)와 3GB RAM(8개 중 사용 가능)이 제공됩니다.

사용 가능한 RAM이 넉넉한 2스레드 Perl 프로그램은 많은 I/O, 파일 읽기 및 쓰기, Perl "시스템" 명령 실행(즉, 외부 프로그램 실행)을 수행합니다.

더 나은 성능을 얻기 위해 RAM 디스크(입력 및 출력 파일을 모두 포함하기에 충분한 512MB)를 사용해 보았습니다.

모든 입력 파일과 스크립트(새 디스크를 고려하기 위해 약간 수정됨)를 복사했습니다.램디스크에서는 출력파일이 제대로 생성되는데, 놀랍게도 일반 하드디스크를 사용할 때보다 시간이 훨씬 더 걸린다.

"벤치마크"는 다음과 같습니다.

RAM 디스크 사용 시: 약 1시간 3분 45초.

RAM 디스크 제외: 약 32분 15초

(모든 것이 Virtualbox 내에서 실행되고 RAM 디스크가 구성된다는 점을 기억하십시오.내부에게스트 OS).

perl.exe와 라이브러리만 '일반' C: 디스크에 남아 있습니다.

무슨 일이야? RAM 디스크가 벤치마크를 개선하지 못한 이유는 무엇입니까?

관련 정보