원시 블록 장치를 가리키는 virtualbox와 함께 사용할 가상 디스크를 생성하는 방법에 대한 지침을 찾았습니다. UI에서는 할 수 없지만 명령줄에서는 할 수 있습니다.
VBoxManage internalcommands createrawvmdk -filename "</path/to/file>.vmdk" -rawdisk /dev/sda
이것은 블록 장치에 대한 직접 I/O를 수행하지 않아 모든 것이 페이지 캐시에 들어가게 된다는 점과 페이지 캐시가 어떻게 작동하는지 안다면 한 번에 하나씩 블록 장치에 더티 페이지를 숟가락으로 공급한다는 점만 제외하면 훌륭하게 작동합니다. 느린 블록 장치에서는 시간이 오래 걸립니다.
virtualbox가 직접 io를 사용하여 블록 장치에 액세스한 경우 일괄 읽기 및 쓰기는 일괄 처리(많은 세그먼트가 포함된 바이오)로 블록 장치로 직접 이동하며 훨씬 더 빠르게 진행됩니다.
이 작업을 수행하는 방법이나 가능한 경우를 설명하는 옵션을 어디에서도 찾을 수 없습니다. 그런 걸 아는 사람 있나요?