Ignorar Links de Navegao | |
Sair do Modo de Exibio de Impresso | |
![]() |
Guia de administração do Oracle Solaris ZFS Oracle Solaris 10 1/13 Information Library (Português (Brasil)) |
1. Sistema de arquivos do Oracle Solaris ZFS (introdução)
2. Introdução ao ZFS do Oracle Solaris
3. Gerenciando pools de armazenamento do Oracle Solaris ZFS
4. Instalando e inicializando um sistema de arquivos raiz do Oracle Solaris ZFS
5. Gerenciando sistemas de arquivos ZFS do Oracle Solaris
6. Trabalhando com instantâneos e clones do Oracle Solaris ZFS
7. Uso de ACLs e atributos para proteger arquivos do Oracle Solaris ZFS
8. Administração delegada do ZFS do Oracle Solaris
9. Tópicos avançados do Oracle Solaris ZFS
Usando ZFS em um sistema Solaris com zonas instaladas
Adicionando sistemas de arquivos ZFS a uma zona não global
Delegando conjuntos de dados a uma zona não global
Adicionando volumes ZFS a uma zona não global
Usando pools de armazenamento do ZFS dentro de uma zona
Gerenciando propriedades do ZFS dentro de uma zona
Entendendo a propriedade zoned
Usando pools de raiz alternativa do ZFS
Criando pools de raiz alternativa do ZFS
Importando pools de raiz alternativa
10. Solução de problemas e recuperação de pools do Oracle Solaris ZFS
11. Práticas Recomendadas do Oracle Solaris ZFS
Um volume ZFS consiste em um conjunto de dados que representa um dispositivo de bloco. Os volumes ZFS são identificados como dispositivos no diretório /dev/zvol/{dsk,rdsk}/pool.
No seguinte exemplo, um volume do ZFS de 5 GB, tank/vol é criado:
# zfs create -V 5gb tank/vol
Ao criar um volume, uma reserva é automaticamente definida ao tamanho inicial do volume para evitar a ocorrência de comportamento inesperado. Por exemplo, se o tamanho do volume diminuir, os dados podem se corromper. Você deve ter cuidado ao alterar o tamanho do volume.
Além disso, se criar um instantâneo de um volume que altera em tamanho, você pode introduzir inconsistências se tentar reverter o instantâneo ou criar um clone do instantâneo.
Para obter informações sobre as propriedades do sistema de arquivos que podem ser aplicadas a volumes, consulte a Tabela 5-1.
Você pode exibir as informações de propriedade do volume ZFS usando o comando zfs get ou zfs get all. Por exemplo:
# zfs get all tank/vol
Um ponto de interrogação (?) exibido para volsize na saída zfs get indica um valor desconhecido pela ocorrência de um erro de E/S. Por exemplo:
# zfs get -H volsize tank/vol tank/vol volsize ? local
Um erro de E/S geralmente indica um problema com um dispositivo do pool. Para obter informações sobre problemas no dispositivo do pool, consulte Identificando Problemas com Pools de Armazenamento do ZFS.
Se estiver usando um sistema Solaris com zonas instaladas, você não poderá criar ou clonar um volume ZFS em uma zona não global. Qualquer tentativa para tal irá falhar. Para obter informações sobre o uso de volumes ZFS em uma zona global, consulte Adicionando volumes ZFS a uma zona não global.
Durante a instalação de um sistema de arquivos raiz do ZFS ou a migração de um sistema de arquivos raiz do UFS, é criado um dispositivo de permuta em um volume do ZFS no pool raiz do ZFS. Por exemplo:
# swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 253,3 16 8257520 8257520
Durante a instalação de um sistema de arquivos raiz do ZFS ou a migração de um sistema de arquivos raiz do UFS, é criado um dispositivo de despejo em um volume do ZFS no pool raiz do ZFS. O dispositivo de despejo não requer administração depois de configurado. Por exemplo:
# dumpadm Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/ Savecore enabled: yes
Se você precisar alterar a área de intercâmbio ou o dispositivo de dump após a instalação do sistema, use os comandos swap e dumpadm como nas versões anteriores do Solaris. Se precisar criar um volume de permuta adicional, crie um volume do ZFS de um tamanho específico e ative a permuta nesse dispositivo. Em seguida, adicione uma entrada para o dispositivo de permuta no arquivo /etc/vfstab. Por exemplo:
# 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
Não permute para um arquivo em um sistema de arquivos ZFS. A configuração de arquivos de intercâmbio ZFS não é suportada.
Para informações sobre o ajuste do tamanho dos volumes de permuta e despejo, consulte Ajustando os tamanhos dos dispositivos de permuta e despejo ZFS.
É possível criar facilmente um volume do ZFS como um destino iSCSI, definindo a propriedade shareiscsi no volume. Por exemplo:
# 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
Depois da criação do destino iSCSI, configure o iniciador iSCSI. Para obter mais informações sobre iniciadores e destinos iSCSI Solaris, consulte o Capítulo 12, Configuring Oracle Solaris iSCSI Targets (Tasks), no System Administration Guide: Devices and File Systems.
Observação - Os destinos iSCSI Solaris também podem ser criados e gerenciados com o comando iscsitadm. Se definir a propriedade shareiscsi em um volume ZFS, não use o comando iscsitadm para criar o mesmo dispositivo de destino. Caso contrário, você cria informações de destino duplicadas para o mesmo dispositivo.
Um volume do ZFS, como um destino iSCSI, é gerenciado da mesma forma que qualquer outro conjunto de dados do ZFS. No entanto, as operações rename, export e import funcionam um pouco diferente nos destinos iSCSI.
Quando um volume ZFS é renomeado, o nome do destino iSCSI permanece o mesmo. Por exemplo:
# 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
A exportação de um pool que contém um volume ZFS compartilhado faz com que o destino seja removido. A importação de um pool que contém um volume ZFS compartilhado faz com que o destino seja compartilhado. Por exemplo:
# 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
Todas as informações de configuração do destino iSCSI são armazenadas com o conjunto de dados. Assim como um sistema de arquivos compartilhado NFS, um destino iSCSI que é importado em um sistema diferente é compartilhado apropriadamente.