FreeBSD Host ZFS на руте Запуск VirtualBox с гостями Windows Server 2003 Очень низкие скорости HD
Вот мои настройки: я использую Dual Quad Core Xeon 2,0 ГГц с 16 ГБ оперативной памяти и 2 x 2 ТБ WD Green накопителями с FreeBSD 7 с ZFS в корневом каталоге. Жесткие диски в зеркале ZFS. Я использую VirtualBox 4.0.14. У меня есть 2 гостя Windows Server 2003, каждый из которых использует 4 ГБ оперативной памяти соответственно и имеет 320 виртуальных дисков VDI, которые заполнены примерно на 70%. Один Windows Server является терминальным сервером, а другой - сервером базы данных MS SQL.
При выполнении копирования и переноса дисков с сервера FreeBSD непосредственно на Samba, я могу получить скорость передачи 80-90 МБ / с как для чтения, так и для записи. Когда я пытаюсь перейти внутри виртуальной машины, я получаю максимум 10 МБ / с.
Когда я копирую большой файл внутри виртуальной машины, я получаю максимум 10 МБ / с. Используя zpool iostat, я никогда не видел, чтобы виртуальная машина использовала максимальную скорость передачи более 20-30 МБ / с. Внутри конфигурации VirtualBox я попробовал как адаптер IDE, так и SATA. Я еще не пробовал SCSI.
Что может быть причиной такой низкой скорости доступа к диску?
2 ответа
- Вы должны обновить до 8.3 или 9.0, там много исправлений.
- Вам следует обновить VirtualBox. Вы должны обновить порты перед этим.
- Хороший способ настройки дисков:
- перемещая их в zvols, zvols могут быть переданы в VirtualBox с помощью внутренних команд VBoxManage createrawvmdk, это заставит его использовать меньше метаданных и ограничит секторы до 8k (СОВЕТ: поскольку ваши секторы по умолчанию max до 512K, почти каждый записанный байт приведет к записи блока 512K);
- все данные на виртуальном диске уже управляются виртуальной системой FS, так что вы можете настроить zfs vdev:
- sync = отключено, это отключит ведение журнала на диске, дает возможность диску не ждать длительных записей;
- logbias = пропускная способность, когда журнал включен, новые страницы для данных будут получены из zpool, а не из намеренного журнала, канавы двойной записи; также данные записываются немедленно;
- сжатие = включено, в большинстве сред это ускоряет чтение / запись;
- НЕ ВКЛЮЧИТЕ ДЕДУПА.
- Не используйте SCSI, SATA - лучший способ использования диска. После обновления VirtualBox установите hostiocache на контроллере.
Измените тип адаптера в настройках Virtualbox для гостевых ОС с проблемой.
Сначала выберите экземпляр, который испытывает медленную скорость передачи по сети, и выключите его. Затем зайдите в его настройки.
Выберите "Сеть" слева, затем "Дополнительно" справа.
Существует раскрывающееся меню с надписью "Тип адаптера".
Попробуйте каждый тип адаптера и посмотрите, решит ли один из других вариантов вашу проблему.
Вы также можете обновить текущую версию Virtualbox до версии 4.1.14. Я думаю, что самым последним в коллекции портов FreeBSD на данный момент является 4.1.12, но даже это должно быть лучше, чем 4.0.14, который вы используете.
Кстати, почему FreeBSD 7? 9 имеет гораздо лучшую поддержку ZFS.