1

Это было немного болезненно для меня, я постараюсь предоставить как можно больше информации. Моя установка выглядит следующим образом:

У меня есть ноутбук под управлением Windows 7 с проводным подключением Ethernet к маршрутизатору. У меня есть внешний жесткий диск емкостью 1 ТБ, подключенный через USB 2.0 к ноутбуку с ОС Windows и работающий от внешнего источника.

Работая на ноутбуке с Windows, у меня VirtualBox работает под управлением FreeNAS 8.0 Release VM с его основным файлом VDI на жестком диске, который находится в корневой папке внешнего жесткого диска USB.

У меня есть другой виртуальный жесткий диск VDI с именем «media1», который также находится в корневой папке внешнего жесткого диска USB и подключен через виртуальный контроллер IDE к виртуальной машине FreeNAS.

Виртуальная сетевая карта FreeNAS VM подключена к локальной сети через хост-систему (Windows 7). У меня запущены акции CIFS и AFP. Когда я загрузить хост - машину Windows 7 и подключиться к общему ресурсу CIFS на FreeNAS VM [работает в VirtualBox на той же машине], я могу передавать файлы около 10 мега байт в секунду. При подключении через AFP / CIFS с другого компьютера в локальной сети, независимо от того, является ли он с помощью проводной сети Ethernet или 802.11n, я получаю скорость передачи примерно 10-30 Мегабит в секунду. Я знаю, что TCP имеет накладные расходы, но сокращение на одну десятую? Я могу буквально загружать файлы из Интернета быстрее, чем я могу передавать их на и с моей виртуальной машины. Там нет никакой разницы в скорости чтения / записи вообще ... оба сидят на скорости около 15 Мбит / с все время.

AFP еще медленнее. Я захожу в аккаунт AFP. С CIFS я подключаюсь без аутентификации. Я надеюсь, что предоставил достаточно важной информации. Если нужны дополнительные параметры конфигурации, я могу их предоставить, но я предполагаю, что фактическое узкое место связано с инфраструктурой, а не с конфигурацией? Дайте мне знать, если я могу уточнить. Любой совет был бы очень признателен.

2 ответа2

1

Как вы создаете акции CIFS / AFS? Если вы используете встроенный файлообменник VirtualBox, это может быть проблемой. Сделайте акцию нормально на ОС.

Попробуйте создать общий ресурс NFS и проверьте, работает ли он лучше.

Используйте IOZone для тестирования. Это утилита для тестирования файловой системы с открытым исходным кодом.

Вот пример команды:

iozone -Rab result.wks -i 0 -i 1 -+u -f z:\scratch\test.tmp -q 64k -n 32M -g 1G -z

Используйте инструмент сетевого диска карты в Windows и выберите букву диска. В моем примере я выбрал z:. Попробуйте это для всех акций и посмотрите, как это работает.

Во время теста вы можете запустить команду iostat -x 10 чтобы получить статистику диска. Вставьте результаты iozone и выходные данные iostat во время тестов.


5/5/11 Обновление:

FreeNAS. Правильно. Похоже, это может быть проблемой с настройками скорости / дуплекса. FreeNAS работает с OpenBSD, верно? ethtool должен работать над этим. запустите ethtool eth0 и убедитесь, что вы подключены к гигабиту. Раньше я сталкивался с некоторыми очень раздражающими проблемами с сетевыми картами Realtek на * BSD, когда мне нужно было создать какой-то пользовательский модуль, чтобы он работал правильно.


6/5/11 Второе обновление

Также проверьте настройки сети вашей виртуальной коробки в разделе «Устройство», когда ваш экземпляр выключен. Попробуйте использовать другой тип адаптера, а также адаптер только для хоста для одного из сетевых адаптеров и NAT для другого, если вы хотите, чтобы у вашей гостевой ОС был доступ к Интернету.

1

Скорость передачи данных 10 мегабайт в секунду на вашем собственном компьютере уже достаточно плохая, даже если процесс чтения выполняется внутри гостевой ОС на виртуальной машине и выполняется чтение из файла образа виртуального диска на медленном внешнем жестком диске USB. Вы должны получить как минимум вдвое больше. Если эта медлительность вызвана задержкой, вызванной запуском FreeNAS внутри виртуальной машины, то эта задержка, вызванная виртуальной машиной, вероятно, также снижает пропускную способность вашей сети.

Когда вы говорите "Ethernet", ваше Ethernet-соединение 10 мегабит, 100 мегабит или гигабит? Если он равен 100 мегабитам, а ваша виртуальная машина создает большую задержку, то в этой ситуации я легко могу получить пропускную способность AFP или SMB только 30 мегабит в секунду. Что касается вашего случая 802.11n, вы не сказали, какова была ваша скорость передачи данных 802.11n между вашим клиентом и точкой доступа (и между вашим блоком FreeNAS и вашим AP, если ваш блок FreeNAS беспроводный), так что вы могли легко увидеть условия РЧ, где вы получаете только скорость передачи 20–60 мегабит в секунду, и в этом случае ожидается пропускная способность 10–30 мегабит в секунду.

Я думаю, что очень показательным тестом будет установка FreeNAS и некоторых ваших медиафайлов в отдельный раздел (желательно на внешний жесткий диск USB, чтобы не менять слишком много сразу), и посмотреть, какую пропускную способность AFP и SMB вы используете. получить, когда FreeNAS работает нативно, а не через VirtualBox.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .