Версия Solaris 10/09. Ниже перечислены усовершенствования файловой системы ZFS, включенные в эту версию.
Настройка свойств файловой системы ZFS во время создания пула – пользователь может устанавливать свойства файловой системы ZFS в ходе создания пула. В следующем примере включено сжатие для файловой системы ZFS, которая создается при создании пула.
# zpool create -O compression=on pool mirror c0t1d0 c0t2d0 |
Настройка свойств кэша в файловой системе ZFS – доступно два новых свойства файловой системы ZFS, которые позволяют управлять тем, для каких данных производится кэширование в первичном кэше (ARC) или во вторичном кэше (L2ARC). Настройка свойств кэша выполняется следующим образом:
primarycache – управляет содержимым для кэширования в ARC.
secondarycache – управляет содержимым для кэширования в L2ARC.
Возможные значения для обоих свойств – all, none и metadata. При установке на all выполняется кэширование данных пользователя и метаданных. При установке на none кэширование данных пользователя и метаданных не выполняется. При установке на metadata выполняется кэширование только метаданных. Значением по умолчанию является all.
Эти свойства могут использоваться в имеющейся файловой системе или при создании файловой системы. Пример:
# zfs set primarycache=metadata tank/datab # zfs create -o primarycache=metadata tank/newdatab |
При настройке для имеющейся файловой системы только новый ввод-вывод является кэшем, основанным на значении этих свойств.
Для некоторых сред баз данных целесообразно не использовать кэширование данных пользователей. Следует решить, необходима ли настройка свойств кэша для конкретной среды.
Свойства вычисления пространства – новые доступные только для чтения свойства файловой системы позволяют определять использование пространства для клонов, файловых систем и томов (но не для снимков). Для этого используются следующие свойства.
usedbychildren – определяет объем пространства, используемого дочерними элементами этого набора данных, который будет освобожден после разрушения всех этих дочерних элементов. Сокращение свойства – usedchild.
usedbydataset – определяет объем пространства, используемого самим набором данных, которое будет освобождено после разрушения набора данных, после того как сначала будут разрушены любые снимки и удалены любые refreservation. Сокращение свойства – usedds.
usedbyrefreservation – определяет объем пространства, используемого набором refreservation для этого набора данных, которое будет освобождено при удалении refreservation. Сокращение свойства – usedrefreserv.
usedbysnapshots – определяет объем пространства, занимаемого снимками этого набора данных. В частности, это объем пространства, которое будет освобождено в случае разрушения всех снимков этого набора данных. Обратите внимание, что это не просто сумма снимков свойств used, поскольку пространство может совместно использоваться несколькими снимками. Сокращение свойства – usedsnap.
Эти новые свойства делят значение свойства used на различные элементы, использующие пространство. В частности, значение свойства used делится следующим образом:
used property = usedbychildren + usedbydataset + usedbyrefreservation + usedbysnapshots |
Для отображения этих свойств используется команда zfs list - o space. Пример:
$ zfs list -o space NAME AVAIL USED USEDSNAP USEDDS USEDREFRESERV USEDCHILD rpool 25.4G 7.79G 0 64K 0 7.79G rpool/ROOT 25.4G 6.29G 0 18K 0 6.29G rpool/ROOT/snv_98 25.4G 6.29G 0 6.29G 0 0 rpool/dump 25.4G 1.00G 0 1.00G 0 0 rpool/export 25.4G 38K 0 20K 0 18K rpool/export/home 25.4G 18K 0 18K 0 0 rpool/swap 25.8G 512M 0 111M 401M 0 |
Представленная выше команда является эквивалентом команды zfs list - o name,avail,used,usedsnap,usedds,usedrefreserv,usedchild -t filesystem,volume.
Вывод списка снимков – свойство пула listsnapshots определяет необходимость вывода данных о снимке командой zfs list. Значением по умолчанию является on, то есть по умолчанию данные о снимке отображаются.
Если свойство listsnapshots отключено, для для вывода списка можно воспользоваться командой zfs list -t snapshots; в таком случае данные о снимках выводятся.