Como evitar a corrupção do disco no Virtualbox

Como evitar a corrupção do disco no Virtualbox

Eu tenho um sistema de arquivos btrfs com metadados redundantes em uma imagem de caixa virtual. Após uma falha no sistema host, a partição btrfs sofreu alguma corrupção, o que vai contra as garantias do sistema de arquivos, o que sugere que o virtualbox está violando essas garantias.

Como faço para que o VBox se comporte?

Responder1

Parece haver duas soluções

  • desativar ignorar descarga, isso estará disponível apenas na linha de comando.

    dispositivo ATA virtual:

    VBoxManage setextradata "Nome da VM" "VBoxInternal/Devices/piix3ide/0/LUN#[x]/Config/IgnoreFlush" 0

    dispositivo SATA virtual:

    VBoxManage setextradata "Nome da VM" "VBoxInternal/Devices/ahci/0/LUN#[x]/Config/IgnoreFlush" 0

    onde [x] é o número da unidade indexado em 0 para esse controlador

  • habilitar o cache do hostpara o controlador virtual em questão, isso pode ser feito na UI. A desvantagem é que o cache de E/S dentro da VM provavelmente conterá dados que também estarão no cache do host, consumindo assim o dobro da memória dos caches de E/S.

    reduzir vm.swappinesso convidado pode ajudar aqui, pois o cache da página é menos importante se os dados já estiverem no cache do host.

Observe que é difícil dizer se cada solução é confiável devido à natureza aleatória das falhas e da corrupção.

informação relacionada