Virtualbox lento no disco rígido formatado em ExFat normal em NTFS

Virtualbox lento no disco rígido formatado em ExFat normal em NTFS

Estou executando o Ubuntu 14.04 como host e o Windows 7 como convidado no VirtualBox. Meu arquivo vdi para Windows 7 estava ficando grande, então migrei para um SSD interno Samsung 850 EVO conectado através de um hub USB com um cabo de dados SATA-USB3. Antes, quando o arquivo vdi estava no disco rígido interno do meu computador (Ext4), o Windows 7 no Virtualbox funcionava rápido.

Inicialmente formatei o SSD Samsung para ExFAT e o convidado do Windows 7 ficou dolorosamente lento (minutos para iniciar um navegador). Lutei por horas brincando com todos os tipos de configurações no VirtualBox. Percebi que quando executei "top" em meu host Ubunutu, mount.exfat consumia muito a CPU e deixava meu sistema lento. Ocasionalmente, o Windows 7 funcionava normalmente e sempre que mount.exfat não estava na lista dos principais usuários de CPU. Por capricho, decidi reformatar o SSD Samsung para NTFS e inicializar o convidado do Windows 7 a partir dele. Nesta configuração, o Windows 7 funciona perfeitamente normal.

Pergunta:

Por que o host convidado do Windows 7 no VirtualBox tem desempenho ruim em um disco rígido externo ExFAT em comparação com um disco rígido externo NTFS?

Observação: Não tenho ideia se isso é um problema de hardware, problema de software Linux, problema de software VirtualBox, etc.

Responder1

ExFAT (FAT64) não foi projetado para uso em SSD. Ele foi projetado para pen drives e cartões de memória, para substituir o sistema de arquivos FAT32 padrão. Devido às exigências de royalties da Microsoft, nunca pegou.

NTFS é um sistema de arquivos de árvore b altamente otimizado, atualizado para uso em SSD e deve ser usado em todos os casos, exceto em pequenas unidades removíveis sobre ExFAT.

Para responder à sua pergunta, provavelmente você está usando o driver FUSE ExFAT, que é executado no espaço do usuário. Se você compilasse e usasse o módulo do kernel ExFAT, provavelmente veria um desempenho melhor, embora não melhor do que usar o módulo do kernel NTFS (YMMV)

Módulo do kernel ExFAT:https://github.com/dorimanx/exfat-nofuse

informação relacionada