Virtualbox 이미지에 중복 메타데이터가 있는 btrfs 파일 시스템이 있습니다. 호스트 시스템이 충돌한 후 btrfs 파티션이 일부 손상되었습니다. 이는 파일 시스템의 보장에 반하며, 이는 virtualbox가 이러한 보장을 위반하고 있음을 나타냅니다.
VBox가 작동하도록 하려면 어떻게 해야 합니까?
답변1
두 가지 해결책이 있는 것으로 보입니다.
플러시 무시 비활성화, 이는 명령줄에서만 사용할 수 있습니다.
가상 ATA 장치:
VBoxManage setextradata "VM 이름" "VBoxInternal/Devices/piix3ide/0/LUN#[x]/Config/IgnoreFlush" 0
가상 SATA 장치:
VBoxManage setextradata "VM 이름" "VBoxInternal/Devices/ahci/0/LUN#[x]/Config/IgnoreFlush" 0
여기서 [x]는 해당 컨트롤러의 인덱스가 0인 드라이브 번호입니다.
호스트 캐시 활성화문제의 가상 컨트롤러에 대해서는 UI에서 이 작업을 수행할 수 있습니다. VM 내부의 IO 캐시가 호스트 캐시에도 있는 데이터를 보유할 가능성이 높기 때문에 IO 캐시에 대해 두 배의 메모리를 소비한다는 단점이 있습니다.
vm.swappiness
데이터가 이미 호스트 캐시에 있는 경우 페이지 캐시가 덜 중요하므로 게스트를 줄이는 것이 도움이 될 수 있습니다.
충돌 및 손상의 무작위 특성으로 인해 각 솔루션이 신뢰할 수 있는지 여부를 말하기가 어렵습니다.