Оглавление
В этой главе даются ответы на часто задаваемые вопросы. Чтобы улучшить свои познания в VirtualBox, а также узнать о наиболее известных "подводных камнях", рекомендуется прочитать эту главу. .
Для определения проблемы, важным делом является сбор отладочной информации, которая может быть проанализирована службой поддержки VirtualBox. Этот раздел содержит сведения о том как эта информация может быть получена.
При каждом запуске виртуальной машины в VirtualBox, создается файл журнала событий, который содержит некоторую информацию о настройках ВМ и различных событий времени выполнения. Файл журнала называется
и расположен в папке журналов ВМ. Обычно это каталог вида: VBox.log
$HOME/.VirtualBox/Machines/{machinename}/Logs
Когда запускается ВМ, к файлам созданным при предыдущих запусках добавляется расширения от .1
до .3
. При возникновение проблем, полезно просмотреть этот журнал. Также по требованию службы поддержки VirtualBox, необходимо обязательно предоставить соответствующий журнал событий.
Для удобства, для каждой виртуальной машины, из главного окна VirtualBox возможно вызвать окно показа этого журнала. Для этого, выберите виртуальную машину из списка слева и пункт меню "Показать журнал..." из меню "Машина".
Иногда, некоторые файловые системы хоста с очень низкой производительностью записи, при выполнения команд IDE приводят к тайм-ауту (прерывание выполнения команды, если она выполняется в установленный промежуток времени) . Это нормальное поведение и обычно не приводит к реальным проблемам, так как гостевая система повторяет выполнение команд в случае задержки. Однако некоторые гости (например некоторые версии Linux) имеют серьезные проблемы, если процедура записи в VDI файл занимает время более чем 15 секунд. Некоторым файловым системы требуется более минуты для завершения отдельной операции записи, если кеш хоста содержит большое количество данных, которые необходимо записать.
Симптомом данной проблемы является невозможность получения гостем доступа к файлам во время крупных операций записи и копирования, что обычно приводит к зависанию гостевой системы.
Для решения этой проблемы (лучшее решение это использование более быструю файловую систему, не имеющую проблем с производительностью записи) можно применять принудительную запись файла VDI после некоторого количества сохранения данных. Этот интервал обычно не ограничен, но может быть настроен индивидуально для каждого диска ВМ командой:
VBoxManage setextradata VMNAME "VBoxInternal/Devices/piix3ide/0/LUN#[x]/Config/FlushInterval" [b]
Значение [x] указывает на диск, и принимает значение 0 для первичного диска на первом канале, 1 для вторичного , 2 для мастера и 3 для вторичного на втором канале IDE. Эта опция применяется только к жестким дискам. И не устанавливается для устройств CD-ROM.
Элемент интервала [b] является количеством записанных байтов с момента последнего сброса(записи). Это значение должно быть подобрано так, чтобы большие операции записи не вызывали задержек. Так как необходимое значение интервала зависит от производительности хоста и его файловой системы, то это значение подбирается экпериментально. Хорошими отправными точками является значение между 1000000 и 10000000 (от 1 до 10 мегабайт). Уменьшение интервала вызывает проблемы производительности записи гостевой системы. Малое значение понижает производительность, не обеспечивая результата. Значение 1 будет вызывать операцию сброса данных на диск при каждой операции записи и решает эту проблему в любом случае, но вызывает серьезную потерю производительности записи.
Установка значения в 0 соответствует неограниченному интервалу сброса данных, что вызывает отключение настроек для интервала сброса. Удаление значения ключа имеет тот же самый эффект .
Если нужно, образ виртуального диска (VDI) можно сохранить, когда гостевая система выдает команду IDE FLUSH CACHE. Обычно этот запрос игнорируется для улучшения производительности. Для его обработки, выполните команду:
VBoxManage setextradata VMNAME "VBoxInternal/Devices/piix3ide/0/LUN#[x]/Config/IgnoreFlush" 0
Значение [x] указывает на диск, и принимает значение 0 для первичного диска на первом канале, 1 для вторичного , 2 для мастера и 3 для вторичного на втором канале IDE. Эта опция применяется только к жестким дискам. И не устанавливается для устройств CD-ROM.
Заметьте, что это не влияет на интервалы сброса, описанные в 11.1.2 . Восстановить значение по умолчанию, для игнорирования запросов сброса данных на диск возможно установкой значения в 1 или удалением значения ключа.