Virtualbox медленно работает на жестком диске, отформатированном в ExFat, нормально работает на NTFS

Virtualbox медленно работает на жестком диске, отформатированном в ExFat, нормально работает на NTFS

Я использую Ubuntu 14.04 в качестве хоста и Windows 7 в качестве гостя с VirtualBox. Мой файл vdi для Windows 7 становился большим, поэтому я перенес его на внутренний SSD Samsung 850 EVO, подключенный через USB-концентратор с кабелем данных SATA-USB3. Раньше, когда файл vdi находился на внутреннем жестком диске моего компьютера (Ext4), Windows 7 на Virtualbox работала быстро.

Сначала я отформатировал Samsung SSD в ExFAT, и гостевая Windows 7 была мучительно медленной (минуты, чтобы запустить браузер). Я часами мучился, играя со всеми возможными настройками в VirtualBox. Я заметил, что когда я запускал «top» на моем хосте Ubunutu, mount.exfat был пожирателем процессора и замедлял мою систему. Иногда Windows 7 работала как обычно, и каждый раз mount.exfat не было в списке самых популярных пользователей процессора. По прихоти я решил переформатировать Samsung SSD в NTFS и загрузить гостевую Windows 7 с него. При такой настройке Windows 7 работает совершенно нормально.

Вопрос:

Почему гостевой хост Windows 7 на VirtualBox работает хуже на внешнем жестком диске ExFAT по сравнению с внешним жестким диском NTFS?

Примечание: Я понятия не имею, является ли это проблемой оборудования, программного обеспечения Linux, программного обеспечения VirtualBox и т. д.

решение1

ExFAT (FAT64) не предназначен для использования на SSD. Он был разработан для флешек и карт памяти, чтобы заменить их стандартную файловую систему FAT32. Из-за требований роялти от Microsoft он так и не прижился.

NTFS — это высокооптимизированная файловая система b-tree, которая актуальна для использования на SSD и должна использоваться во всех случаях, кроме небольших съемных дисков с ExFAT.

Отвечая на ваш вопрос, вы, скорее всего, используете драйвер FUSE ExFAT, который работает в пользовательском пространстве. Если бы вы скомпилировали и использовали модуль ядра ExFAT, вы, скорее всего, увидели бы лучшую производительность, хотя и не лучшую, чем при использовании модуля ядра NTFS (YMMV)

Модуль ядра ExFAT:https://github.com/dorimanx/exfat-nofuse

Связанный контент