Вот моя установка: я использую 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 пока не пробовал.
В чем могут быть причины такой низкой скорости доступа к диску?
Измените тип адаптера в настройках Virtualbox для гостевых ОС, в которых возникла проблема.
Сначала выберите экземпляр, для которого скорость передачи данных по сети низкая, и выключите его. Затем зайдите в его настройки.
Выберите «Сеть» слева, затем «Дополнительно» справа.
Есть раскрывающееся меню с надписью «Тип адаптера».
Попробуйте каждый тип адаптера и посмотрите, поможет ли какой-либо другой вариант решить вашу проблему.
Вы также можете обновить Virtualbox до текущей версии: 4.1.14. Я думаю, что самой последней в коллекции портов FreeBSD на данный момент является 4.1.12, но даже она должна быть лучше, чем 4.0.14, которую вы используете.
Кстати, почему именно FreeBSD 7? 9 имеет гораздо лучшую поддержку ZFS.