Глава 3. Совместное использование наборов данных

OpenZFS интегрировала совместное использование наборов данных посредством Server Message Block (SMB), Network File System (NFS) и Internet Small Computer System Interface (iSCSI). Комплект FreeBSD, однако, подерживает только NFS и iSCSI. Данная глава проведёт вас по реализациям iSCSI и NFS в FreeBSD и их тоношению к ZFS, плюс несколько замечаний по применению SMB в ZFS.

 SMB

Вы можете совместно использовать наборы данных ZFS поверх SMB, с применением программ, аналогичных Samba (https://www.samba.org) Это будет работать в точности как Samba в любой другой файловой системе. ZFS накладывает буквально нулевые ограничения или требования на Samba, хотя вы, возможно, захотите установить свойство casesensitivity в значение mixed для набора данных с клиентами Windows через SMB. {Прим. пер.: за подробностями о прочих подводных камнях в именах файловоой системы отсылаем к нашему переводу Исправление имён файлов Unix/Linux/POSIX.}

Однако, совместно используемый набор данных ZFS может выглядеть чудным для клиентов SMB. По мере заполнения пула клиент видит сокращение размера набора данных. Мы подробно обсуждали это в книге Мастерство FreeBSD: ZFS, однако не будет плохо повторить здесь: если вы наблюдаете за свободным пространством средствами SMB, вы получите ужасно странные результаты. FreeNAS содержит специальную поддержку для отображения используемого пространства для Windows корректным образом.

Вы можете усилить Samba с ZFS для реплицирования многих функций, которые можно найти в файловых серверах Windows. Например, после небольшой работы, снимки ZFS могут быть доступны через Windows Volume Shadow Copy. FreeNAS применяет многие подобные трюки для поддержки клиентов Windows.

Если главная цель для ZFS состоит в поддержке клиентов Windows через SMB, авторы настоятельно рекомендуют использовать FreeNAS.

 iSCSI

Вы можете совместно использовать zvol посредством любого предпочитаемого вами программного обеспечения iSCSI таргегов. FreeBSD 10 и последующие версии содержат демон Cam Target Layer ctld(8), который выступает в качестве службы iSCSI таргета. Программное обеспечение ctld(8) обычно имеет более высокую производительность, чем пакет istgt, применяемый в более ранних версиях FreeBSD.

Однако, пока инструментарий администрирования ZFS не встроен ни в какое программное обеспечение таргета iSCSI FreeBSD. Управляйте совместным использованием zvol в рамках ctld, а не при помощи zfs(8). Мы рассмотрим настройку таргета iSCSI на основе zvol и некоторые вопросы производительности для устрйств iSCSI на основе ZFS.

Для получения более подробной информации по iSCSI и тому как их применять возьмите книгу Лукаса FreeBSD Mastery: Specialty Filesystems {Прим. пер.: ищем спонсоров на перевод Специализированные файловые системы.}

  Настройка таргета

Таргет iSCSI предоставляет службы хранения в стиле SCSI в сетевой среде. Вы можете представлять себе их как некий iSCSI сервер, однако таргет тонко отличается от сервера. Таргет iSCSI никогда не является сам по себе инициатором активности. Все запросы должны поступать от клиента, или, инициатора.

Основным службам iSCSI необходимы группа портала, таргет и адрес дискового устройства, или LUN (Logical Unit Number). Группа портала является именем, определяемым для специальной комбинации адреса IP и порта TCP. ("Все IP адреса на данном хосте" является допустимой компонентой группы портала.) Таргет является особой группой устройств хранения, экспортируемой через iSCSI. Одна группа портала может иметь любое число таргетов. LUN является отдельным устройством хранения в пределах одного таргета.

Вот часть /etc/ctl.conf, которая определяет отдельную группу портала.


portal-group group0 {
 discovery-auth-group no-authentication
 listen 0.0.0.0
 listen [::]
}
 	   

Группа портала имеет имя group0. Хотя мы можем (и должны) настраивать аутентификацию для промышленного таргета iSCSI, для начала работы нам не требуется аутентификация. Данная группа портала доступна всем адресам IPv4 и IPv6 на данной машине.

...

 Network File System

  Типы настроек NFS

  Разрешение NFSv2/v3

  Настройка NFSv2/v3 через ZFS

  Разрешение NFSv4

  Настройка NFSv4 через ZFS

  Отладка NFS ZFS