Virtualbox lento en disco duro formateado ExFat normal en NTFS

Virtualbox lento en disco duro formateado ExFat normal en NTFS

Estoy ejecutando Ubuntu 14.04 como host y Windows 7 como invitado con VirtualBox. Mi archivo vdi para Windows 7 se estaba haciendo grande, así que lo migré a un SSD interno Samsung 850 EVO conectado a través de un concentrador USB con un cable de datos SATA-USB3. Antes, cuando el archivo vdi estaba en el disco duro interno de mi computadora (Ext4), Windows 7 en Virtualbox funcionaba rápido.

Inicialmente formateé el SSD Samsung en ExFAT y el invitado de Windows 7 era tremendamente lento (minutos para iniciar un navegador). Luché durante horas jugando con todo tipo de configuraciones en VirtualBox. Me di cuenta de que cuando ejecuté "top" en mi host de Ubunutu, mount.exfat consumía la CPU y ralentizaba mi sistema. Ocasionalmente, Windows 7 funcionaba normalmente y cada vez mount.exfat no estaba en la lista de los principales usuarios de CPU. Por capricho, decidí reformatear el SSD Samsung a NTFS e iniciar el invitado de Windows 7 desde allí. Con esta configuración, Windows 7 funciona perfectamente normal.

Pregunta:

¿Por qué el host invitado de Windows 7 en VirtualBox funciona mal en un disco duro externo ExFAT en comparación con un disco duro externo NTFS?

Nota: No tengo idea si se trata de un problema de hardware, un problema de software de Linux, un problema de software de VirtualBox, etc.

Respuesta1

ExFAT (FAT64) no está diseñado para uso SSD. Fue diseñado para unidades flash y tarjetas de memoria, para reemplazar su sistema de archivos FAT32 estándar. Debido a las demandas de regalías de Microsoft, nunca tuvo éxito.

NTFS es un sistema de archivos de árbol b altamente optimizado que está actualizado para uso de SSD y debe usarse en todos los casos, excepto en unidades pequeñas extraíbles a través de ExFAT.

Para responder a su pregunta, probablemente esté utilizando el controlador FUSE ExFAT, que se ejecuta en el espacio del usuario. Si compilara y usara el módulo del kernel ExFAT, probablemente vería un mejor rendimiento, aunque no mejor que usar el módulo del kernel NTFS (YMMV).

Módulo del núcleo ExFAT:https://github.com/dorimanch/exfat-nofuse

información relacionada