Руководство по администрированию файловых систем ZFS Solaris

Настраиваемые системные свойства ZFS

Настраиваемые системные свойства – это свойства, значения которых могут быть как считаны, так и указаны вручную. Настраиваемые системные свойства указываются с помощью команды zfs set, как описано в разделе Установка свойств ZFS, или с помощью команды zfs create, как описано в разделе Создание файловой системы ZFS. За исключением квот и резервируемого пространства, настраиваемые системные свойства являются наследуемыми. Для получения дополнительной информации о квотах и резервировании см. Настройки квот и резервируемого пространства в ZFS.

Некоторые настраиваемые свойства применяются только в отношении определенного типа набора данных. В таких случаях в описании в Таблица 6–1 указывается соответствующий тип набора данных. Если это не указано специально, свойство применяется в отношении всех типов наборов данных: файловых систем, томов, клонов и снимков.

Ниже перечислены настраиваемые свойства. Их описание приведено в Таблица 6–1.

Свойство canmount

Если для этого свойства выбрано значение off, то монтирование файловой системы с помощью команды zfs mount или zfs mount -a невозможно. Это значение аналогично установке для свойства mountpoint значения none, за исключением того, что набор данных по-прежнему имеет стандартное свойство mountpoint, которое может наследоваться. Например, для этого свойства можно установить значение off и указать наследуемые свойства для дочерних файловых систем, но сама файловая система не может быть смонтирована или доступна для пользователей. В этом случае родительская файловая система со значением свойства off служит в качестве контейнера с настраиваемыми атрибутами. При этом сам контейнер остается недоступным.

В следующем примере создается пул userpool и для свойства canmount устанавливается значение off. Дочерние пользовательские файловые системы имеют одну общую точку монтирования /export/home . Свойства, устанавливаемые для родительской файловой системы, наследуются дочерними файловыми системами, однако сама родительская файловая система не монтируется.


# zpool create userpool mirror c0t5d0 c1t6d0
# zfs set canmount=off userpool
# zfs set mountpoint=/export/home userpool
# zfs set compression=on userpool
# zfs create userpool/user1
# zfs create userpool/user2
# zfs list -r userpool
NAME             USED  AVAIL  REFER  MOUNTPOINT
userpool         140K  8.24G  24.5K  /export/home
userpool/user1  24.5K  8.24G  24.5K  /export/home/user1
userpool/user2  24.5K  8.24G  24.5K  /export/home/user2

Если для свойства canmount указано значение noauto, то набор данных можно монтировать только явно (не автоматически). Программное обеспечение Solaris для обновления использует этот параметр таким образом, чтобы во время загрузки монтировались только наборы данных, относящиеся к активной среде начальной загрузки.

Свойство recordsize

Указывает рекомендуемый размер блока для файлов в файловой системе.

Это свойство предназначено исключительно для использования с базами данных, которые обращаются к файлам с записями фиксированного размера. ZFS автоматически регулирует размер блока в соответствии с внутренними алгоритмами, оптимизированными для типичных моделей доступа. Для баз данных, создающих крупные файлы, но обращающихся к файлам в небольших произвольных блоках, эти алгоритмы могут быть близки к оптимальным. Если для свойства recordsize указать значение, превышающее размер записи базы данных или равное ему, производительность может существенно возрасти. Использование этого свойства для универсальных файловых систем достаточно затруднительно и может негативно сказаться на производительности. Можно указать размер не менее 512 и не более 128 КБ, соответствующий степени двойки. Изменение свойства recordsize для файловой системы оказывает влияние только на файлы, созданные после изменения. На существующие файлы изменения не распространяются.

Это свойство может также указываться сокращенным именем столбца: recsize.

Свойство volsize

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

Несмотря на то что это не рекомендуется, можно создать разреженный том путем установки флага -s для команды zfs create -V или путем изменения резервируемого пространства после создания тома. Разреженный том – это том, резервируемое пространство которого не равно размеру этого тома. В случае разреженного тома изменение свойства volsize не отражается на резервируемом пространстве.

Для получения дополнительной информации об использовании томов см. Тома ZFS.