Назад | Перейти на главную страницу

Хост FreeBSD ZFS в корневом каталоге Запуск VirtualBox с гостевыми системами Windows Server 2003 Очень низкая скорость HD

Вот моя установка: я использую Dual Quad Core Xeon 2.0Ghz с 16 ГБ оперативной памяти и 2 диска WD Green по 2 ТБ с 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 пока не пробовал.

В чем могут быть причины такой низкой скорости доступа к диску?

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

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

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

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

Есть раскрывающееся меню с надписью «Тип адаптера».

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

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

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