Эти скорости типичны? Я чувствую, что должен получить среднее значение 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 на виртуальной машине, вы обязаны исследовать все аспекты аппаратного обеспечения, которые вступают в игру:
- Процессоры (AMD-V, Intel VTx)
- Поддержка виртуализации чипсета (IOMMU, AMD-Vi, Intel VTd)
- Виртуализация ввода / вывода (IOV / SR-IOV)
- Виртуализация сети (VT-c)
- SAS HBA и совместимость.
- Не забывайте про гипервизор!
- FreeNAS может / будет волноваться о ресурсах (шторм прерывания IRQ, к которому нет волшебной серебряной пули), так что ваши шансы на необходимость устранения неполадок более чем вероятны
- Избегайте фантазии ниндзя RAIDZ, экономя память для более быстрого, легкого зеркалирования и / или зеркалирования / чередования
- Нет реальной 100% гарантии, что все это будет работать, даже если все совместимо. Я также рекомендую терапию до, во время и после вашего испытания.
Чувствуете это после прочтения этого? Может быть, ты сумасшедший. Черт, может быть, я сумасшедший.