Como evitar corrupção de disco no Virtualbox

0

Eu tenho um sistema de arquivos btrfs com metadados redundantes em uma imagem de caixa virtual. Depois de uma falha no sistema host, a partição btrfs sofreu alguma corrupção, o que é contrário às garantias do sistema de arquivos, o que sugere que a virtualbox está violando essas garantias.

Como faço para que o VBox se comporte?

    
por the8472 28.08.2017 / 22:07

1 resposta

0

Parece haver duas soluções

  • desabilitar ignorar o flush , isso só está disponível na linha de comando.

    virtual ATA device:

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

    virtual SATA device:

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

    em que [x] é o número da unidade indexada em 0 para esse controlador

  • habilite o cache do host para o controlador virtual em questão, isso pode ser feito na interface do usuário. Tem a desvantagem de que o cache de E / S dentro da VM provavelmente armazenará dados que também estarão no cache do host, consumindo, assim, o dobro da memória para caches de E / S.

    reduzir vm.swappiness no guest pode ajudar aqui, pois o cache de páginas é menos importante se os dados já estiverem no cache do host.

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

    
por 28.08.2017 / 22:07