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 ответа

Решение
  1. Вы должны обновить до 8.3 или 9.0, там много исправлений.
  2. Вам следует обновить VirtualBox. Вы должны обновить порты перед этим.
  3. Хороший способ настройки дисков:
    • перемещая их в zvols, zvols могут быть переданы в VirtualBox с помощью внутренних команд VBoxManage createrawvmdk, это заставит его использовать меньше метаданных и ограничит секторы до 8k (СОВЕТ: поскольку ваши секторы по умолчанию max до 512K, почти каждый записанный байт приведет к записи блока 512K);
    • все данные на виртуальном диске уже управляются виртуальной системой FS, так что вы можете настроить zfs vdev:
      • sync = отключено, это отключит ведение журнала на диске, дает возможность диску не ждать длительных записей;
      • logbias = пропускная способность, когда журнал включен, новые страницы для данных будут получены из zpool, а не из намеренного журнала, канавы двойной записи; также данные записываются немедленно;
      • сжатие = включено, в большинстве сред это ускоряет чтение / запись;
      • НЕ ВКЛЮЧИТЕ ДЕДУПА.
  4. Не используйте SCSI, SATA - лучший способ использования диска. После обновления VirtualBox установите hostiocache на контроллере.

Измените тип адаптера в настройках Virtualbox для гостевых ОС с проблемой.

Сначала выберите экземпляр, который испытывает медленную скорость передачи по сети, и выключите его. Затем зайдите в его настройки.

Выберите "Сеть" слева, затем "Дополнительно" справа.

Существует раскрывающееся меню с надписью "Тип адаптера".

Попробуйте каждый тип адаптера и посмотрите, решит ли один из других вариантов вашу проблему.

Вы также можете обновить текущую версию Virtualbox до версии 4.1.14. Я думаю, что самым последним в коллекции портов FreeBSD на данный момент является 4.1.12, но даже это должно быть лучше, чем 4.0.14, который вы используете.

Кстати, почему FreeBSD 7? 9 имеет гораздо лучшую поддержку ZFS.

Другие вопросы по тегам