VirtualBox에서 가상 머신용 디스크를 생성하는 두 가지 방법의 장단점
$ vboxmanage createhd --format VDI --size ${SIZE} --filename /path/to/disk.vdi
그리고
# vboxmanage createrawvmdk -filename /path/to/disk.vmdk -rawdisk /dev/sdX
답변1
hdparm -tT
Ubuntu 12.04.1을 호스트로 실행하는 4x1TB 소프트웨어 RAID 설정에 대한 타이밍 입니다 .
VDI 형식의 가상 머신:
타이밍 캐시 읽기: 1.97초에 23442MB = 11890.47MB/초
타이밍 버퍼링된 디스크 읽기: 3.00초당 346MB = 115.33MB/초
원시 디스크 형식의 가상 머신(동일한 RAID 장치의 50G LV):
타이밍 캐시 읽기: 2.00초당 21602MB = 10812.49MB/초
타이밍 버퍼링된 디스크 읽기: 3.02초에 186MB = 61.69MB/초
따라서 완전히 잘못된 일을 하지 않는 한 원시 디스크 성능은 VDI보다 약 50% 더 나쁩니다. lvm 스냅샷의 백업 옵션이 합리적으로 보이기 때문에 rawdisk를 계속 사용할 수도 있습니다.
답변2
File-pro(원래 단점임):
- 메모리에 맞으면 운영 체제에 의해 캐시됩니다.
- VirtualBox에서 처리하기가 더 쉽습니다. 즉, 원본 크기를 조정하려면 vmdk를 다시 만들어야 합니다.
- 스파스 파일을 사용할 수도 있습니다(확실하지 않음).
Raw-pro(파일 단점):
- 여기에서 LV를 사용하면 완전한 유연성을 얻을 수 있습니다.
- 파일 시스템 계층을 통과할 필요가 없으므로 액세스가 더 빨라야 합니다.
- VirtualBox 외부에서 쉽게 처리할 수 있습니다(예: LV 스냅샷 사용 가능)
답변3
VDI가 더 빠른 이유는 운영 체제가 이미지 파일을 캐시하기 때문입니다. 그리고 I/O 작업은 메모리에 버퍼링됩니다.
이 벤치마크에서는 virtualbox의 캐싱 기능을 끌 수 있다면 더 공평할 것입니다.