Содержание

FreeNAS 10 — новое лицо старого хранилища / Хабр

Доброго времени суток, Хабр! Чуть больше года назад была анонсированаALPHA версия популярной Open Source операционной системы для хранения данных FreeNAS.

На сегодняшний день вышеупомянутый продукт коллективного труда дорос аж до BETA2 и уже неспешно-стремительно движется к своему релизу. Если вам интересно, что же там «напридумывали» разработчики — добро пожаловать под кат.



disclaimer: Продукт активно развивается и вся предоставленная ниже информация актуальна на дату написания статьи — 28.11.2016

Итак, кому уже сейчас не терпится прощупать вполне вменяемую и относительно работающую версию — качаем самый свежий Nightly-билд — https://download.freenas.org/10/MASTER/latest/x64/ или же с официального сайта, где нам изложат всю суть релиза в одной фразе — not for production

Предупреждают нас, что данная версия FreeNAS не для продакшена (not for production) — не просто так.

Я постоянно слежу за обновлениями и читаю отзывы о том или ином билде, и за последние месяцы активности проекта мне удалось застать пропадающие docker-контейнеры, отказывающиеся работать виртуальные машины, отваливающийся GUI и много других неприятных моментов, которые неизбежны на beta-стадии разработки.

Интерес ещё не пропал? Тогда продолжим.

Текущая версия FreeNAS-10-MASTER основана на FreeBSD 10.3-STABLE и имеет чрезвычайно приятный user-friendly интерфейс, основные моменты которого показаны на видео (рекомендую начать с 4:47).

С момента выхода версии FreeNAS 9.10 немного возросли системные требования. Минимальные системные требования для работы FreeNAS 10:

  • процессор с поддержкой 64-bit
  • система с поддержкой загрузки через legacy BIOS или EFI
  • 8 GB RAM*
  • 8 GB USB stick или DOM или CF (не рекомендую)*
  • хотя бы один диск для хранения данных
  • порт Ethernet для сетевого обмена

Рекомендации по объёму оперативной памяти:

  • память нужно рассчитывать из условия 1-2GB RAM на 1TB хранилища
  • если нужна ZFS дедупликация, то считаем 5 GB RAM на 1TB дедуплицированного хранилища
  • если планируете Active Directory с большим числом пользователей, то необходимо дополнительно 2 GB RAM для внутреннего кеша winbind
  • если планируете использование iSCSI и производительность не критична, то устанавливайте как минимум 16GB RAM, если нужна производительность — минимум 32GB RAM

Я отметил * несколько важных моментов, хотелось бы их уточнить.

— «… the new recommended minimum size for the OS device is now 32GB (up from 16GB). The absolute minimum is still 8GB» — это означает, что теперь необходимо минимум 32GB для загрузочного устройства, абсолютный минимум по прежнему 8GB. источник

— если вам нужны все прелести ZFS и FreeNAS — рекомендованный стартовый объём памяти 16GB,

рекомендованный тип памяти — ECC и это не обсуждается только в том случае, если ценность ваших данных отлична от 0 и вы «храните все яйца в одной корзине», в остальных случаях вы можете использовать non-ECC память на ваш собственный страх и риск!

Если с системными требованиями вроде бы всё ясно и понятно, то подбор железа для корректной работы может вызвать затруднения. В случае подобных проблем можно обратиться к FreeBSD Hardware Notes, где подробно расписаны поддерживаемые устройства. Так же у проекта есть форум и даже русская ветка, где вам смогут помочь с тем или иным вопросом, касающимся FreeNAS.

Пробежимся по элементам меню нового webGUI Freenas 10 (картинки кликабельны):

После входа по адресу машины или freenas. local нас встречает незамысловатый Dashboard, который можно настроить на своё усмотрение.

В меню Storage можно удобно сконфигурировать массив и настроить файловые шары, разработчик рекомендует использовать dataset’ы вместо directory-sharing.

Далее, в меню Accounts мы сможем настроить пользователей и их группы, так же есть возможность подключения различных Directory Services.

В меню Network мы можем настроить сетевые интерфейсы, создать VLAN, LAGG, BRIDGE.

Раздел System позволит настроить нашу систему более детально: посмотреть статистику, изменить имя хоста, выбрать пул для загрузки (помогает при неудачных обновлениях), произвести обновления, часовой пояс и время, доступ к веб-интерфейсу, сертификаты, информирование по e-mail, и даст возможность отправить баг разработчику.

Раздел Services приведёт нас к настройкам основных служб передачи файлов, управления системой и шар.

К слову, мне удалось без проблем поднять свой старенький домашний ИБП FSP VESTA 600.

Раздел Console позволит прямо из браузера получить доступ к FreeNAS CLI или же к shell.

Calendar по сути будет являться планировщиком, где можно гибко настроить расписание на обслуживание и диагностику хранилища (регулярная проверка smart, расписание проверки обновлений, создание снэпшотов, rsync, реплика).

В разделе Peering можно настроить связь с другими машинами или же с amazon-s3.

В разделе VMs можно управлять виртуальными машинами.

Не забыт и всеми любимый Docker — в соответствующем разделе можно управлять контейнерами, что может оказаться крайне полезным.

В последних редакциях появился Wizard — помощник по первоначальной настройке хранилища.

Более подробное описание некоторых функций есть на видео:

Выводы

На рынке много enterprise-ready систем хранения данных, таких как QNAP, NetApp, Synology и т.д. У некоторых из них продуманные и удобные интерфейсы, но новый FreeNAS 10 получился с весьма красивым, удобным и user-friendly лицом, однако количество багов и запланированных фич на сегодняшний день достаточно велико. Если заглянуть на официальный багтрекер, то можно увидеть приблизительный срок завершения работы над релизной версией — «

В срок около 3 месяца (20.02.2017)«. Из текущих недостатков сразу бросается в глаза невозможность обновиться с ветки 9.Х до beta 10.Х, но разработчики планируют данную функцию ближе к релизу, если конечно подобный «переход» вообще будет возможен.

В общем, смотрите, изучайте, тестируйте и не забывайте отписываться о багах.

Домашнее файлохранилище на базе FreeNAS / Мастерская

Напоминаем, что попытки повторить действия автора могут привести к потере гарантии на оборудование и даже к выходу его из строя. Материал приведен исключительно в ознакомительных целях. Если же вы собираетесь воспроизводить действия, описанные ниже, настоятельно советуем внимательно прочитать статью до конца хотя бы один раз. Редакция 3DNews не несет никакой ответственности за любые возможные последствия.

Первым делом надо определиться с железной составляющей будущего NAS’а. Мы будем рассматривать установку и настройку 7-й ветки FreeNAS. Уже сейчас есть релизы 8-й ветки этого дистрибутива, но как минимум до версии 8.1 они не так интересны. FreeNAS базируется на FreeBSD, а значит и список поддерживаемого оборудования для них совпадает. Тем не менее некоторые минимальные требования всё же есть. Самый-самый маленький объём требуемой оперативной памяти составляет 96 Мбайт. На деле, как обычно, чем больше памяти, тем лучше. Некоторые сервисы накладывают дополнительные ограничения — например, для нормальной работы iSCSI нужно хотя бы 512 Мбайт RAM. В общем случае для домашнего NAS одного-двух гигабайт памяти будет более чем достаточно, но можно обойтись и меньшем объёмом.

Жёсткие диски лучше выбирать ёмкие, с большим буфером и частотой вращения 5400-5900 RPM — они будут тихими и холодными в работе. Время для покупки HDD, конечно, не самое удачное, если вспомнить недавнее наводнение в Таиланде. Объём накопителей зависит исключительно от ваших нужд. Можно и собрать все старые винчестеры и объединить их в дисковый массив. Обратите внимание, что для SATA-дисков лучше всего выставить в BIOS режим совместимости с IDE. Можно купить один ёмкий диск, установить на него FreeNAS и там же хранить данные (такой вариант мы и будем рассматривать), а можно установить систему на флешку или CF-карту (с переходником CF-IDE) объёмом от 2 Гбайт. Второй вариант предпочтительнее, если вы собираете массив из накопителей.

Большая вычислительная мощность для NAS не нужна. Можно обойтись стареньким Pentium 4 или аналогичным Athlon’ом. Для сборки новой машины лучше приобрести плату с процессором Intel Atom на борту и пассивным охлаждением — опять же получится тихая, негреющаяся и экономичная платформа. Естественно, лучше, если сетевой интерфейс будет гигабитным. Так как видеокарта нам нужна только на самом первом этапе установки, а в дальнейшем использоваться не будет, то видеопамять, «откусываемую» от системной, надо будет снизить до минимума. Под такую начинку надо будет подобрать какой-нибудь компактный корпус формата mini-ITX, коих на рынке не так уж мало. На время установки нам также понадобится CD-привод.

⇡#Установка

Как только система будет собрана, можно приступать к установке FreeNAS. Скачиваем свежий ISO-образ системы отсюда, пишем его на болванку, ставим в BIOS загрузку с оптического привода и перегружаемся. Загрузчик предложит несколько вариантов запуска системы. Если в режиме по умолчанию FreeNAS не загрузился, то надо будет попробовать загрузку с отключенным ACPI. Если всё хорошо, то перед нами предстанет основное меню, где надо выбрать 9-й пункт для установки системы.

Выбираем полный (full) вариант установки и указываем диск, на который будем инсталлировать ОС. Для раздела с ОС надо как минимум 380 Мбайт, но можно выделить и чуть больше, например полгигабайта. Если вы ставите FreeNAS на флеш-накопитель, то придётся отказаться от создания раздела подкачки (swap), так как это может привести к быстрому износу флеш. Собственно установка займёт пару минут от силы, после чего можно перезагрузиться, отключив попутно оптический привод. Обратите внимание, что все данные на диске будут стёрты!

Перво-наперво после установки надо поменять настройки сетевого интерфейса, выбрав в меню пункт за номером два, если ваша локальная сеть имеет адресацию отличную от 192.168.1.0/24. Логичнее всего задать статический IP-адрес для файл-сервера из вашей подсети, не забыв указать адрес основного шлюза и DNS-сервера. Как только эти настройки будут применены, можно отключать от NAS монитор и клавиатуру.

⇡#Базовая настройка

Дальнейшая настройка и управление будет производиться исключительно через веб-интерфейс по адресу http://ip-адрес-NAS/, который мы задали на предыдущем этапе. Логин по умолчанию admin, а пароль — freenas. После входа идём в раздел System → General Setup, где меняем язык интерфейса, выставляем часовой пояс и включаем по желанию синхронизацию с NTP-сервером. Нажимаем Save и обновляем страницу в браузере. Затем меняем на всякий случай пароль для входа в веб-интерфейс и после сохранения заново логинимся. Кстати, не забывайте после смены любых настроек нажимать кнопки «Сохранить», «Применить изменения» и так далее.

Если вы разрешили создание swap-раздела, то его надо подключить. Для этого идём в секцию «Диагностика» → «Информация» → «Разделы» и внимательно изучаем информацию о разбивке диске. В нашем примере диск разбит на три раздела разного объёма — для ОС, данных и подкачки. Сориентироваться, какой, где можно по объёму. Нам нужно сориентироваться и узнать путь до раздела подкачки. Имя диска в нашем примере /dev/ad0 (оно видно сверху), по размеру (256 Мбайт) подходит третий раздел. Таким образом, путь к нему будет /dev/ad0s3. Вообще же, те, кто повнимательней, должны были заметить, что во время установки нам был показан этот путь сразу после форматирования диска. Теперь переходим в «Система» → «Дополнительно» → «Файл подкачки», выбираем в типе устройство и указываем путь. Жмём «Сохранить».

Пришла пора разобраться с логикой работы с накопителями. Для начала нам надо добавить диски в систему. Идём в «Диски» → «Управление» и кликаем на список. Выбираем в списке наш диск. Если у вас их в системе несколько, то постарайтесь ничего не напутать и выбрать нужный. Включите поддержку SMART и выберите ФС. В нашем примере был только один диск, на который мы и ставили ОС. В таком случае надо выбрать UFS with Soft Updates. Если вы добавляете другой, уже отформатированный диск с данными, то надо указать соответствующий тип файловой системы. Нажимаем «Добавить».

Если у вас есть в системе ещё не отформатированные диски, то перейдите в раздел «Диски» → «Форматирование», выберите нужный диск (опять же, не перепутайте ничего) и отформатируйте его. Крайне рекомендуется использовать UFS, но это необязательно. Теперь все накопители можно монтировать. Идём в «Диски» → «Точка монтирования», жмём на плюсик, выбираем в качестве типа диск, потом собственно накопитель, указываем номер раздела (см. выше, в нашем случае был 2) и тип ФС, а также вбиваем имя точки монтирования, которое для каждого диска должно быть уникально. Нажимаем «Добавить» и «Применить изменения». Всё, на этом базовая установка FreeNAS завершена.

⇡#Настройка доступа

Чтобы открыть доступ по сети к нашему NAS, нужно включить хотя бы службу CIFS/SMB (NetBIOS). В настройках надо будет поменять по желанию имя рабочей группы, имя NAS в сети, выставить кодировки, включить сервер времени и разрешить AIO. Остальные параметры можно оставить по умолчанию и нажать «Сохранить и перезапустить». Затем необходимо добавить хотя бы один сетевой ресурс, указав имя и комментарий, а также путь до него. Изначально все наши точки монтирования находятся в каталоге /mnt, поэтому путь до корня накопителя будет выглядеть как /mnt/точка_монтирования/ (в нашем примере это будет /mnt/data/). Лучше, конечно, создать в корне диска несколько папок и уже их добавлять в сетевые ресурсы, но это дело вкуса. Если у вас несколько дисков, то не забудьте «расшарить» их аналогичным образом. После этого в сетевом окружении Windows уже должен быть виден наш файл-сервер с полным доступом.

Для управления файлами и папками прямо из веб-интерфейса используйте файловый менеджер из раздела «Дополнительно». Логин и пароль для него такой же, как и у пользователей в FreeNAS.

SMB-ресурсы мы будем использовать в локальной сети, а вот для доступа извне лучше включить FTP-сервер. Естественно, на роутере надо будет пробросить 21-й TCP-порт, а также включить DDNS-службу (таковая имеется и в составе FreeNAS, если что). В параметрах службы FTP надо разрешить вход только авторизованных пользователей и не забыть сохранить настройки.

Управление пользователями находится в разделе «Доступ» → «Пользователи». Для доступа пользователя к FTP-серверу надо указать в качестве основной группы ftp. А домашний каталог разместить на диске с данными, предварительно создав его. Если отметить галочкой пункт «Предоставить доступ к порталу пользователя», то при авторизации в веб-интерфейсе FreeNAS можно будет использовать не только аккаунт администратора, но и реквизиты данного пользователя. Правда, поуправлять NAS ему не удастся — только сменить свой пароль да запустить файловый менеджер, который будет работать только в пределах домашней директории пользователя.

⇡#Дополнительные возможности

Рассматривать абсолютно все возможности FreeNAS нет смысла. Мы коснёмся только части из них. Например, включим встроенный Bittorrent-клиент Transmission. В его настройках надо будет указать папку, куда будут складываться закачиваемые файлы. Можно ещё выбрать каталог для отслеживания torrent-файлов — как только в него будет закинут torrent, Transmission автоматически добавит закачку. Ссылка на веб-интерфейс Bittorrent-клиента выводится в самом низу — по умолчанию это http://ip-адрес-NAS:9091/.

Следующий этап — настройка UPnP-медиасервера. Тут тоже всё просто — достаточно указать папки с медиафайлами и выбрать каталог, где будет храниться БД этого сервиса. Также не забудьте указать подходящий профиль для совместимости с сетевыми медиаплеерами, ТВ-приставками или игровыми консолями. Дополнительные настройки доступны по ссылке внизу страницы с параметрами. Той же Windows 7 NAS легко определяется как сетевое медиаустройство и позволяет напрямую слушать с него музыку, просматривать видео и картинки.

Наконец, для некоторых будет полезен DAAP-сервер. Настройка такая же, как в случае UPnP: выбираем каталог для БД и папки с музыкой. В расширенных настройках (ссылка внизу) можно, к примеру, составить плей-листы. Слушать музыку по сети можно в любом из DAAP-клиентов, а в том же iTunes сервер отображается как домашняя коллекция с общим доступом. Правда, в версии 10.5 доступ не работает, поэтому временным решением может стать переход на младшую версию iTunes.

Напоследок рассмотрим создание простого JBOD-массива и подключение его с помощью iSCSI к Windows 7. Добавим для примера в нашу систему два физических диска разной ёмкости — на 40 и 60 Гбайт. Затем надо подключить диски так, как описано в начале статьи, указав в качестве файловой системы Unformatted, а после каждый из них отформатировать в Software RAID. Потом в разделе «Диски» → «Программный RAID» → «JBOD» добавляем новый том, для которого выбираем имя и указываем два диска, которые мы только что инициализировали. Отмечаем галочку «Создать и инициализировать RAID» и применяем настройки. Если бы мы планировали в дальнейшем использовать этот JBOD-массив как обычный сетевой диск, то нам пришлось бы отформатировать его в UFS и создать для него точку монтирования.

Но раз уж мы используем iSCSI, то ничего подобного делать не надо. Переходим к службе iSCSI и добавляем новый экстент с JBOD-массивом в качестве устройства. Затем добавляем с настройками по умолчанию группы порталов и инициаторов. Наконец, добавляем цель, включаем и запускаем службу.

В Панели управления Windows 7 в разделе утилит для администрирования надо запустить конфигуратор iSCSI. (Для ленивых — Win+R, iscsicpl.exe, Enter) Для начала нам предложат включить соответствующую службу. В качестве цели указываем IP-адрес файл-сервера и подключаемся к нему. Затем последует запрос, к какому из объектов следует подключиться, но раз уж он один, то этот вопрос отпадает сам. После подключения перейдём к настройке обнаруженных томов, а точнее автонастройке выбранного тома (он тоже у нас единственный).

Собственно, всё. Если открыть стандартный менеджер управления дисками, то нам тут же предложат инициализировать, а заодно и отформатировать новый «жёсткий» диск. После завершения этой процедуры им можно пользоваться точно так же, как и локальными дисками. Очевидно, что для комфортной работы с iSCSI важна высокая пропускная способность сети. На практике iSCSI-диск можно использовать, например, для бекапов — создать в качестве хранилища зеркальный RAID-массив и подключить его к ПК. А Mac-пользователи могут создать таким образом аналог TimeCapsule — подключить накопитель по iSCSI с помощью globalSAN и заставить TimeMachine хранить данные на нём.

⇡#Заключение

В статье рассказано далеко не обо всех возможностях FreeNAS. Большинство из них имеет интуитивно понятные настройки, но в случае чего можно быстро проконсультироваться с официальной вики или её русскоязычным вариантом. Впрочем, уже из описания процесса установки и настройки понятно, что всё очень просто — ни разу не пришлось лезть в чёрную и страшную консоль, да вводить там какие-то непонятные команды. Единственный совет — будьте внимательны, особенно когда работаете с дисками. На этом всё. Удачи! И пусть ваш файловый сервер не превратится в типичную файлопомойку с грудами бесполезного цифрового хлама.

TrueNAS

TrueNAS (называется FreeNAS до версии 12.0) является бесплатно и с открытым исходным кодом Network Attached Storage (NAS) Операционная система на основе FreeBSD и OpenZFS файловая система. Он лицензирован в соответствии с условиями Лицензия BSD и работает на товарах x86-64 аппаратное обеспечение. TrueNAS поддерживает Windows, macOS и Unix клиенты и различные виртуализация такие хосты как XenServer и VMware с использованием SMB, AFP, NFS, iSCSI, SSH, rsync и FTP / TFTP протоколы. Расширенные функции TrueNAS включают полный диск шифрование и плагин архитектура для стороннего ПО. [5][6][7][8][9][10]

Содержание

  • 1 Файловая система OpenZFS
  • 2 Пользовательский опыт
  • 3 История
    • 3.1 Архитектура
    • 3.2 История версий
  • 4 Функции и плагины текущего выпуска
    • 4.1 Функции[38]
  • 5 Использует
  • 6 Награды
  • 7 Смотрите также
  • 8 Рекомендации
  • 9 внешняя ссылка

Файловая система OpenZFS

TrueNAS поддерживает OpenZFS файловая система, которая обеспечивает проверку целостности данных для предотвращения повреждение данных, включить момент времени снимок, репликация и несколько уровней резервирования, включая чередование, зеркальное отображение, полосатые зеркала (RAID 1 + 0), и три уровня RaidZ.

Пользовательский опыт

TrueNAS управляется через комплексный веб-интерфейс, который дополняется минимальной консолью оболочки, которая выполняет основные административные функции. Веб-интерфейс поддерживает настройку пула хранения, управление пользователями, настройку совместного использования и обслуживание системы. Как встроенный системное устройство, TrueNAS загружается из USB флэш устройство или SATA ДОМ. Этот образ настроен с использованием USB флэш / CD-ROM загрузочный установщик. TrueNAS Операционная система полностью не зависит от дисков хранения, что позволяет создавать резервную копию базы данных конфигурации и ключей шифрования и восстанавливать их в новой установке ОС. Это разделение также позволяет выполнять обновления системы TrueNAS через веб-интерфейс.

История

Проект FreeNAS был запущен в октябре 2005 года Оливье Кочар-Лаббе, который основал его на m0n0wall встроенный межсетевой экран и FreeBSD 6.0. Фолькер Тайле присоединился к проекту в июле 2006 года и стал руководителем проекта в апреле 2008 года. В сентябре 2009 года группа разработчиков пришла к выводу, что проект, на тот момент выпущенный в версии .7, подлежал полной переработке, чтобы учесть современные функции, такие как плагин архитектура. Фолькер Тайле решил, что проект лучше всего реализовать с помощью Debian. Linux и переключил свои усилия на разработку временного проекта CoreNAS и в конечном итоге OpenMediaVault где он продолжает руководить проектом. Кокард-Лаббе ответил на возражения сообщества по поводу «версии FreeNAS для Debian» и возобновил деятельность в проекте и контролировал его передачу пользователю FreeNAS. iXsystems.[11][12] Разработчики Дайсуке Аояма и Майкл Зун продолжили разработку FreeNAS 7 как NAS4Free проект. Между тем, iXsystems переписала FreeNAS с новой архитектурой, основанной на FreeBSD 8.1, выпустив FreeNAS 8 Beta в ноябре 2010 года.[13] В плагин архитектура появилась с FreeNAS 8.2, а управление версиями FreeNAS было синхронизировано с FreeBSD для ясности. FreeNAS 8.3 представил полный диск шифрование и FreeBSD 9.1 на базе FreeNAS 9.1 принесли обновленную плагин архитектура, совместимая с TrueOS Структура управления тюрьмой надзирателей. FreeNAS 9.1 также был первой версией FreeNAS, в которой использовалась поддерживаемая сообществом OpenZFS v5000 с флагами функций. [14][15] FreeNAS 9.2, основанный на FreeBSD 9.2, включает улучшения производительности и ОТДЫХ API для удаленного системного администрирования.[16] FreeNAS 9.3, основанный на FreeBSD 9.3, представил загрузочное устройство на основе ZFS, начальное Мастер установки и высокопроизводительный в ядре iSCSI сервер.[17] FreeNAS 9.10, основанный на FreeBSD 10.3-RC3, положил конец синхронизированному именованию FreeNAS / FreeBSD и представил Графитовый поддержка мониторинга и экспериментальная поддержка бхиве гипервизор.[18]

В октябре 2015 года, через десять лет после первоначального выпуска FreeNAS, был выпущен FreeNAS 10 ALPHA, в котором была представлена ​​предварительная версия того, что станет FreeNAS Corral. GA 15 марта 2017 г.[19] FreeNAS Corral представил новый графический интерфейс пользователя, Интерфейс командной строки, лежащий в основе промежуточное ПО, контейнер система управления и виртуальная машина система управления. [20] FreeNAS Corral отличается от FreeNAS, предоставляя не только NAS функциональность, но также гиперконвергентный функциональность благодаря интегрированному виртуальная машина поддерживать. Однако 12 апреля 2017 года iXsystems объявила, что FreeNAS Corral вместо этого будет переведена в категорию «Предварительная версия технологии», сославшись на такие проблемы, как «общая нестабильность, отсутствие паритета функций с 9.10 (тюрьмы, iSCSI и т. производительность ниже ожидаемой »[21] и уход руководителя проекта. Вместо этого было принято решение вернуться к существующему коду 9.10 и перенести функции Corral в 9.10.3 и далее.

В мае 2017 года iXsystems объявила о скором выпуске FreeNAS 11, основанного на 9.10, но включающего такие функции, как обновление операционной системы FreeBSD, виртуальная машина управление, обновления тюрем и новый пользовательский интерфейс бета-версии, аналогичный Corral, но основанный на Угловой JS.

В марте 2020 года iXsystems объявила, что версия 12. 0 объединит кодовую базу FreeNAS с кодом их коммерческого предложения TrueNAS. FreeNAS станет TrueNAS CORE, а TrueNAS будет переименован в TrueNAS Enterprise.[22] Это изменение было официально внесено с выпуском TrueNAS 12.0 20 октября 2020 г.[23]

Архитектура

Повторная реализация FreeNAS 8.0 перенесла проект с m0n0BSD /m0n0wall /PHP -на основе архитектуры к архитектуре на основе FreeBSD встроенная система сборки NanoBSD, Python язык программирования, Джанго фреймворк веб-приложений и набор инструментов додзё (Библиотека JavaScript ).[24] Он также использовал lighttpd веб-сервер, но он был заменен на nginx в FreeNAS 8.2. Преемник версии 9.10.2, известный как FreeNAS Corral, сохранил nginx веб-сервер и загрузочное устройство FreeNAS на основе ZFS, но заменяет структуру веб-приложений Django / dōjō на исходную. FreeNAS 11 реализовал новый интерфейс с использованием Angular JS.

История версий

Ответвлятьсяизначальный выпускПоследняя сборкаВышелВерсия FreeBSDПоложение делПримечания / Изменения
9. 102016-03-239.10.2-U42017-05-2510.3 СТАБИЛЬНЫЙПредыдущий выпуск[25]
10.0 («Загон»)2017-03-15Нет данных  Снято: переведено только в предварительный просмотрВетка «Corral» была закрыта примерно 23 апреля 2017 года, разработчики в качестве причин ссылались на то, что, хотя это была серьезная «переработка» FreeNAS, слишком много проблем возникло в течение 2 недель после выпуска. Разработка вернулась к проверенной ветке FreeNAS 9.10, а ветка Corral была переведена в «предварительную версию технологии».[26][27]
11.0[28]2017-06-14РЕЛИЗ2017-06-1411 СТАБИЛЬНЫЙПредыдущий выпуск(По сравнению с веткой 9.10):[29][30]
  • Бета-версия нового пользовательского интерфейса на основе Угловой JS (необязательный)
  • Встроенный Виртуальная машина управление (гипервизор по умолчанию: бхиве )
  • Обновленная система предупреждений и поддержка нескольких служб предупреждений
  • Тюрьмы управление через iocage
  • 20% улучшение скорости FreeBSD ядро по сравнению с 9. 10.[30]
  • Amazon S3 совместимые сервисы хранения объектов, позволяющие облачным сервисам на основе S3 работать на платформе FreeNAS
  • Улучшения в Active Directory services для поддержки служб и согласованных сопоставлений в случае сбоя сети.
  • Обновления до Самба (4.6.3) и Netatalk (3.1.10)
11.12017-12-13РЕЛИЗ2017-12-1311 СТАБИЛЬНЫЙПредыдущий выпускИзменения включают добавление облачной синхронизации и предварительной поддержки контейнера Docker, а также обновления графического интерфейса администрирования на основе Angular и заметные улучшения OpenZFS для обработки больших файлов и множественных снимков.[31][32]
11.22018-07-09[33]РЕЛИЗ2018-12-0511.2 СТАБИЛЬНЫЙ[34]Предыдущий выпускОсновные моменты объявления о выпуске:[35]
  • Новый пользовательский интерфейс на основе Angular
  • Загрузчик изменен с GRUB на собственный загрузчик FreeBSD.
  • Бэкэнд плагинов и Jails перешел с warden на iocage
  • Добавлена ​​поддержка самошифрующихся дисков (SED).
  • OpenZFS обновлен с помощью Illumos
11.32019-11-15[36]РЕЛИЗ2020-01-2811.3 СТАБИЛЬНЫЙ[37]Предыдущий выпускОсновные моменты объявления о выпуске:[37]
  • Повторно реализованный механизм репликации обеспечивает скорость репликации до 10 Гб (увеличение в 10 раз), возобновление поддержки при неудачных передачах, а также возможность репликации локально.
  • Диспетчер ACL — позволяет настраивать и управлять списками ACL SMB напрямую через веб-интерфейс FreeNAS.
  • Теневые копии SMB теперь включены по умолчанию для новых общих ресурсов — Примечание. Снимки отображаются на вкладке «Предыдущие версии» Windows только в том случае, если размер ИСПОЛЬЗУЕМЫХ снимков показывает изменения в файле.
  • Был создан репозиторий плагинов сообщества, теперь пользователи могут создавать и распространять сторонние плагины, которые официально не поддерживаются iXsystems.
  • Обновлены переводы для чешского, французского, японского, русского и упрощенного китайского. Кроме того, значительно улучшен процесс добавления дополнительных переводов.
  • Мастер iSCSI — упрощает процесс создания новых целей iSCSI до нескольких щелчков мышью.
  • Капитальный ремонт системы предупреждений — более подробные предупреждения, а также элементы управления для установки пороговых значений предупреждений.
  • Обновления приборной панели — начальная приборная панель теперь показывает состояние системы в реальном времени, включая сетевой трафик, использование ЦП / памяти и многое другое.
  • Поддержка NAT для плагинов — устраняет необходимость для каждого плагина иметь выделенный IP-адрес в вашей сети.
  • Полнофункциональный API 2.0 — включает в себя подключения как REST, так и Websocket, что позволяет полностью создавать сценарии FreeNAS и управлять ими через тот же API, который используется в веб-интерфейсе.
  • Помощь в создании большого пула — при создании пулов ZFS с большим количеством дисков пользовательский интерфейс обеспечивает автоматический способ повторения макета VDEV на всех оставшихся дисках.
  • Оптимизация производительности ZFS для различных рабочих нагрузок.
12.02020-10-20[23]РЕЛИЗ2020-10-2012.0-СТАБИЛЬНЫЙТекущий выпуск* Собственное шифрование ZFS, позволяющее шифрование каждого набора данных и
  • Поддержка двухфакторной аутентификации, обеспечивающая дополнительный уровень безопасности при доступе к TrueNAS
  • Поддержка KNIP — возможность взаимодействия с серверами KNIP для хранения и извлечения паролей и ключей шифрования.
  • TrueNAS API 2.0 теперь поддерживает API-ключи для удаленного доступа. API v1.0 устарел.
  • Поддержка пула Fusion, позволяющая VDEVS на базе флеш-памяти хранить метаданные и мелкоблочный ввод-вывод
  • Поддержка OpenVPN (как серверная, так и клиентская)
  • Интеграция с облачным клиентом TrueCommand[23]

Функции и плагины текущего выпуска

Показаны функции и плагины для ветки 11. 0.

Функции

[38]
Административные особенности
  • Интернет графический интерфейс пользователя с дополнительным шифрованием SSL
  • Локализован более чем на 20 языков[39]
  • Интернет, консоль и SSH доступ настраиваемый
  • Архитектура плагина (см. Список ниже)
  • Графики производительности
  • Широкий спектр настраиваемых предупреждений и механизмов предупреждений, включая электронные сообщения журнала и уведомления об отчетах
  • Загружаемый файл конфигурации и ключи шифрования
  • УМНАЯ. диагностика диска
  • Управление локальными сертификатами, включая роль центра сертификации.
  • 2-факторная аутентификация, LDAP, Active Directory, RADIUS, IPSec, Kerberos и другие системы аутентификации / управления пользователями, поддерживаемые FreeBSD и, следовательно, доступные для FreeNAS (Примечание: некоторые, но не все, поддерживаются в графическом интерфейсе пользователя).
Файловая система Особенности
  • Очень эластичный ZFS файловая система с флагами функций (OpenZFS v5000) и теоретический предел хранения 16 эксабайт. Функции файловой системы ZFS полностью настраиваются и включают:
  • Сжатие (включая lz4 и gzip ),
  • Шифрование всего тома (шифрование диска с аппаратным ускорением GELI и AESNI),
  • Снимки (что может быть почти непрерывным; снимки каждые 15-30 минут не редкость),
  • Дедупликация данных
  • Пользовательские квоты
  • Физические диски полностью переносимы и могут быть перемещены без потери данных на другие серверы FreeNAS или в любую другую операционную систему, которая поддерживает совместимую версию OpenZFS.
  • Особенности надежности данных — зеркальное отображение / RAID (включая ZFS RaidZ), несколько копий выбранных данных и метаданных для надежности и всей системы контрольная сумма и восстановление данных в фоновом режиме по мере необходимости («очистка») (смотрите также: ZFS как правило, который был разработан специально с целью обеспечения сохранности данных)
  • Особенности надежности сервера —
  • Репликация, упавший и аварийное переключение,
  • Мультиверсия среда загрузки — меню загрузки обеспечивает доступ к предыдущим версиям FreeNAS, которые были обновлены. В случае проблемы с загрузкой или системной проблемы FreeNAS также может загрузить любую из них при загрузке, как «заведомо исправные» версии, без «отката» сервера.
  • Чтение с диска и импорт данных для UFS2, NTFS, FAT32 и EXT2 / 3
  • Разрешения пользователя / группы — классические разрешения Unix / Linux и / или на основе ACL (включая ACL для файловых систем Microsoft)
Встроенные сетевые службы и функции
  • Стандартные протоколы — Самба /SMB /CIFS (за Microsoft и другие сети), AFP (Яблоко), NFS, iSCSI, FTP /TFTP
  • Поддержка клиентов LDAP и Active Directory с Windows ACL
  • Поддержка Apple Time Machine и истории файлов Microsoft / предыдущих версий
  • rsync синхронизация и репликация данных (сервер / клиент)
  • Агрегация каналов и переключение при отказе
  • Сеть VLAN
  • Клиент динамического DNS
  • Удаленная пересылка syslogd
  • SNMP мониторинг
  • Широкий спектр сетевого оборудования и сред, поддерживаемых FreeBSD, включая медный кабель, оптоволоконный кабель, Wi-Fi
  • Поддерживает jumbo-кадры, разгрузку оборудования (точные функции разгрузки зависят от адаптера), обслуживание с высокой пропускной способностью (10G +)
Другой
  • Поддержка ИБП (источников бесперебойного питания)
  • Хост и управление виртуальной машиной с управлением на основе графического интерфейса
  • Управление тюрьмами и шаблоны — Начиная с версии 11. 0, FreeNAS частично переключается с warden на iocage в качестве менеджера тюрьмы; полная поддержка iocage запланирована на 11.1
  • iozone, netperf, OpenVPN, tmux и другие утилиты
  • Доступно более 20 000 пакетов и портов, которые можно установить из репозиториев FreeBSD.

Использует

  • Сохо, малый и средний бизнес и предприятия файловая служба
  • Виртуализация резервное хранилище сервера
  • Обслуживание аудио / видео медиацентра и потоковая передача на DLNA устройства

Награды

  • VMware — «Конечная задача виртуальных устройств, потребитель»[40]
  • sourceforge.net — Проект месяца, январь 2007 г.[41]
  • InfoWorld — Лучшее хранилище с открытым исходным кодом[42]

Смотрите также

  • unRAID
  • OpenMediaVault
  • XigmaNAS
  • Nexenta
  • Openfiler
  • Zentyal
  • Список производителей NAS
  • Сравнение целей iSCSI
  • Файловая сеть
  • Дисковая полка
  • OpenWrt

Рекомендации

  1. ^ «Доступны ночные снимки TrueNAS Core 12. «Лучшее хранилище с открытым кодом — 2007». InfoWorld. Получено 2008-02-28.

внешняя ссылка

  • Официальный веб-сайт

Знакомство с FreeNAS » Журнал ADMIN

В 2005 году, после чрезмерных усилий по настройке собственного домашнего сетевого хранилища файлов, Оливье Кошар-Лаббе решил создать решение для оптимизации этого процесса. За этим последовало много кодирования и настройки, и он породил FreeNAS — Free, как в свободном доступе (с открытым исходным кодом) и на основе FreeBSD, так и NAS, как в Network Attached Storage.

Вскоре вокруг проекта сформировалось активное сообщество, и FreeNAS начал приобретать форму реального продукта. Он стал включать в себя ряд услуг, от обмена файлами до потоковой передачи мультимедиа.

Однако к 2010 году Cochard-Labbé больше не мог выделять достаточно времени и ресурсов для поддержания проекта FreeNAS, поэтому он передал управление им iXsystems, компании, хорошо известной своей поддержкой программного обеспечения с открытым исходным кодом в целом.

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

Пользовательский интерфейс был полностью переработан, и были добавлены такие функции, как шифрование диска для пулов ZFS и система подключаемых модулей сторонних производителей для поддержки установки неосновных служб. Сегодня FreeNAS находится в стадии очень активной разработки, с сотнями тысяч загрузок для каждого выпуска — всего более 5,5 миллионов с момента его создания.

Хотя FreeNAS был разработан для домашних и небольших офисных сред, у него есть аналог бизнес-класса: TrueNAS. Основанный на FreeNAS, TrueNAS представляет собой унифицированное устройство хранения корпоративного уровня, также созданное iXsystems и разработанное с учетом критически важной ИТ-среды. TrueNAS добавляет корпоративные функции, такие как переключение оборудования при отказе, настройка производительности, создание отчетов, круглосуточная поддержка и другие высоконадежные усовершенствования, которые стали возможными благодаря полному контролю как программного, так и аппаратного обеспечения.

Тем не менее, удивительное количество системных администраторов-индивидуалистов используют FreeNAS в бизнес- и корпоративных средах, потому что он может быть весьма эффективным при использовании с необходимыми навыками и осторожностью.

В этой статье мы представляем FreeNAS и предоставляем обзор тех функций, которые наиболее важны для корпоративных пользователей. Мы также обсудим ZFS, которая является основной файловой системой, используемой в FreeNAS, и важным источником ее мощности. Мы укажем на аппаратные или конфигурационные соображения, необходимые для получения максимальной отдачи от FreeNAS, и, наконец, опишем, как настроить и поддерживать установку FreeNAS.

Простое хранение

Ключевой особенностью FreeNAS является ZFS (или файловая система «Zettabyte»). Первоначально разработанная Sun Microsystems, ZFS была разработана для хранения большой емкости и для решения многих проблем хранения, таких как скрытое повреждение данных, управление томами и «дыра записи» RAID 5. FreeNAS 9.1.1, самый последний выпуск на момент написания, использует все самые передовые функции, которые может предложить ZFS.

Технология копирования при записи ZFS делает возможным использование многих из ее самых впечатляющих функций. Поскольку указатели блоков не обновляются до тех пор, пока данные не будут записаны на диск, типичная проблема дыр записи RAID не относится к ZFS. ZFS также поддерживает функцию моментального снимка, которая работает, предотвращая удаление блоков, которые являются частью файлов, присутствующих во время создания моментального снимка. Пока эти блоки не изменяются впоследствии, сохранение моментального снимка практически не занимает места. Дедупликация ZFS работает аналогичным образом, сохраняя таблицы того, какие блоки используются в каких файлах.

ZFS поддерживает различные программные уровни RAID, включая чередующиеся, зеркальные и вплоть до RAID-Z с тройной четностью. Диспетчер томов FreeNAS ZFS (рис. 1) направляет пользователя к конфигурации, оптимизированной для количества доступных дисков.

Рисунок 1: Диспетчер томов FreeNAS ZFS.

Графический интерфейс FreeNAS также поддерживает настройку произвольно вложенных наборов данных ZFS в файловых системах. Наборы данных ZFS подобны подкаталогам с настраиваемыми свойствами, независимыми от их родительской файловой системы, такими как возможность настройки сжатия или дедупликации для каждого набора данных. Наборы данных ZFS также можно настроить с помощью квот и зарезервированного пространства, что делает их полезными для сценариев тонкого выделения ресурсов. Моментальные снимки наборов данных могут планироваться отдельно от родительской файловой системы или рекурсивно включаться в моментальный снимок родительского тома.

Начиная с версии 8.3.1 FreeNAS также поддерживает создание томов ZFS на зашифрованных дисках. Эта структура шифрования дисков на уровне блоков основана на Geli из FreeBSD и поддерживает аппаратное ускорение в системах с процессорами с поддержкой AES-NI.

Конфигурация основных служб

FreeNAS обеспечивает встроенную поддержку различных сетевых файловых протоколов, включая CIFS и NFS. CIFS (общая файловая система Интернета) обычно используется в средах Windows или в средах, где используются как Windows, так и Unix-подобные операционные системы. NFS (сетевая файловая система) обычно используется для высокопроизводительных приложений и в гетерогенных средах. FreeNAS также поддерживает AFP для сред Mac OS X, включая резервные копии Time Machine. Каждую службу можно настроить с помощью соответствующего значка гаечного ключа (рис. 2).

Рисунок 2: Сервисы FreeNAS можно настроить с помощью их значков.

Данные для совместного использования настраиваются в разделе «Общий доступ» веб-интерфейса. Наборы данных ZFS допускают сложные сценарии совместного использования, позволяя администратору адаптировать конфигурацию в соответствии с потребностями сети, такими как квоты пользователей/групп, разрешения пользователей/групп, свойства данных и настраиваемые требования к моментальным снимкам и резервному копированию.

Для блочных приложений FreeNAS поддерживает целевой режим iSCSI для файловых экстентов, физических дисков или zvols, функцию ZFS, которая создает виртуальное дисковое устройство, для которого блоки хранятся в родительской файловой системе. Независимо от того, в какой файловой системе отформатирована цель, общие блочные устройства будут придерживаться политик моментальных снимков и резервного копирования на стороне хранилища, при этом от клиентов не требуется никакого вмешательства. CHAP и взаимный CHAP включены для аутентификации цели и инициатора.

Встроенная поддержка служб каталогов для Active Directory, LDAP и NIS позволяет крупным организациям интегрировать FreeNAS в существующую инфраструктуру. Другие встроенные службы включают поддержку ИБП, SNMP и SSH в качестве альтернатив удаленного управления, а также rsync для более специализированных сценариев репликации и резервного копирования.

Сохранение данных: резервные копии FreeNAS

FreeNAS поддерживает множество методов резервного копирования. Как только что упоминалось, служба rsync предоставляет встроенную возможность инкрементного резервного копирования. Экстенты iSCSI можно использовать с собственным программным обеспечением для резервного копирования на соответствующих платформах. Клиент Mac OS X может использовать свою общую папку FreeNAS AFP в качестве цели Time Machine; наконец, любой сетевой ресурс можно использовать в качестве места назначения для сценариев или программ администратора.

Моментальные снимки ZFS также предоставляют мощный инструмент для сохранения и восстановления старых версий данных. Моментальные снимки ZFS сохраняют все блоки, используемые файлами на момент создания моментального снимка, и могут быть отправлены или получены с других хостов, поддерживающих ZFS (с использованием SSH или другого метода передачи), как способ репликации или восстановления данных из известной точки в время.

Снимки занимают столько же места, сколько метаданные, используемые для их описания, и, конечно же, выделенные для самих «старых блоков». Если вам нужно восстановить файлы из более старого снимка, вы можете легко клонировать его и поделиться им. Если текущая версия файловой системы становится полностью бесполезной, всю файловую систему также можно откатить до состояния предыдущего снимка. Эти возможности предоставляют администраторам широкий спектр возможностей для создания политик сохранения и восстановления данных.

FreeNAS поддерживает создание моментальных снимков по расписанию с шагом от пяти минут и временем сохранения до часа (рис. 3).

Рисунок 3: Планирование периодических моментальных снимков.

Как упоминалось ранее, моментальные снимки также можно запланировать для репликации на совместимую удаленную систему с той же версией ZFS. Репликация моментальных снимков передает только различия с момента последнего моментального снимка, сохраняя полосу пропускания.

Большая ответственность: ZFS Primer

Хорошее знание ZFS имеет решающее значение для успешного развертывания FreeNAS в корпоративной среде. Плохо настроенные пулы ZFS могут иметь неоптимальную производительность. И наоборот, хорошо спланированное развертывание, максимально использующее возможности ZFS, может иметь определенный успех.

Файловая система ZFS находится в пуле, который может содержать одну или несколько групп устройств, называемых vdev. Возможные типы виртуальных устройств: отдельные диски, зеркала, наборы RAID-Z1, RAID-Z2 и RAID-Z3. Все группы компонентов пула ZFS объединяются аналогично чередованию, хотя распределение блоков не является чередованием в строгом смысле традиционного аппаратного RAID. Это означает, что если хотя бы одна группа в пуле повреждена сверх допустимого для восстановления, весь пул выходит из строя. Зеркалирование и четность возможны только внутри групп, но не между ними. В результате в ZFS нет эквивалента RAID 0+1 или 51 — только расположение устройств, подобное RAID 10, 50 или 60.

По умолчанию ZFS будет использовать любое неиспользуемое ОЗУ в системе в качестве основного кэша адаптивной замены (ARC). Общее эмпирическое правило для ARC — выделять 1 ГБ ОЗУ на каждый 1 ТБ данных, которые система будет хранить. Несмотря на то, что сегодня твердотельные накопители обеспечивают передовую производительность в области хранения данных, они еще не обладают достаточной емкостью (или экономической эффективностью), чтобы полностью заменить жесткие диски. Таким образом, ZFS может наилучшим образом использовать преимущества более высокой производительности твердотельных накопителей в качестве вторичных устройств ZFS Intent Log (ZIL) и адаптивного кэша замены уровня 2 (L2ARC).

Такие устройства L2ARC могут предоставить больше места для кэширования и значительно улучшить задержку чтения и пропускную способность, особенно произвольное чтение. В сценариях, где используется устройство L2ARC, вам нужно попытаться сопоставить размер устройства с размером рабочего набора (данные, которые будут часто считываться). ZFS поддерживает несколько устройств L2ARC, а устройства L2ARC можно безопасно добавлять или удалять с помощью пользовательского интерфейса FreeNAS. FreeNAS также предоставляет zilstat . утилита командной строки, помогающая администратору определить, выиграет ли рабочая нагрузка системы от добавления L2ARC.

ZIL записывает синхронные записи, выполняя гарантию того, что синхронные записи фиксируются на стабильном носителе до возврата успешного результата. ZFS также позволяет создавать отдельный журнал намерений (SLOG) на отдельном устройстве или наборе устройств. SLOG уменьшает конкуренцию за дисковые ресурсы пула, но если для ZIL используется низкопроизводительное устройство, это может стать узким местом производительности. В идеале вы должны выбрать флэш-устройство с низкой задержкой и высокой пропускной способностью. Емкость не имеет решающего значения для устройств ZIL, потому что ZIL часто сбрасывается в пул (обычно примерно каждые пять секунд). Асинхронная запись не приносит пользы от устройств ZIL.

ZFS поддерживает дедупликацию или удаление повторяющихся данных на уровне блоков. Дедупликация чрезвычайно требовательна к ресурсам, и эмпирическое правило требует дедупликации 5 ГБ ОЗУ на терабайт хранилища. Очень хорошо подумайте, прежде чем использовать дедупликацию в системах, предназначенных для резервного копирования «живых» приложений, так как она больше подходит для устройств резервного копирования. В качестве альтернативы дедупликации можно настроить сжатие для пулов или наборов данных ZFS.

Метод сжатия по умолчанию, LZ4, обеспечивает степень сжатия почти в реальном времени. У дедупликации и сжатия есть одно общее предостережение: блоки, записанные в пул, в котором включены дедупликация или сжатие, останутся такими до тех пор, пока блоки не будут удалены. Таким образом, даже временное включение дедупликации или сжатия может иметь долгосрочные последствия для производительности, усиливая необходимость надлежащего планирования при настройке ZFS и FreeNAS.

Все метаданные, необходимые ZFS, хранятся в ее пуле, поэтому пул ZFS из одной системы можно экспортировать, а затем импортировать в другую операционную систему с совместимой версией ZFS. Теоретически это означает, что пулы ZFS, созданные на FreeNAS или другой системе с использованием одной и той же базовой версии ZFS, могут быть импортированы в разные операционные системы и совместимы для удаленной репликации моментальных снимков. На практике всегда следует тестировать и документировать такие решения для восстановления данных, прежде чем включать их в какой-либо план обеспечения непрерывности бизнеса или аварийного восстановления.

Зашифрованные диски являются исключением из правила переносимости для пулов ZFS. Рекомендуется использовать другую систему FreeNAS с точно такой же версией ОС (и, следовательно, ZFS), если ситуация требует установки зашифрованного пула ZFS в другом месте, поскольку методы шифрования и методологии управления ключами могут измениться.

Щетки ZFS функция расширяет функциональные возможности, предоставляемые fsck . Скраб ZFS проверяет каждый блок на диске, а не только метаданные файловой системы. Во время очистки каждый блок сравнивается с его контрольной суммой, которая хранится вместе с указателем блока в другом месте на диске. Если контрольная сумма не совпадает, ZFS попытается восстановить и укажет количество найденных несоответствий в своем отчете о очистке. Эта функция может обеспечить раннее указание на неисправный диск. Поскольку ZFS считывает все данные с диска, это операция с интенсивным вводом-выводом, и ее лучше планировать на периоды низкой нагрузки. Скрабы следует проводить регулярно; FreeNAS автоматически планирует очистку каждого тома ZFS каждое пятое воскресенье в полночь. Вы можете использовать пользовательский интерфейс FreeNAS, чтобы изменить расписание по мере необходимости.

Собираем вместе

При планировании любого корпоративного или важного для бизнеса сценария развертывания вы должны выбирать между различными требованиями к производительности, защите данных, емкости и будущему росту, и все это в рамках ограничений заданного бюджета. Большая часть производительности FreeNAS зависит от параметров пула ZFS и объема оперативной памяти в системе. Некоторые варианты использования выигрывают от более быстрого ЦП или большего количества ядер ЦП, и, естественно, сеть также может стать узким местом без правильного коммутатора и аппаратного обеспечения сетевой карты.

Для небольших рабочих наборов больший объем оперативной памяти или быстрый L2ARC могут значительно повысить производительность случайных рабочих нагрузок с большим объемом операций чтения. Высокопоследовательные рабочие нагрузки или рабочие нагрузки, которые часто считывают большую часть хранимых данных, получат меньшую пользу от этого подхода. Что касается записи, приложения синхронной записи (например, NFS или iSCSI для целей виртуализации) выиграют от устройств ZIL с малой задержкой и высокой пропускной способностью.

Независимо от конкретного приложения, любое развертывание FreeNAS может выиграть от использования оптимального RAID-Z. При использовании RAID-Z следует использовать диски одинакового размера в группах по степени двойки плюс уровень четности группы. Таким образом, оптимальные размеры групп RAID-Z1 — 3, 5 и 9.дисков, RAID-Z2 — 4, 6 и 10 дисков, а RAID-Z3 — 5, 7, 11 дисков. При объединении нескольких групп RAID-Z в пул лучше всего иметь четное количество идентичных групп, чтобы избежать потери производительности и позволить ZFS сохранять расположение блоков как можно более равномерным. Наконец, как и во многих файловых системах, производительность ZFS пропорциональна количеству свободного места. ZFS начинает испытывать заметное снижение производительности, когда пул заполнен примерно на 80 процентов. Учитывайте это при планировании будущего роста.

Для работы в сети FreeNAS поддерживает как Gigabit, так и 10 Gigabit Ethernet. Конфигурация сети может выполняться как с консоли, так и через веб-интерфейс пользователя. FreeNAS также поддерживает ряд протоколов агрегации каналов, включая LACP, аварийное переключение каналов и циклический перебор. Агрегация каналов требует правильно настроенного коммутатора или маршрутизатора. Возможность насыщения данного сетевого подключения зависит от остальных соображений производительности, рассмотренных выше.

Установка и обслуживание

Одной из самых простых частей развертывания FreeNAS является фактическая установка. По своей конструкции загрузочный диск FreeNAS отделен от дисков в пуле хранения. Эта сегрегация гарантирует, что обновления операционной системы не угрожают хранилищу: в худшем случае полностью неудачного обновления диски хранилища останутся нетронутыми и могут быть импортированы в новый экземпляр FreeNAS. Образ загрузочного диска обычно записывается на флэш-накопитель USB или SSD объемом не менее 2 ГБ. Производительность самого загрузочного устройства почти не имеет значения, поскольку FreeNAS запускается из памяти после загрузки.

После загрузки консоль FreeNAS, показанная на рисунке 4, отобразит параметры для настройки сети, сброса системы, доступа к корневой оболочке, перезагрузки или завершения работы.

Рисунок 4: Меню консоли FreeNAS.

Как только система получит IP-адрес от DHCP-сервера, этот адрес будет отображаться на этом экране и может использоваться для доступа к веб-интерфейсу. Остальную настройку необходимо выполнить через веб-интерфейс. Документация FreeNAS содержит как краткое руководство, так и подробные инструкции по настройке системы FreeNAS.

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

FreeNAS также предоставляет опцию «GUI Upgrade» через веб-интерфейс. Процесс обновления напоминает вам о необходимости загрузить копию базы данных конфигурации перед выполнением обновления. Если обновление не удалось, просто перезагрузитесь и выберите предыдущую версию операционной системы в меню загрузки.

Помимо NAS: Плагины

По умолчанию FreeNAS содержит множество самых популярных сервисов для NAS. Хотя они охватывают подавляющее большинство вариантов использования, может потребоваться дополнительная настройка. С этой целью FreeNAS включает систему плагинов с поддержкой широкого спектра дополнительного программного обеспечения. Каждый плагин работает в своей собственной тюрьме FreeBSD, что позволяет запускать его изолированно от основной операционной системы.

В FreeNAS джейлы устанавливаются на отдельные отдельные наборы данных ZFS. Администратор создает прозрачные точки подключения к хранилищу за пределами набора данных тюрьмы, и все это можно сделать из веб-интерфейса. API подключаемого модуля также позволяет подключаемому модулю взаимодействовать через интерфейс IPC с веб-интерфейсом, что позволяет настраивать и включать/отключать его как службу, не прибегая к командной строке. Более подробную информацию о системе плагинов FreeNAS можно найти в документации FreeNAS.

Заключительные мысли

FreeNAS предоставляет мощные инструменты администрирования. Как и в случае с любым электроинструментом, чем больше у вас знаний и ресурсов для его правильного использования, тем меньше вероятность того, что вы попадете в аварию. В отличие от «коробочного решения», такого как TrueNAS, развертывание FreeNAS полностью зависит от вас, чтобы спроектировать от начала до конца. Таким образом, у вас есть невероятная свобода в разработке решения, которое подходит именно вам или потребностям вашей организации; однако ответственность за то, чтобы сделать это правильно, с правильным типом оборудования, также лежит на вас!

Мы надеемся, что эта статья дала вам некоторую базовую информацию, необходимую для начала создания высококачественной системы FreeNAS, основанной на открытых технологиях, которыми вы можете гордиться.

Включите JavaScript для просмотра комментариев на платформе Disqus.comments на основе Disqus и FreeNAS ® logo являются зарегистрированными товарными знаками iXsystems

FreeBSD ® являются зарегистрированными товарными знаками FreeBSD Foundation

Написано пользователями FreeNAS ® сетевого хранилища система.

Версия 11.2

Copyright © 2011-2019 iXsystems

В этом руководстве рассказывается об установке и использовании FreeNAS ® 11.2.

Руководство пользователя FreeNAS ® находится в стадии разработки и опирается на вклад многих людей. Если вы заинтересованы в том, чтобы помочь нам чтобы улучшить руководство, прочтите инструкции в файле README. Пользователи IRC Freenode могут присоединиться к #freenas канал где вы найдете других пользователей FreeNAS ® .

Руководство пользователя FreeNAS ® находится в свободном доступе для совместного использования и перераспределение на условиях Авторство Creative Commons Лицензия. Это означает, что у вас есть разрешение копировать, распространять, переводить, и адаптируйте работу, пока вы атрибутируете iXsystems как оригинал источник Путеводителя.

FreeNAS ® и логотип FreeNAS ® являются зарегистрированными товарными знаками iXsystems.

Active Directory ® является зарегистрированным товарным знаком или товарным знаком Корпорация Microsoft в США и/или других странах.

Apple, Mac и Mac OS являются товарными знаками Apple Inc., зарегистрированными в США и другие страны.

Broadcom является товарным знаком Broadcom Corporation.

Chelsio ® является зарегистрированным товарным знаком Chelsio Communications.

Cisco ® является зарегистрированным товарным знаком или товарным знаком Cisco. Systems, Inc. и/или ее филиалы в США и некоторых другие страны.

Django ® является зарегистрированным товарным знаком Django Software. Фундамент.

Facebook ® является зарегистрированным товарным знаком Facebook Inc.

FreeBSD ® и логотип FreeBSD ® зарегистрированы товарные знаки FreeBSD Foundation ® .

Intel, логотип Intel, Pentium Inside и Pentium являются товарными знаками Корпорация Intel в США и/или других странах.

LinkedIn ® является зарегистрированным товарным знаком LinkedIn Corporation.

Linux ® является зарегистрированным товарным знаком Линуса Торвальдса.

Oracle является зарегистрированным товарным знаком корпорации Oracle и/или ее филиалы.

Twitter является товарным знаком Twitter, Inc. в США и других странах. страны.

UNIX ® является зарегистрированным товарным знаком The Open Group.

VirtualBox ® является зарегистрированным товарным знаком Oracle.

VMware ® является зарегистрированным товарным знаком VMware, Inc.

Википедия ® является зарегистрированным товарным знаком Викимедиа. Foundation, Inc. , некоммерческая организация.

Windows ® является зарегистрированным товарным знаком Microsoft Corporation. в США и других странах.

Типографские соглашения

В Руководстве пользователя FreeNAS ® 11.2 используются следующие типографские соглашения:

Таблица 1 Примеры текстового формата
Пункт Визуальный пример
Графические элементы: кнопки, значки, поля, столбцы и поля Нажмите кнопку Импорт ЦС.
Пункты меню Выберите Система ‣ Информация.
Команды Используйте команду scp .
Имена файлов и имена пулов и наборов данных Найдите файл /etc/rc.conf .
Клавиши клавиатуры Нажмите клавишу Enter .
Важные моменты Это важно.
Значения, введенные в поля, или имена устройств Введите 127.0.0.1 в поле адреса.
Таблица 2 Значки FreeNAS ®
Значок Использование
ДОБАВИТЬ Добавить новый элемент.
 (Настройки) Показать меню настроек.
 (Опции) Показать меню параметров.
 (Обзор) Показывает расширяемый вид системных каталогов.
⏻ (Мощность) Показать меню параметров питания.
 (Показать) Показать символы в поле пароля.
 (Скрыть) Скрыть символы в поле пароля.
 (Настройка) Изменить настройки.
襁 (Запуск) Запустить службу.
▶ (Старт) Запустить тюрьмы.
 (Стоп) Остановить тюрьмы.
🕓 (Обновление) Обновление джейлов.
 (Удалить) Удалить тюрьмы.
 (Параметры шифрования) Параметры шифрования для пула.

FreeNAS ® — встроенное сетевое хранилище (NAS) с открытым исходным кодом. операционная система, основанная на FreeBSD и выпущенная под 2-пунктная лицензия BSD. NAS имеет операционную систему, оптимизированную для хранения и обмена файлами.

FreeNAS ® предоставляет графический интерфейс настройки на основе браузера. Встроенные сетевые протоколы обеспечивают доступ к хранилищу для нескольких операционные системы. Предусмотрена система плагинов для расширения встроенные функции путем установки дополнительного программного обеспечения.

1.1. Новые функции в версии 11.2

FreeNAS ® 11.2 — это функциональная версия, которая включает в себя несколько новых важные функции, множество улучшений и исправлений ошибок в существующих функции и обновления версий операционной системы, базы приложений и драйверов. Пользователям рекомендуется обновить до этот выпуск, чтобы воспользоваться этими улучшениями и ошибками исправления.

Эти основные функции являются новыми в этой версии:

  • Экран входа в систему по умолчанию использует новый пользовательский интерфейс на основе Angular. Пользователи, желающие чтобы продолжить использовать классический пользовательский интерфейс, можно выбрать «Устаревший пользовательский интерфейс» при входе в систему. экран.
  • Начиная с этого выпуска снимки экрана, отображаемые в опубликованная версия руководства и в опции «Руководство» в новом пользовательском интерфейсе для нового пользовательского интерфейса. Однако пользователи, которые нажимают значок «Руководство» во время входа в систему в классический пользовательский интерфейс по-прежнему будут отображаться скриншоты для старого пользовательского интерфейса. Доступность обеих версий Руководства предназначена для помощи пользователям в они знакомятся с новым пользовательским интерфейсом в течение переходного периода до того, как классический пользовательский интерфейс станет устаревшим в будущем выпуске.
  • Продолжается перезапись старого API на новое ПО промежуточного слоя. Один раз переписывание завершено, api.freenas.org будет объявлен устаревшим и заменен новой документацией по API. в тем временем, чтобы увидеть документацию API для нового промежуточного программного обеспечения, журнал в новый пользовательский интерфейс, щелкните URL-адрес системы FreeNAS в вашем адресной строке браузера и добавьте /api/docs до конца этот URL.
  • Загрузчик изменился с GRUB на собственный загрузчик FreeBSD погрузчик. Это должно решить несколько проблем, с которыми столкнулись некоторые пользователи. с ГРУБ. GRUB был представлен как временное решение, пока Загрузчик FreeBSD имел полную поддержку загрузочных сред, которые он теперь имеет.
  • Серверная часть Plugins and Jails переключилась с надзиратель до iocage и надзиратель не будет дольше получать исправления ошибок. Новый пользовательский интерфейс будет автоматически использовать iocage для создания и управления плагинами и джейлами. Пользователям рекомендуется воссоздать любые существующие плагины и Тюрьмы, использующие новый пользовательский интерфейс, чтобы убедиться, что они работают последние поддерживаемые версии приложений.
  • Плагины перешли на FreeBSD 11.2-RELEASE и все плагины были перестроены для этой версии.
  • Виртуальные машины более устойчивы к сбоям. Когда гость запускается, проверяется объем доступной памяти и выдается ошибка инициализации. возникают при нехватке системных ресурсов. Есть возможность выделять память гостю при его запуске, но это не рекомендуется для обычного использования. Когда гость остановлен, его ресурсы вернулся в систему. Кроме того, исправление меню загрузки UEFI позволяет Ядра Linux 4. 15 и выше для правильной загрузки.
  • Cloud Sync Tasks предоставляет параметры конфигурации для шифрования данных до того, как оно будет передано, и хранить его в зашифрованном формате во время хранится в облаке. Имена файлов также могут быть зашифрованы.
  • Добавлена ​​предварительная поддержка дисков с самошифрованием. (СЭД).

Это программное обеспечение было добавлено или обновлено:

  • Базовая операционная система является СТАБИЛЬНОЙ ветвью FreeBSD 11.2, который содержит множество обновленных драйверов и исправлений ошибок. Эта ветка имеет был исправлен, чтобы включить рекомендации по безопасности FreeBSD вплоть до FreeBSD-SA-18:13.nfs.
  • OpenZFS актуален с Illumos и немного опережает из-за поддержки для отсортированных скрабов, перенесенных из ZFS в Linux. Известный улучшения включают программы каналов, удаление диска с данными и многое другое отказоустойчивый импорт томов, возможность импорта пула с отсутствующими vdevs, контрольные точки пула, улучшенная производительность сжатого ARC и ZIL дозирование. В рамках этого изменения размер косвенного блока ZFS по умолчанию уменьшен до 32 КиБ со 128 КиБ. Обратите внимание, что многие из этих улучшения требуют дальнейшего тестирования, поэтому они еще не интегрированы в пользовательский интерфейс.
  • Добавлен модуль ядра IPsec. Его можно загрузить вручную с помощью клдлоад ipsec .
  • Добавлена ​​поддержка флэш-памяти eMMC.
  • Эм, игб, иксгбе, и иксл Драйверы Intel были исправлены для решения проблемы снижения производительности. это происходит, когда для MTU установлено значение 9000 (гигантские кластеры 9k). Перед настройкой кластеров 9k jumbo для cxgbe создать Tunables с Переменная hw.cxgbe.largest_rx_cluster , Тип Загрузчик и значение 4096 . cxgb Драйвер не поддерживает большие кластеры и не должен использовать MTU больше чем 4096 .
  • Драйвер bnxt добавлена ​​поддержка Broadcom NetXtreme-C и Ethernet-драйверы NetXtreme-E.
  • ВТ терминал теперь используется по умолчанию, а терминал syscons удален из ядро.
  • нкду добавлен в базу система. Эту утилиту CLI можно использовать для анализа использования диска с консоль или сеанс SSH.
  • drm-следующий-кмод был добавлен в базовую систему, добавляя поддержку шрифтов UTF-8 в консоль для видеокарт Intel.
  • В Samba 4.7 внесены исправления, отвечающие последнему раунду уязвимости безопасности.
  • rsync обновлен до версия 3.1.3.
  • rclone обновлен до версия 1.44.
  • Минио был обновлен до версия 2018-04-04T05.
  • Netdata обновлен до версия 1.10.0.
  • iocage был синхронизирован с апстримом по состоянию на 3 октября, предоставляя множество исправления ошибок и улучшенная поддержка IPv6.
  • RancherOS обновлен до версии 1.4.2.
  • zsh — это корневая оболочка для новых установок. Обновления по-прежнему будут использовать оболочку csh по умолчанию. корневая оболочка.
  • кран ifconfig описания интерфейсов теперь показывают имя подключенного виртуального машина.
  • xattr добавлен в базу системы и может использоваться для изменения расширенных атрибутов файла из командная строка. Введите xattr -h , чтобы просмотреть доступные параметры.
  • convvv было добавлено в базовой системы и может использоваться для преобразования кодировки имен файлов из командной строки. Тип convmv для просмотра доступных опции.
  • Добавлена ​​утилита CLI cloneacl . Его можно использовать для быстро рекурсивно клонировать сложный ACL в существующую общую папку или из нее. Введите cloneacl для получения инструкций по использованию.
  • Эти параметры были добавлены в freenas-debug: -M для сброса информации SATADOM и -Z для удаления старая отладочная информация. Переключатель -G удален как система больше не использует GRUB. -J переключатель был удален, а переключатель -j был переработано, чтобы отображать информацию о тюрьме iocage вместо Warden.
  • Эти переключатели были добавлены в arcstat: -a для отображение всей доступной статистики и -p для отображения необработанные числа без суффиксов.

Эти параметры экрана изменились:

  • Пользователь безопасности ATA, пароль SED и Поля сброса пароля SED были добавлены в Система ‣ Дополнительно.
  • Поле «Включить заставку консоли» удалено. из Система ‣ Дополнительно.
  • Включить автоматическую загрузку аварийных дампов ядра и флажок ежедневной телеметрии был удален из Система ‣ Дополнительно.
  • Параметр «Включить демон энергосбережения» был удалено из System ‣ Advanced.
  • Настройки предупреждений были добавлены в систему и может использоваться для перечисления доступных условий оповещения и для настройки частота уведомлений для каждого оповещения.
  • Эти облачные учетные данные были добавлены в Система ‣ Облачные учетные данные: Amazon Cloud Drive, Box, Dropbox, FTP, Google Drive, HTTP, Hubic, Mega, Microsoft OneDrive, pCloud, SFTP, WebDAV и Яндекс.
  • Поле идентификатора общего диска добавлено в Система ‣ Облачные учетные данные ‣ Добавить и появляется, когда Google Диск является провайдером.
  • URL-адрес конечной точки добавлен в Система -> Облачные учетные данные -> Добавить облачные учетные данные но появляется только тогда, когда Amazon S3 выбран в качестве Провайдер. Это можно использовать для настройки подключения к другой S3-совместимый сервис, например, Wasabi.
  • Тип учетной записи диска и идентификатор диска были Добавлено в Система -> Облачные учетные данные -> Добавить облачные учетные данные. Эти поля появляются, когда Microsoft OneDrive выбран в качестве Провайдер.
  • Параметр Автоматически проверять наличие новых обновлений в Система ‣ Обновление было переименовано в Ежедневно проверяйте наличие обновлений и загружайте их, если они доступны.
  • Переключатель поездов в Система ‣ Обновление изменено таким образом, что только допустимые поезда отображаются в раскрывающемся меню. Каждый поезд опция имеет расширенное описание.
  • Теперь есть возможность добавить запрос на сохранение копии системы конфигурации и включите секретное семя пароля перед делаем апгрейд системы. Это всплывающее окно можно включить, перейдя в  (Настройки) ‣ Настройки и отмена настроек Включите диалоговое окно «Сохранить конфигурацию» перед обновлением.
  • Контейнер, удаленное шифрование, Шифрование имени файла, пароль шифрования и Добавлены поля соли шифрования Задачи ‣ Задачи Cloud Sync ‣ Добавить Cloud Sync.
  • Поля NIC и Interface Name в Сеть ‣ Интерфейсы ‣ Добавить интерфейс предварительно настроены с помощью параметров сетевой карты веб-интерфейса при настройке первый интерфейс. Предупреждение отображается, когда пользователь пытается настроить другой интерфейс перед веб-интерфейсом NIC.
  • Поле Размер блока в Хранилище ‣ Пулы ‣ Добавить Zvol ‣ РАСШИРЕННЫЙ РЕЖИМ больше не позволяет выбирать размеры меньше 4K . Это для предотвращения проблемы с производительностью из-за установки размера блока, который слишком мал для эффективная обработка.
  • Поле Exec добавлено в Хранилище ‣ Пулы ‣ Добавить набор данных ‣ РАСШИРЕННЫЙ РЕЖИМ. Поле «Размер записи» больше не позволяет выбирать размеры. меньше, чем 4K . Это необходимо для предотвращения проблем с производительностью установка размера блока, который слишком мал для эффективной обработки.
  • Столбец «Дата создания» добавлен в Хранилище ‣ Снимки.
  • Столбец «Пароль для SED» добавлен в Хранилище ‣ Диски.
  • В раскрывающееся меню локали MSDOFS добавлено Хранилище ‣ Импорт диска.
  • Пароль учетной записи домена в Службы каталогов ‣ Active Directory требуется только при настройке домена для первый раз.
  • Поля User Base и Group Base имеют был удален из Службы каталогов ‣ Active Directory ‣ Расширенный режим.
  • Включить домашние каталоги, Домашние каталоги, Имя Home Share и Home Share Time Machine поля были удалены из Services ‣ AFP и поле Time Machine Quota было удалено из Обмен ‣ Акции Apple (AFP). Эти поля имеют был заменен Общий доступ ‣ Общие ресурсы Apple (AFP) ‣ Использование в качестве домашней папки.
  • Поле Umask в Services ‣ TFTP имеет изменен на селектор прав доступа к файлам.
  • Поле Имя хоста было добавлено в Услуги ‣ ИБП. Это поле заменяет Поле порта, когда драйвер ИБП с 9Выбран 0296 snmp .
  • Плагин BitTorrent Sync был переименован в Resilio Sync.
  • Графики температуры диска добавлены в Отчетность ‣ Диск. Эта категория была переработана, чтобы позволить пользователю выбирать устройства и метрики перед отображением графиков.
  • Графики Uptime были удалены из Отчетность ‣ вкладка Система.
  • Виртуальные машины ‣ Теперь формы добавления и редактирования устройств иметь поле Device Order для установки приоритета загрузки для виртуальной машины устройства.

1.1.1. RELEASE-U1

  • Netatalk обновлен до 3.1.12 по адресу CVE-2018-1160.

1.1.2. U2

  • Базовая операционная система была исправлена ​​для устранения этих проблем безопасности. бюллетени:
  • ZFS vnode восстановить взаимоблокировку
  • Недостаточная проверка границ в модели устройства bhyve(8)
  • обновление sqlite
  • Обновление информации базы данных часовых поясов
  • состояние гонки kqueue и паника ядра
  • Утечка регистра данных ядра системного вызова
  • mlx5ib(4) драйвер для семейства драйверов Infiniband Mellanox ConnectX-4 имеет добавлено.
  • Samba обновлен до 4.9.4 который это текущая стабильная версия, получающая новые функции. Эта версия обеспечивает значительные улучшения производительности, а также улучшенное время Поддержка машины. Это устаревает dfs_samba4, fake_acls, skel_opaque, skel_transparent и модули snapper, которые были удалены из Общий доступ ‣ Общие ресурсы Windows (SMB) ‣ ДОБАВИТЬ ‣ РАСШИРЕННЫЙ РЕЖИМ ‣ Объекты VFS.
  • OpenSSL обновлен до 1.0.2q для устранения CVE-2018-5407.
  • curl был обновлен до 7.62.0 по адресу уязвимости безопасности.
  • Виджеты пула в Приборная доска теперь измените цвет, чтобы отразить текущий статус пула.
  • Текст справки теперь можно закрепить на экране, оставаясь видимым, когда курсор перемещается от значка справки.
  • Отключить регион конечной точки и Добавлены флажки «Использовать подпись версии 2». Система ‣ Облачные учетные данные ‣ Добавить облачные учетные данные когда В качестве поставщика выбран Amazon S3 .
  • Флажок «Перезагрузить после обновления» добавлен в Система ‣ Обновление ‣ Обновление вручную
  • A  (Обзор) отображается с полем Папка в Задачи ‣ Задачи Cloud Sync ‣ ДОБАВИТЬ. Это позволяет просматривать подключенные учетные данные. удаленная файловая система.
  • Откат для любого моментального снимка набора данных поддерживается в Хранилище ‣ Снимки.
  • Модуль ixnas VFS добавлен и Модуль aio_pthread VFS удален из Общий доступ ‣ Windows (SMB) ‣ Объекты VFS.
  • Поле Time Machine добавлено в Общий доступ ‣ Общие ресурсы Windows (SMB) ‣ Добавить.
  • Столбец NAA был добавлен в Общий доступ ‣ Блок (iSCSI) ‣ Экстенты.
  • Флажок Включить поддержку SMB1 добавлен в Услуги ‣ МСБ.
  • Параметр РАСШИРЕННАЯ УСТАНОВКА ПЛАГИНА был добавлен в Плагины ‣ Доступно ‣ Установить. Это позволяет полная настройка джейла плагина перед установкой плагина.
  • Allow_mlock, vnet_interfaces, Поля hostid_strict_check и allow_tun имеют были добавлены в Jails ‣ Добавить ‣ Расширенное создание Jail а также Тюрьмы ‣ Править формы.
  • График размера ARC в Составление отчетов теперь показывает сжатый физический размер L2ARC.
  • Пакет openipmi и usr/local/lib/collectd/ipmi.so были удалены для отключения нефункциональный плагин collectd IPMI.
  • Поле Ожидание загрузки в Виртуальные машины ‣ Устройства ‣ Устройство VNC ‣ Редактировать был переименован в «Отложить загрузку ВМ до подключения VNC».
  • Предупреждение для системный журнал-ng добавлена ​​остановка Система ‣ Настройки предупреждений.

1.1.3. U3

  • ZeroTier обновлен до 1.2.12.
  • Поле «Подтверждение пароля» было удалено из Система ‣ Электронная почта.
  • Кнопка  (обновить) была добавлена ​​к Системное обновление.
  • Страница Multipaths была добавлена ​​в Хранилище. Эта страница появляется только при обнаружении совместимого оборудования.
  • Выбранное имя моментального снимка и дата создания добавлены в диалоговое окно с предупреждением об откате в Хранилище ‣ Снимки ‣  (Параметры) ‣ Откат.
  • Столбец «Пул» удален из Хранилище ‣ Диски.
  • Параметр Включить мониторинг рекламы в Службы каталогов ‣ Active Directory теперь предотвращает изменение Службы ‣ Контроллер домена.
  • Объект VFS shadow_copy_zfs заменил объект объект shadow_copy_test в Общий доступ ‣ Общие ресурсы Windows (SMB) ‣ ДОБАВИТЬ ‣ РАСШИРЕННЫЙ РЕЖИМ.
  • Поле Хост добавлено в Сервисы ‣ TFTP.
  • Jails отображает префикс DHCP перед IPv4-адрес для плагинов и джейлов с поддержкой DHCP.
  • Графики температуры процессора были добавлены в Отчетность ‣ ЦП.
  • Графики активности были обновлены для отображения мегабайт/с в Отчетность ‣ Сеть.
  • Перезагрузка добавлена ​​в меню  (Параметры) для запуск виртуальной машины в Виртуальные машины.
  • Столбец Состояние виртуальных машин имеет изменен на ползунок запуска / остановки. Наведите указатель мыши на ползунок, чтобы просмотреть Текущее состояние.
  • Столбец Autostart добавлен в Виртуальные машины.
  • Поле пароля Raw filename было добавлено в Параметры файла хранилища хоста Docker в Виртуальные машины ‣ ДОБАВИТЬ.
  • Раскрывающееся меню Bind добавлено в Виртуальные машины ‣ ДОБАВИТЬ и в Виртуальные машины ‣ Устройства ‣ VNC ‣ Редактировать.

1.2. Длина пути и имени

Имена файлов, каталогов и устройств имеют некоторые ограничения навязанные операционной системой FreeBSD. Показанные здесь пределы предназначены для имена, использующие простые текстовые символы, каждый из которых занимает один байт пространства. Некоторые символы UTF-8 занимают больше одного байта, и использование эти символы пропорционально уменьшают эти ограничения. Системные накладные расходы также может уменьшить длину этих ограничений на один или несколько байтов.

Таблица 1.2.1 Длина пути и имени
Тип Максимальная длина Описание
Пути к файлам 1024 байта

Общая длина пути к файлу ( PATH_MAX ). Полный путь включает каталог символы косой черты разделителя, имена подкаталогов и имя сам файл. Например, путь /mnt/tank/mydataset/mydirectory/myfile.txt имеет длину 42 байта.

Использование очень длинных имен файлов или каталогов может вызвать проблемы. Полный путь с длинными именами каталогов и файлов может превышать 1024 байта ограничение, запрещающее прямой доступ к этому файлу до тех пор, пока имена каталогов или имя файла укорачивается, или файл перемещается в каталог с меньшая общая длина пути.

Файл и каталог Имена 255 байт Длина имени отдельного каталога или файла ( NAME_MAX ).
Смонтированная файловая система Пути 88 байт Длина пути к смонтированной файловой системе ( MNAMELEN ). Более длинные пути могут предотвратить устройство от монтирования.
Файловая система устройства Пути 63 байта устройство devfs(8) длины пути ( SPECNAMELEN ). Более длинные пути могут помешать устройству создается.

Примечание

88 байтов равны 88 символам ASCII. Количество символы различаются при использовании Unicode.

Предупреждение

Если длина смонтированного пути для моментального снимка превышает 88 байт, данные в моментальном снимке безопасны, но недоступны. Когда длина смонтированного пути моментального снимка меньше 88 байт предел, данные снова будут доступны.

Ограничение в 88 байт влияет на автоматическое и ручное монтирование моментальных снимков в несколько разными способами:

  • Автоматическое монтирование: ZFS временно монтирует моментальный снимок всякий раз, когда пользователь пытается просмотреть или найти файлы в моментальном снимке. используемая точка монтирования будет находиться в скрытом каталоге .zfs/snapshot/ имя в том же наборе данных ZFS. За например, смонтирован снимок mypool/dataset/snap1@snap2 по адресу /mnt/mypool/dataset/. zfs/snapshot/snap2/ . Если длина этого пути превышает 88 байт, снимок не будет автоматически смонтирован ZFS, и содержимое моментального снимка не будет видно или доступный для поиска. Это можно решить, переименовав пул или набор данных ZFS. содержащие снимок с более короткими именами ( mypool или набор данных ), либо укоротив вторую часть снимка name ( snap2 ), чтобы общая длина смонтированного пути не превышать 88 байт. ZFS автоматически выполнит все необходимые размонтировать или перемонтировать файловую систему как часть переименования операция. После переименования данные снимка будут видны и снова доступны для поиска.
  • Ручное монтирование: Тот же пример моментального снимка монтируется вручную из Шелла с креплением -t zfs мой пул/набор данных/snap1@snap2 /mnt/mymountpoint . Путь /mnt/mountpoint/ не должен превышать 88 байт, а длина имя снимка не имеет значения. При переименовании точки монтирования вручную любой объект, установленный в точке монтирования, должен быть размонтирован вручную с помощью команду umount перед переименованием точки монтирования. Может быть перемонтированы впоследствии.

Примечание

Моментальный снимок, который не может быть смонтирован ZFS автоматически, может по-прежнему монтируется вручную из Shell с более коротким путь точки монтирования. Это позволяет установить и получить доступ моментальные снимки, к которым нельзя получить автоматический доступ другими способами, такими как как из веб-интерфейса, так и из таких функций, как «История файлов» или «Версии».

1.3. Рекомендации по оборудованию

FreeNAS ® 11.2 основан на FreeBSD 11.2 и поддерживает те же оборудование, найденное в Список совместимого оборудования FreeBSD. Поддерживаемые процессоры перечислены в разделе 2.1 амд64. FreeNAS ® доступен только для 64-битных процессоров. Эта архитектура называется amd64 от AMD и Intel 64 от Intel.

Примечание

FreeNAS ® загружается с раздела GPT. Это означает, что системный BIOS должен иметь возможность загружаться с использованием устаревшего BIOS интерфейс прошивки или EFI.

Фактические требования к оборудованию зависят от использования Система FreeNAS ® . В этом разделе приведены некоторые рекомендации для начинающих. Форум оборудования FreeNAS® содержит советы по производительности от пользователей FreeNAS ® и является местом для публикации вопросы, касающиеся аппаратного обеспечения, наиболее подходящего для удовлетворения конкретных требования. Рекомендации по оборудованию дает подробные рекомендации по компонентам системы, с Краткое руководство по оборудованию FreeNAS® предоставление кратких списков компонентов для различных конфигураций. Создание, прожиг и тестирование вашей системы FreeNAS® содержит подробные инструкции по тестированию нового оборудования.

1.3.1. RAM

Лучший способ получить максимальную отдачу от системы FreeNAS ® — это установить как можно больше оперативной памяти. Больше оперативной памяти позволяет ZFS лучше обеспечивать производительность. Форумы FreeNAS® предоставлять неподтвержденные данные от пользователей о том, насколько производительность может быть получено за счет добавления дополнительной оперативной памяти.

Общие указания по ОЗУ:

  • Требуется минимум 8 ГБ ОЗУ.

    Для дополнительных функций требуется дополнительная оперативная память и большое количество хранилище требует больше оперативной памяти для кеша. Старый, несколько завышенный рекомендуется 1 ГБ ОЗУ на терабайт емкости диска.

  • Чтобы использовать Active Directory с большим количеством пользователей, добавьте дополнительные 2 ГиБ Оперативная память для внутреннего кеша winbind.

  • Для iSCSI установите не менее 16 ГБ ОЗУ, если производительность не критично или не менее 32 ГБ ОЗУ, если важна хорошая производительность. требование.

  • Jails очень эффективно используют память, но все еще могут использовать память которые в противном случае были бы доступны для ZFS. Если система будет запустить много джейлов или несколько ресурсоемких джейлов, добавив от 1 до 4 дополнительные гигабайты оперативной памяти могут быть полезны. Эту память разделяет хост и будет использоваться для ZFS, когда он не используется тюрьмами.

  • Виртуальным машинам требуется дополнительная оперативная память сверх любой суммы указаны здесь. Память, используемая виртуальными машинами, не доступен хосту во время работы виртуальной машины и не включается в количествах, описанных выше. Например, система, которая будет для запуска двух виртуальных машин, каждой из которых требуется 1 ГБ ОЗУ, требуется дополнительно 2 ГиБ оперативной памяти.

  • При установке FreeNAS ® в безголовой системе отключите общий настройки памяти для видеокарты в биосе.

  • Для дедупликации ZFS убедитесь, что в системе установлено не менее 5 ГБ ОЗУ. на терабайт хранилища для дедупликации.

Если аппаратное обеспечение поддерживает это, установите ECC RAM. Пока дороже, Настоятельно рекомендуется использовать ECC RAM, поскольку она предотвращает повреждение данных во время полета. данные до того, как вступят в силу свойства исправления ошибок ZFS, тем самым обеспечивая согласованность контрольной суммы и четности расчеты, выполненные ZFS. Если ваши данные важны, используйте ECC RAM. Этот Тематическое исследование описывает риски, связанные с повреждением памяти.

Не используйте FreeNAS ® для хранения данных без оперативной памяти объемом не менее 8 ГБ. Много пользователи ожидают, что FreeNAS ® будет работать с меньшим объемом памяти, только при производительность. Суть в том, что эти минимумы основаны на отзывы многих пользователей. Запросы о помощи на форумах или в IRC иногда игнорируется, когда в установленной системе нет хотя бы 8 ГиБ оперативной памяти из-за обилия информации, которую FreeNAS ® может не вести себя правильно с меньшим объемом памяти.

1.3.2. The Operating System Device

Операционная система FreeNAS ® установлена ​​как минимум на одно устройство, которое отдельно от дисков хранения. Устройство может быть SSD, USB карта памяти или DOM (диск на модуле). Установка на жесткий диск есть не рекомендуется, так как этот диск недоступен для хранения данных.

Примечание

Для записи установочного файла на USB-накопитель, два USB необходимы порты, каждый со вставленным USB-устройством. Один USB-накопитель содержит установщик, а другой USB-накопитель является место для FreeNAS ® установка. Будьте внимательны при выборе правильное USB-устройство для установки FreeNAS ® . FreeNAS ® не может быть установлен на то же устройство, которое содержит установщик. После установки извлеките установочный USB-накопитель. Это может также необходимо настроить конфигурацию BIOS для загрузки с нового Загрузочное устройство FreeNAS ® .

При определении типа и размера целевого устройства, где FreeNAS ® должен быть установлен, имейте в виду следующие моменты:

  • Абсолютный минимальный размер составляет 8 ГБ. Это не дает многого номер. Минимум , рекомендуемый для , составляет 16 ГиБ. Это обеспечивает пространство для операционная система и несколько загрузочных сред, созданных обновлениями. Больше места обеспечивает место для большего количества загрузочных сред и 32 ГиБ или предпочтительнее больше.

  • SSD (твердотельные диски) быстры и надежны и очень хороши Устройства с операционной системой FreeNAS ® . Единственным их недостатком является то, что им требуется подключение к диску, которое может понадобиться для хранения диски.

    Даже относительно большой SSD (120 или 128 ГиБ) полезен в качестве загрузки устройство. Хотя может показаться, что неиспользуемое пространство тратится впустую, это пространство вместо этого используется внутри SSD для выравнивания износа. Этот продлевает срок службы SSD и обеспечивает большую надежность.

  • При планировании добавления собственных загрузочных сред планируйте около 1 ГиБ хранилища на загрузочную среду. Рассмотрите возможность удаления старой загрузки среды, убедившись, что они больше не нужны. Ботинок среды можно создавать и удалять с помощью Система ‣ Загрузка.

  • Используйте качественные USB-накопители известных марок, как быстро покажет ZFS ошибки на дешевых, плохо сделанных палочках.

  • Для более надежного загрузочного диска используйте два одинаковых устройства и выберите их обоих во время установки. Это создаст зеркальную загрузку устройство.

Примечание

Текущие версии FreeNAS ® запускаются непосредственно из операционной системное устройство. Ранние версии FreeNAS ® работали из оперативной памяти, но это не было так в течение многих лет.

1.3.3. Диски и контроллеры хранения

Раздел Диск списка аппаратного обеспечения FreeBSD перечислены поддерживаемые дисковые контроллеры. В кроме того, добавлена ​​поддержка RAID-контроллеров 3ware 6 Гбит/с вместе с утилитой CLI tw_cli для управления 3ware RAID контроллеры.

FreeNAS ® поддерживает диски с возможностью горячей замены. Использование этой функции требует включение AHCI в биосе.

Надежное оповещение о диске и немедленный отчет о неисправном диске могут можно получить с помощью HBA, такого как контроллер Broadcom MegaRAID или 3Ware twa-совместимый контроллер.

Примечание

Обновление прошивки Broadcom SAS HBA до последней версии версия рекомендуется.

Некоторые RAID-контроллеры Highpoint не поддерживают УМНАЯ. данные или другая информация о диске, потенциально включая диск серийные номера. Лучше всего использовать другой контроллер диска с FreeNAS ® .

Примечание

Система настроена на предпочтение миссис(4) драйвер для карт контроллера, таких как Dell PERC h430 и H730, которые поддерживаются несколькими драйверами. Хотя это и не рекомендуется, МФО(4) Вместо этого можно использовать драйвер, удалив загрузчик Перестраиваемый: hw.mfi.mrsas_enable или установка значения на 0 .

Предложения по тестированию дисков перед их добавлением в массив RAID могут найти в этом пост на форуме. Кроме того, бэдблоки установлен с FreeNAS ® для тестирования дисков.

Если бюджет позволяет оптимизировать дисковую подсистему, рассмотрите Потребности в чтении/записи и требования к RAID:

  • Для стабильной, несмежной записи используйте диски с малым временем поиска. Примерами являются диски SAS емкостью 10 000 или 15 000, которые стоят около 1 доллара США за гигабайт. Ан пример конфигурации: шесть дисков SAS 600 ГиБ 15 000 в RAID 10, что даст 1,8 ТиБ полезного пространства или восемь 600 ГиБ 15K SAS диски в RAID 10, что даст 2,4 ТиБ полезного пространства.

Для ZFS, Требования к дисковому пространству для пулов устройств хранения данных ZFS рекомендует не менее 16 ГБ дискового пространства. FreeNAS ® выделяет 2 ГиБ пространства подкачки на каждом диске. В сочетании с требованиями пространства ZFS, это означает, что нельзя форматировать диски меньше 3 ГиБ . Диски объемом более 3 ГБ, но меньше рекомендуемого минимума. емкость может быть использована, но потеряет значительную часть хранилища пространство для обмена местами. Например, на диске 4 ГБ всего 2 ГБ памяти. доступное пространство после выделения подкачки.

Новый пользователь ZFS, который покупает оборудование, должен прочитать Рекомендации по пулам устройств хранения данных ZFS первый.

ZFS vdevs , группы дисков, которые действуют как одно устройство, могут быть создаются с использованием дисков разного размера. Тем не менее, емкость доступный на каждом диске, ограничен той же емкостью, что и наименьший диск в группе. Например, vdev с одним 2 ТиБ и двумя 4 ТиБ. диски смогут использовать только 2 ТиБ пространства на каждом диске. В в общем, используйте диски одинакового размера для лучшего использования пространства и производительность.

Таблица сравнения размеров и стоимости дисков ZFS доступно для сравнения полезного пространства, предоставленного различными количествами и размеры дисков.

1.3.4. Сетевые интерфейсы

Раздел Ethernet Примечаний к аппаратному обеспечению FreeBSD указано, какие интерфейсы поддерживаются каждым водителем. Хотя поддерживается множество интерфейсов, пользователи FreeNAS ® видели лучшую производительность от интерфейсов Intel и Chelsio, поэтому учитывайте эти бренды при покупке новой сетевой карты. Карты Realtek часто плохо работают под нагрузкой ЦП, так как интерфейсы с этими чипсетами не предоставляют собственные процессоры.

Рекомендуется как минимум интерфейс GigE. В то время как интерфейсы GigE и коммутаторы доступны для домашнего использования, современные диски легко насыщают их пропускную способность 110 МБ/с. Для более высокой пропускной способности сети несколько карт GigE могут быть соединены вместе с использованием типа LACP Агрегации ссылок. Коммутатор Ethernet должен поддерживать протокол LACP, который означает, что требуется более дорогой управляемый коммутатор.

Когда производительность сети является требованием и есть деньги, чтобы потратить, использовать 10 интерфейсов GigE и управляемый свитч. Управляемые коммутаторы с поддержкой LACP и jumbo-кадров предпочтительнее, так как оба могут быть используется для увеличения пропускной способности сети. Обратитесь к 10-гигабитное сетевое руководство Чтобы получить больше информации.

Примечание

В настоящее время не поддерживаются: InfiniBand, FibreChannel через Ethernet или беспроводные интерфейсы.

Как оборудование, так и тип общих ресурсов могут влиять на производительность сети. На том же оборудовании SMB работает медленнее, чем FTP или NFS, потому что Samba однопоточный. Таким образом, быстрый процессор может помочь с производительностью SMB.

Поддержка пробуждения по локальной сети (WOL) зависит от драйвера FreeBSD для интерфейс. Если драйвер поддерживает WOL, его можно включить с помощью есликонфиг(8). К определить, поддерживается ли WOL на конкретном интерфейсе, используйте имя интерфейса с помощью следующей команды. В этом примере Строка возможностей указывает, что WOL поддерживается для igb0 интерфейс:

 [root@freenas ~]# ifconfig -m igb0
igb0: flags=8943 метрика 0 mtu 1500
        options=6403bb
        возможности = 653fbb
 

Если поддержка WOL отображается, но не работает для определенного интерфейса, создайте отчет об ошибке, следуя инструкциям в службе поддержки.

1.4. Начало работы с ZFS

Читателям, плохо знакомым с ZFS, следует уделить немного времени чтению ZFS Primer.

Введение в FreeNAS | Блог Spark My Cloud

FreeNAS — это платформа хранения данных с открытым исходным кодом, основанная на Freebsd и поддерживающая совместное использование в Windows, Apple и Unix-подобных системах. Это операционная система, которую можно установить на виртуальные машины или на физические машины для совместного использования хранилища данных через компьютерную сеть. Проект и программное обеспечение FreeNas были первоначально основаны Оливье Кошар-Лаббе в 2005 году по принципу, что сетевое хранилище должно быть доступно для Мир без берегов. FreeNAS использует файловую систему ZFS, которая поддерживает большие объемы хранения и объединяет файловые системы и управление томами в единое программное обеспечение.

Почему FreeNAS?

Преимущество использования NAS заключается в том, что все ваши важные файлы могут храниться в одном месте, что позволяет вам получать к ним одновременный доступ с нескольких устройств, а также хранить наши резервные данные и резервные ресурсы в одном месте. Файловая система OpenZFS, которая обеспечивает многие расширенные функции FreeNAS, такие как целостность данных, раннее обнаружение неисправных дисков и возможность загрузки предыдущей рабочей копии операционной системы после неудачного обновления. Она основана на высокозащищенной FreeBSD. операционной системы и следует передовым методам обеспечения безопасности при разработке.

Функции Freenas
Простое хранение

Ключевой особенностью Freenas является ZFS (файловая система Zettabyte). , теперь Oracle Corporation. Файловая система обладает мощным набором функций

Функции ZFS

Копирование при записи : ZFS использует транзакционную модель копирования при записи. При редактировании файла исходные блоки диска не изменяются. Позволяет управлять версиями и откатывать

Массивная масштабируемость : До 256 зебибайт

Сжатие : Сжатие прозрачно для ZFS, если вы включите его. Это означает, что каждый файл, который вы храните в своем пуле, может быть сжат. Это тип сжатия на уровне блоков, а не на уровне файлов. Поддерживается несколько типов сжатия, например: lzjb, gzip, zle, lz4. Это должно повысить производительность ввода-вывода

Управление кешем : ZFS использует разные уровни дискового кеша для ускорения операций чтения и записи. Для кэширования записи ZFS использует журнал намерений ZFS (ZIL). Мы можем добавить ssd как ZIL для записи кеша для Zpool, который мы настраиваем как серверы cachecade (аппаратный рейд). Это позволяет улучшить производительность iops.

Снимки и клоны : Преимущество копирования при записи заключается в том, что когда ZFS записывает новые данные, блоки, содержащие старые данные, могут быть сохранены, что позволяет поддерживать версию моментального снимка файловой системы. Снимки ZFS создаются очень быстро, так как все данные, составляющие снимок, уже сохранены. Кроме того, они занимают мало места, поскольку любые неизмененные данные распределяются между файловой системой и ее моментальными снимками.

Пулы хранения : В отличие от традиционных файловых систем, которые должны иметь дисковую геометрию фиксированного размера, вы создаете пулы с имеющимися у вас дисками, добавляете свои диски и создаете файловые системы с необходимой вам геометрией и конфигурацией из пула

Непрерывная проверка целостности — ZFS постоянно ведет контрольную сумму данных. Это достигается путем создания и проверки контрольных сумм при записи данных на диск.


Дедупликация : Дедупликация — это процесс устранения повторяющихся копий данных. Дедупликация обычно выполняется на уровне файлов, блоков или байтов. Куски файлов данных, блоков или диапазонов байтов суммируются с использованием некоторой хеш-функции, которая однозначно идентифицирует данные с очень высокой вероятностью. Это должно заставить нас лучше использовать дисковое пространство.

Thin Provisioning : это метод оптимизации эффективности использования доступного пространства в сетях хранения данных (SAN). TP работает путем гибкого распределения дискового пространства между несколькими пользователями на основе минимального пространства, необходимого каждому пользователю в любой момент времени.

RAID — поддерживаются многие типы RAID: Stripe, Mirror, RAIDZ.

RAIDZ — этот тип программного RAID преодолевает дыру записи. Нет необходимости в дорогих картах RAID (хотя они поддерживаются в режиме JBOD (Just a Bunch of Disks)). Типы RAIDZ: RAIDZ1, RAIDZ2 и RAIDZ3. Число (например, 1–3) представляет собой количество дисков, которые могут выйти из строя на виртуальное устройство без потери пула. Контроль четности распределяется по всем дискам.

Диспетчер томов FreeNAS ZFS направляет пользователя к конфигурации, оптимизированной для количества доступных дисков.

ZFS Volume Manager

Графический интерфейс Freenas также также конфигурация вложенных наборов данных ZFS в наборах данных файлов. . Наборы данных ZFS также можно настроить с помощью квот и зарезервированного пространства, что делает их полезными для сценариев тонкого выделения ресурсов. Моментальные снимки наборов данных могут быть запланированы отдельно от родительской файловой системы или рекурсивно включены в моментальный снимок родительского тома.

Конфигурация основных служб

Раздел «Службы» графического интерфейса позволяет настраивать, запускать и останавливать различные службы, поставляемые с системой FreeNAS. FreeNAS поддерживает следующие встроенные службы, такие как AFP, CIFS, Dynamic DNS, FTP, ISCSI и т. д. Freenas обеспечивает поддержку сетевых файловых протоколов, включая CIFS и NFS. CIFS (общая файловая система Интернета) обычно используется в Среды Windows или среды со смесью Windows и Unix-подобных операционных систем. NFS (сетевая файловая система) обычно используется для высокопроизводительных приложений и в гетерогенных средах. Каждую службу можно настроить с помощью соответствующих значков.

                                                          Конфигурация службы

Репликация

ZFS — это больше, чем просто локальные снимки. Их также можно использовать для создания удаленных резервных копий. Здесь мы используем функцию отправки и получения снимков. Более того, дополнительные снимки одной и той же файловой системы можно отправлять постепенно, уменьшая размер каждой резервной копии до изменений, сделанных между моментальными снимками. В случае повреждения локальной файловой системы ZFS, такого как сбой диска при превышении защиты по четности или неустранимый сбой устройства журнала, любой резервный снимок можно отправить в новую файловую систему ZFS, восстановив все данные до этой резервной копии.

Снимки

Снимки можно делать разово или по расписанию как задание cron из веб-интерфейса. В любой момент можно выполнить откат всей файловой системы до самого последнего моментального снимка. Моментальные снимки можно создавать быстро, и если данные изменяются незначительно, новые моментальные снимки занимают очень мало места. Более старые снимки можно клонировать и использовать для восстановления данных из этой версии файловой системы. Периодическая задача моментального снимка позволяет запланировать создание версий томов и наборов данных ZFS только для чтения в заданный момент времени. В веб-интерфейсе пользователи могут видеть, сколько места занимает конкретный моментальный снимок на томе, и при необходимости удалять, клонировать или выполнять откат к отдельным снимкам.


Снимок

Настройка Freenas

Freenas требует некоторой аппаратной настройки. Потому что система основана на FreeBSD. Общие рекомендации для этой установки: 64-разрядный процессор, не менее 8 ГБ ОЗУ. FreeNAS разработан и предназначен для установки на небольшое (8-16 ГБ) флэш-устройство, которое содержит все программное обеспечение и данные конфигурации. Тогда мы можем использовать диски для хранения. Размер и количество дисков, необходимых для выбранной вами конфигурации RAID. Важное примечание: не используйте Freenas поверх аппаратного контроллера, который имеет собственное управление кешем. Zfs должен напрямую взаимодействовать с дисками.

Установка Freenas box

Чтобы настроить операционную систему FREENAS, вам необходимо загрузить последний стабильный образ ISO со страницы freenas.org. После того, как вы записали образ в установочное хранилище Freenas, вы можете выбрать вариант. При загрузке вы увидите текстовое меню. Вы можете выбрать меню установки/обновления, чтобы установить коробку Freenas.

Конфигурация после установки

После того, как вы установили свой блок FreeNAS, перезагрузитесь, и вы увидите меню консоли FreeNAS.

1) Настройка сетевых интерфейсов: предоставляет мастер настройки для настройки сетевых интерфейсов системы.

2) Настроить агрегацию ссылок: позволяет создать новую агрегацию ссылок или удалить существующую агрегацию ссылок.

3) Настройка интерфейса VLAN: используется для создания или удаления интерфейса VLAN.

4) Настройка маршрута по умолчанию: Используется для установки шлюза IPv4 или IPv6 по умолчанию. При появлении запроса введите IP-адрес шлюза по умолчанию.

5) Настройка статических маршрутов: запрашивает сеть назначения и IP-адрес шлюза. Повторно введите эту опцию для каждого маршрута, который необходимо добавить.

6) Настройка DNS: Запрашивает имя домена DNS, затем IP-адрес первого DNS-сервера. Чтобы ввести несколько DNS-серверов, нажмите . Введите для ввода следующего, пока не будут введены все. Когда закончите, нажмите Введите дважды, чтобы выйти из этой опции.

7) Сброс пароля root: Если вы не можете войти в графический административный интерфейс, выберите эту опцию и следуйте инструкциям, чтобы установить пароль root.

8) Восстановить заводские настройки по умолчанию: если вы хотите удалить все изменения конфигурации, сделанные в административном графическом интерфейсе, выберите эту опцию. После сброса конфигурации система перезагрузится. Вам нужно будет пойти в хранилище | Тома | Auto Import Volume для повторного импорта тома.

9) Оболочка: Вход в оболочку для запуска команд FreeBSD. Чтобы выйти из оболочки, введите exit .

10) Обновление системы: Если доступны какие-либо обновления системы, они будут автоматически загружены и применены.

11) Перезагрузка: перезагружает систему.

12) Выключение: Останавливает систему.

После настройки конфигурации мы можем использовать статический IP-адрес для доступа к веб-консоли Freenas. После успешного входа в систему вы можете увидеть информацию о сервере FREENAS, такую ​​как имя домена, версия, общая доступная память, системное время, время безотказной работы, загрузка системы и т. д., и вы можете получить доступ к оболочке из консоли графического интерфейса.

                                                                          WebShell

Добавление томов хранения ZFS

Чтобы добавить устройства хранения ZFS, перейдите в меню «Хранилище» вверху, чтобы определить тома ZFS. Вы можете настроить zpool в соответствии с вашей конфигурацией рейда. Здесь я создал zpool с помощью raidz, а также добавил сжатие lz4.

                                                            Тома

При создании тома доступно несколько вариантов резервирования. Вы можете выбрать из следующего:

Автоматически: автоматически создает зеркальный пул, пул RAIDZ1 или RAIDZ2 в зависимости от количества дисков. Если вы предпочитаете управлять типом резервирования, выберите один из других вариантов.
RAID 10: создает чередующееся зеркало и требует как минимум четыре диска.
RAIDZ2: требуется минимум четыре диска. До двух дисков могут выйти из строя без потери данных.
RAIDZ1: требуется минимум три диска. До одного диска может выйти из строя без потери данных.
Stripe: требуется как минимум один диск. Не обеспечивает избыточности, что означает, что в случае отказа любого из дисков в полосе все данные в полосе будут потеряны.
Опять же, поскольку у вас здесь два диска, вы должны выбрать Автоматически. Этот параметр создаст зеркальную конфигурацию или конфигурацию RAID 1, обеспечивающую некоторую отказоустойчивость по более низкой цене по сравнению со многими другими вариантами, требующими гораздо большего количества дисков.


Создание общего ресурса

Доступны следующие типы общих ресурсов и услуг: выбор, если все ваши компьютеры работают под управлением Mac OS X.

Общие ресурсы Unix (NFS): тип общего ресурса Network File System (NFS) доступен для Mac OS X, Linux, BSD. Это хороший выбор, если в вашей сети много разных операционных систем. В зависимости от операционной системы может потребоваться установка или настройка клиентского программного обеспечения на рабочем столе.

Общие ресурсы WebDAV: этот тип общего ресурса доступен с помощью веб-браузера с проверкой подлинности (только для чтения) или клиента WebDAV, работающего в любой операционной системе.

Общие ресурсы Windows (CIFS): общий ресурс Common Internet File System (CIFS) доступен для компьютеров под управлением Windows, Mac OS X, Linux и BSD, но он работает медленнее, чем общий ресурс NFS, из-за однопоточной конструкции Самба. Он предоставляет больше параметров конфигурации, чем NFS, и является хорошим выбором для сети, содержащей любые системы Windows.

Блочные общие ресурсы (iSCSI): этот тип общего ресурса отображается как неформатированный диск для клиентов, использующих программное обеспечение инициатора iSCSI или решение для виртуализации, такое как VMware.

                                                                                            Общий доступ

Вот пример для Unix (общие ресурсы NFS). Чтобы поделиться наборами данных ZFS на машинах Unix, перейдите на вкладку «Общий доступ», выберите тип Unix (NFS). Наборы данных ZFS похожи на подкаталоги, которые имеют настраиваемые свойства, независимые от их родительской файловой системы (zpool).

Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *