Том ZFS является набором данных представляющих собой блочное устройство. Тома ZFS определяются как устройства в каталоге /dev/zvol/{dsk,rdsk}/path.
В следующем примере создается том ZFS tank/vol емкостью 5 ГБ:
# zfs create -V 5gb tank/vol |
При создании тома резервируемое пространство автоматически задается равным начальному размеру тома. Размер резервируемого пространства остается равным размеру тома, что позволяет исключить возможность его непредвиденного поведения. Например, уменьшение размера тома может привести к повреждению данных. Поэтому при изменении размера тома следует соблюдать особую осторожность.
Кроме того, при создании снимка тома, размер которого был изменен, попытка отката или создания клона на основе снимка может привести к возникновению противоречий в файловой системе.
Для получения информации о свойствах файловой системы, которые могут применяться в отношении томов, см. Таблица 6–1.
В случае использования системы Solaris с установленными зонами создание или клонирование тома ZFS в неглобальной зоне невозможно. Любая попытка создания или клонирования тома в пределах неглобальной зоны будет неуспешной. Для получения информации об использовании томов ZFS в глобальной зоне см. Добавление томов ZFS в неглобальную зону.
При установке корневой файловой системы ZFS или переходе с корневой файловой системы UFS для тома ZFS в корневом пуле ZFS создается устройство подкачки. Пример:
# swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 253,3 16 8257520 8257520 |
При установке корневой файловой системы ZFS или переходе с корневой файловой системы UFS для тома ZFS в корневом пуле ZFS создается устройство дампа. После создания устройство дампа не требует администрирования. Пример:
# dumpadm Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/t2000 Savecore enabled: yes |
Если используется том дампа ZFS, следуя CR 6724860, нужно вручную запустить savecore для сохранения дампа в случае сбоя системы.
Если после установки или модернизации системы нужно изменить область подкачки или устройство дампа, используйте команды swap и dumpadm, как и в предыдущих версиях Solaris. Для настройки дополнительной области подкачки создайте том ZFS определенного размера, а затем включите подкачку для этого устройства. Пример:
# zfs create -V 2G rpool/swap2 # swap -a /dev/zvol/dsk/rpool/swap2 # swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 256,1 16 2097136 2097136 /dev/zvol/dsk/rpool/swap2 256,5 16 4194288 4194288 |
Не задавайте подкачку в файл в файловой системе ZFS. Настройка файла подкачки ZFS не поддерживается.
Информацию об изменении размеров томов подкачки и дампа приведено в разделе Изменение размеров устройств свопинга и дампа ZFS
В Solaris поддерживаются целевые устройства и инициаторы iSCSI Solaris.
Кроме того, можно просто создать том ZFS как целевое устройство iSCSI путем установки для него свойства shareiscsi. Пример:
# zfs create -V 2g tank/volumes/v2 # zfs set shareiscsi=on tank/volumes/v2 # iscsitadm list target Target: tank/volumes/v2 iSCSI Name: iqn.1986-03.com.sun:02:984fe301-c412-ccc1-cc80-cf9a72aa062a Connections: 0 |
После создания целевого устройства iSCSI настраивается инициатор iSCSI. Для получения дополнительной информации о целевых устройствах и инициаторах iSCSI Solaris см. раздел Глава 14, Configuring Solaris iSCSI Targets and Initiators (Tasks), в System Administration Guide: Devices and File Systems.
Создание и администрирование целевых устройств iSCSI Solaris также может осуществляться с помощью команды iscsitadm. При установке свойства shareiscsi для тома ZFS не следует использовать команду iscsitadm для создания того же целевого устройства. В противном случае произойдет дублирование информации целевого устройства.
Управление томом ZFS как целевым устройством iSCSI осуществляется так же, как и для других наборов данных ZFS. Однако операции переименования, экспорта и импорта для целевых устройств iSCSI выполняются несколько другим образом.
При переименовании тома ZFS имя целевого устройства iSCSI остается прежним. Пример:
# zfs rename tank/volumes/v2 tank/volumes/v1 # iscsitadm list target Target: tank/volumes/v1 iSCSI Name: iqn.1986-03.com.sun:02:984fe301-c412-ccc1-cc80-cf9a72aa062a Connections: 0 |
При экспорте пула, содержащего совместно используемый том ZFS, целевое устройство удаляется. При импорте пула, содержащего совместно используемый том ZFS, целевое устройство также становится совместно используемым. Пример:
# zpool export tank # iscsitadm list target # zpool import tank # iscsitadm list target Target: tank/volumes/v1 iSCSI Name: iqn.1986-03.com.sun:02:984fe301-c412-ccc1-cc80-cf9a72aa062a Connections: 0 |
Вся конфигурационная информация по целевому устройству iSCSI сохраняется вместе с набором данных. Как и совместно используемая файловая система NFS, целевое устройство iSCSI, импортируемое в другую систему, также подлежит совместному использованию.