1

В прошлую черную пятницу я собрал небольшую коробочку, которую собирался использовать для лаборатории soho VM.

  • процессор i5
  • B75M-D3H Gigabyte материнская плата
  • 16 ГБ ОЗУ
  • Созвездие Seagate HD 1 ТБ (SATA3)

Я хочу запустить простой файловый сервер внутри виртуальной машины на нем. Прямо сейчас все находится на 1 ТБ Seagate HD, но я планирую взять 300 ГБ HD с существующего компьютера и использовать его для хранения гипервизора ESXi и различных образов виртуальных машин. Мне нужен сервер esx, чтобы легко вызывать изображения для работы. 1 ТБ будет использоваться в качестве хранилища для файлового сервера

Я скачал FreeNAS и NAS4Free и установил их для разделения виртуальных машин. Используя FreeNAS и NAS4free, я дал им 100 ГБ жестких дисков и отформатировал их в ZFS. Затем я поделился ими через CIFS/SMB и NFS. Моя среда представляет собой смесь ПК, Linux и Mac.

Я нахожусь на гигабитной локальной сети. Я начал делать несколько простых тестов. Из окна Windows 7 я только начал читать / записывать файлы разных размеров (10 МБ, 400 МБ, 1 ГБ). Не вдаваясь в подробности, CIFS обычно побеждает сопливую NFS. На Avg CIFS достигает ~ 80 МБ / с, а NFS ~ 25 МБ / с. На NAS4Free NFS становилось примерно 10МБ / с

Одно замечание о виртуальных машинах, на обоих я смог установить драйверы VMXNET3, и поэтому они оба используют этот сетевой адаптер.

Моя цель - иметь относительно быстрый и стабильный файловый сервер с низкими административными издержками. Я понимаю, что не собираюсь побивать рекорды производительности при работе с виртуальной машиной. Итак, вопросы:

  1. Эти скорости типичны? Я чувствую, что должен получить среднее значение 100 МБ / с.
  2. Я схожу с ума от желания запустить FreeNAS / NAS4Free на виртуальной машине? Должен ли я просто использовать Windows или такой дистрибутив, как Ubuntu? Чувствуется, как много накладных расходов до сих пор.
  3. Что я могу сделать, чтобы настроить ESX, FreeNAS / NAS4Free, NFS, ZFS для повышения пропускной способности?
  4. Есть ли лучшая конфигурация с учетом того, что я пытаюсь сделать, и оборудования, которое у меня есть?

Я не включил больше информации, так как мне проще ответить на любые вопросы, которые могут возникнуть у людей по поводу моей установки.

Заранее спасибо.

1 ответ1

3

Эти скорости типичны? Я чувствую, что должен получить среднее значение 100 МБ / с.

Вы не указали, сколько у вас дисков, кроме 1 ТБ (SATA3). Теоретически можно получить еще немного .. сока, выполнив RAID10 (4 диска; 2 пары зеркально отражены, а затем обе пары чередуются). Это само по себе (без реальных настроек) может выжать лучшее чтение для всех типов, которые вы упомянули.

Я схожу с ума от желания запустить FreeNAS/NAS4Free на виртуальной машине? Должен ли я просто использовать Windows или такой дистрибутив, как Ubuntu? Чувствуется, как много накладных расходов до сих пор.

Нет, ты не сумасшедший. На самом деле, я задал тот же вопрос на ServerFault. Вы не сумасшедший, пытаясь запустить эти дистрибутивы на виртуальной машине. Тем не менее, в этом есть куча предостережений, особенно в ВМ и особенно в зависимости от гипервизора ВМ. Использование Windows или Ubuntu, вероятно, было бы проще, или, скорее, FreeNAS/NAS4Free без виртуализации было бы намного проще. Отсутствие необходимости учитывать причуды каждого гипервизора и то, как он обращается со своими гостями или какими прямыми ресурсами могут пользоваться гости, может стать кошмаром. До сих пор я пробовал с VMWare ESXi 4.1U3, 5.1 (исправлено) и Hyper-V 2012 (v3). Мне удалось получить его работу на 5.1 (исправлено) , но это занимает много времени и усилий , просто чтобы получить все это работает правильно. Я собираюсь написать об этом в блоге, так как чувствую, что я только что отправился в Мордор, чтобы снять одно кольцо.

Что я могу сделать, чтобы настроить ESX, FreeNAS/NAS4Free, NFS, ZFS для повышения пропускной способности?

Я думаю, что мой первый ответ покрывает это, но я обращусь конкретно к ESX, ZFS и FreeNAS, поскольку это мои точные настройки.

  • ESXi: Лучшая ставка на производительность с ZFS во FreeNAS - предоставить прямой доступ к дискам. В языке гипервизора это упоминается как сквозное (или сквозное PCI-соединение в VMWare). Это означает, что FreeNAS может получить доступ к каждому диску, который он собирается использовать, без использования файла vmdk в ESXi; это в конечном итоге означает лучшую / более высокую производительность. После прочтения информации о ZFS из многочисленных источников становится ясно, что для ZFS меньше значит больше. Не покупайте модные карты RAID. Это не поможет с избыточностью или производительностью. ZFS любит свободный доступ к диску. SAS HBA (Host Bus Adapters) в режиме JBOD - это в значительной степени путь. HCL VMWare для адаптеров SAS немного ограничен, но сообщество FreeNAS довольно хорошо подходит для поиска совместимых карт, и есть также http://ultimatewhitebox.com, который может помочь.
  • ZFS: я отошлю вас к этому парню: http://constantin.glez.de/blog/2010/01/home-server-raid-greed-and-why-mirroring-still-best. Его статья объясняет, почему зеркалирование лучше, чем использование RAID-Z. Раньше я был в лагере RAIDZ / 5/6, но, прочитав эту статью и немного подумав, я переключился на зеркалирование и чередование (RAID10 / 01). Это проще и быстрее.
  • FreeNAS: я люблю FreeNAS 8.3. Это солидный дистрибутив. Я почти ничего не знаю о FreeBSD, но я работаю над этим. Запуск FreeNAS на виртуальной машине выполним, но как только вы введете HBA в уравнение, все станет немного рискованно. В моем случае я столкнулся с несколькими проблемами. А именно, получение FreeNAS для просмотра дисков с LSI SAS HBA было болезненным. Только когда я нашел сообщение в сообщении на форуме, в котором говорилось о VMWare ESXi 5.1, вам нужно применить 3 патча от VMWare, чтобы исправить проход, через который я смог двигаться дальше. После применения патчей к ESXi я смог увидеть диски во FreeNAS, мне пришлось столкнуться с проблемой VMXNET3. К счастью, я нашел отличное руководство по установке VMWare Tools в FreeNAS. После этого я столкнулся с прекрасным штормом прерываний IRQ (отличное имя ошибки, верно?), Из которых нет 100% ясного решения. Мне удалось после нескольких часов устранения неполадок выяснить, что мне пришлось отключить ACPI в BIOS хоста. Добро пожаловать в ад vmguest. (Имейте в виду, что это была моя последняя попытка, которая была успешной; я сделал ставку на ядро VMWare ESXi 4.1U3 и Hyper-V 2012). Я бы оценил, что потратил около 24 часов, пытаясь заставить это работать (всего для всех 3 гипервизоров).

Есть ли лучшая конфигурация с учетом того, что я пытаюсь сделать, и оборудования, которое у меня есть?

Что ж, прочитав ваш список запчастей, я бы сказал, что вам потребуется больше дисков и, возможно, совместимый SAS HBA, чтобы предоставить вашей FreeNAS VM прямой доступ к вашим дискам. Однако, насколько лучше ваш пробег может варьироваться , что позволит повысить производительность. Работа VMXNET3 - это значительное повышение производительности сети; избегайте E1000, поскольку это снизит пропускную способность вашей сети.

TL; DR

  • FreeNAS с ZFS native намного, намного, намного проще, чем в качестве гостя виртуальной машины.
  • Если вы должны использовать FreeNAS на виртуальной машине, вы обязаны исследовать все аспекты аппаратного обеспечения, которые вступают в игру:
    1. Процессоры (AMD-V, Intel VTx)
    2. Поддержка виртуализации чипсета (IOMMU, AMD-Vi, Intel VTd)
    3. Виртуализация ввода / вывода (IOV / SR-IOV)
    4. Виртуализация сети (VT-c)
    5. SAS HBA и совместимость.
    6. Не забывайте про гипервизор!
  • FreeNAS может / будет волноваться о ресурсах (шторм прерывания IRQ, к которому нет волшебной серебряной пули), так что ваши шансы на необходимость устранения неполадок более чем вероятны
  • Избегайте фантазии ниндзя RAIDZ, экономя память для более быстрого, легкого зеркалирования и / или зеркалирования / чередования
  • Нет реальной 100% гарантии, что все это будет работать, даже если все совместимо. Я также рекомендую терапию до, во время и после вашего испытания.

Чувствуете это после прочтения этого? Может быть, ты сумасшедший. Черт, может быть, я сумасшедший.

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