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

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

Вопрос:

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

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

1 ответ1

0

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .