В следующих разделах содержится подробная информация о следующих компонентах пула устройств хранения данных:
Базовым элементом пула устройств хранения данных является физическое устройство. Это может быть любое блочное устройство объемом не менее 128 МБ. Обычно это жесткий диск, который является видимым в системе в каталоге /dev/dsk .
Устройство хранения может быть целым диском (c1t0d0) или отдельным подразделом (c0t0d0s7). Рекомендуется использовать весь диск, так как в этом случае его не потребуется специально форматировать. ZFS форматирует диск с использованием метки EFI, содержащей один большой подраздел. При таком использовании таблица разделов, выводимая с помощью команды format, выглядит следующим образом:
Current partition table (original): Total disk sectors available: 17672849 + 16384 (reserved sectors) Part Tag Flag First Sector Size Last Sector 0 usr wm 256 8.43GB 17672849 1 unassigned wm 0 0 0 2 unassigned wm 0 0 0 3 unassigned wm 0 0 0 4 unassigned wm 0 0 0 5 unassigned wm 0 0 0 6 unassigned wm 0 0 0 8 reserved wm 17672850 8.00MB 17689233 |
Для использования всех дисков, им должны быть присвоены имена с использованием соглашения по присвоению имен /dev/dsk/cXtXdX. Некоторые драйверы от сторонних производителей используют другие соглашения по присвоению имен или помещают диски в расположение, отличное от каталога /dev/dsk. Для использования этих дисков их необходимо пометить вручную и создать специальный подраздел для ZFS.
При создании пула устройств хранения данных с целыми дисками системой ZFS используется метка EFI. Для получения дополнительных сведений о метках EFI см. раздел EFI Disk Label в System Administration Guide: Devices and File Systems.
Диск, предназначенный для корневого пула ZFS, должен быть создан с меткой SMI, а не EFI. Пользователь может изменить метку на SMI, используя команду format - e.
Диски можно указать с использованием полного пути, например /dev/dsk/c1t0d0, или краткого имени, состоящего из имени устройства в каталоге /dev/dsk, например c1t0d0. Например, допустимыми являются следующие имена дисков:
c1t0d0
/dev/dsk/c1t0d0
c0t0d6s2
/dev/foo/disk
Использование целых физических дисков является наиболее простым способом создания пулов устройств хранения данных ZFS. При создании пулов из дисковых подразделов, уcтройств с идентификаторами LUN в аппаратных массивах RAID или томов, сформированных программными диспетчерами томов, настройки ZFS становятся все более сложными с точки зрения управления, надежности и производительности. При определении настроек ZFS в сочетании с другими аппаратными или программными решениями для хранения данных необходимо учитывать следующее:
В случае формирования конфигураций ZFS на базе LUN аппаратных массивов RAID необходимо понимать взаимосвязь между функциями избыточности ZFS и массива. В некоторых конфигурациях можно добиться адекватного обеспечения избыточности и производительности, в других – нет.
Логические устройства для ZFS можно создать с помощью томов, формируемых программными диспетчерами томов, такими как SolarisTM Volume Manager (SVM) или Veritas Volume Manager (VxVM). Однако такие конфигурации не рекомендуются. ZFS нормально функционирует на таких устройствах, однако производительность может оставаться ниже оптимальной.
Дополнительная информация о рекомендациях по организации пула устройств хранения данных приведена на веб-сайте с примерами наиболее успешной практики ZFS:
http://www.solarisinternals.com/wiki/index.php/ZFS_Best_Practices_Guide
Диски могут идентифицироваться по пути и по идентификатору устройства, если таковой имеется. Этот метод позволяет изменять настройки устройства в системе без необходимости обновления статуса ZFS. При переключении диска между контроллером 1 и контроллером 2 ZFS использует идентификатор устройства для выявления перемещения и необходимости обращения к диску через контроллер 2. Идентификатор устройства является уникальным для микропрограммного обеспечения диска. Хотя это маловероятно, в некоторых случаях обновление микропрограммного обеспечения может приводить к изменениям идентификаторов устройств. В такой ситуации ZFS может обратиться к устройству по указанному пути и автоматически обновить сохраненный идентификатор устройства. При непреднамеренном изменении пути и идентификатора устройства необходимо экспортировать и повторно импортировать пул.
При создании пула устройств хранения данных с дисковым подразделом диски могут маркироваться с использованием традиционных меток VTOC (SMI) Solaris.
Для загружаемого корневого пула ZFS диски в пуле должны содержать подразделы и иметь метку SMI. В простейшей настройке весь объем диска отдается подразделу 0, который используется как корневой пул.
В системе на основе SPARC на диске размером 72 ГБ доступны для использования 68 ГБ, расположенные в подразделе 0, как показано в следующих выходных данных команды format.
# format . . . Specify disk (enter its number): 4 selecting c1t1d0 partition> p Current partition table (original): Total disk cylinders available: 14087 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 14086 68.35GB (14087/0/0) 143349312 1 unassigned wm 0 0 (0/0/0) 0 2 backup wm 0 - 14086 68.35GB (14087/0/0) 143349312 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 |
В системе на основе x86 на диске размером 72 ГБ доступны для использования 68 ГБ, расположенные в подразделе 0, как показано в следующих выходных данных команды format. В подразделе 8 содержатся загрузочные данные в небольшом объеме. Подраздел 8 не нуждается в администрировании; его изменение невозможно.
# format . . . selecting c1t0d0 partition> p Current partition table (original): Total disk cylinders available: 49779 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 root wm 1 - 49778 68.36GB (49778/0/0) 143360640 1 unassigned wu 0 0 (0/0/0) 0 2 backup wm 0 - 49778 68.36GB (49779/0/0) 143363520 3 unassigned wu 0 0 (0/0/0) 0 4 unassigned wu 0 0 (0/0/0) 0 5 unassigned wu 0 0 (0/0/0) 0 6 unassigned wu 0 0 (0/0/0) 0 7 unassigned wu 0 0 (0/0/0) 0 8 boot wu 0 - 0 1.41MB (1/0/0) 2880 9 unassigned wu 0 0 (0/0/0) 0 |
Если рассматривается возможность использования подразделов для пула устройств хранения данных ZFS, который не является загружаемым корневым пулом ZFS, ознакомьтесь со следующими условиями, при которых использование подразделов может оказаться необходимым.
Имя устройства является нестандартным.
Один и тот же диск совместно используется ZFS и другой файловой системой, например UFS.
ZFS также позволяет использовать файлы UFS в пуле устройств хранения данных в качестве виртуальных устройств. Эта функция предназначена прежде всего для тестирования и проведения простых экспериментов, но не для применения в продуктивной среде. Причина заключается в том, что при любом использовании файлов их целостность обеспечивается файловой системой. При создании пула ZFS с резервными файлами в файловой системе UFS неявно предполагается, что UFS должна гарантировать корректность и синхронную семантику.
Однако файлы – это удобная возможность ознакомления с ZFS или экспериментирования с более сложными схемами размещения (при отсутствии необходимых физических устройств). Для всех файлов должен быть указан полный путь, и их размер должен составлять не менее 64 МБ. При перемещении или переименовании файла пул необходимо экспортировать и повторно импортировать, поскольку ни один идентификатор устройства не связан с файлами, по которым можно определить местоположение.