Este documento fornece um guia sobre a administração do sistema de arquivos ZFS no Solaris, incluindo instruções sobre instalação, configuração e gerenciamento de pools de armazenamento e sistemas de arquivos ZFS.
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
Guia de amdiminstracao do zfs solaris
1. Guia de administração do ZFS
Solaris
Sun Microsystems, Inc.
4150 Network Circle
Santa Clara, CA 95054
U.S.A.
Número da peça: 820–0447–13
Setembro de 2008
2. Copyright 2008 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 U.S.A. Todos os direitos reservados.
A Sun Microsystems, Inc. tem os direitos de propriedade intelectual relativos à tecnologia contida no produto descrito neste documento. Em particular, e sem
limitações, estes direitos de propriedade intelectual podem incluir uma ou mais patentes nos EUA ou solicitações pendentes de patente nos EUA e em outros países.
Software comercial – Direitos do Governo dos EUA. Os usuários governamentais estão sujeitos ao contrato padrão de licença da Sun MicroSystems, Inc. e às
provisões aplicáveis do FAR e seus suplementos.
Esta distribuição pode incluir materiais desenvolvidos por terceiros.
O produto pode conter partes derivadas dos sistemas Berkeley BSD, licenciadas pela Universidade da Califórnia. UNIX é uma marca registrada nos Estados Unidos e
em outros países, licenciada exclusivamente através da X/Open Company, Ltd.
Sun, Sun Microsystems, a logomarca Sun, a logomarca Solaris, a logomarca Java Coffee Cup, docs.sun.com, Java e Solaris são marcas comerciais ou marcas
registradas da Sun Microsystems, Inc. ou de suas subsidiárias nos EUA e em outros países. Todas as marcas comerciais SPARC são licenciadas e são marcas
comerciais ou registradas da SPARC International, Inc. nos Estados Unidos e em outros países. Os produtos com as marcas comerciais SPARC são baseados em uma
arquitetura desenvolvida pela Sun Microsystems, Inc. Legato NetWorker é uma marca registrada da Legato Systems, Inc.
As interfaces gráficas de usuário OPEN LOOK e SunTM foram desenvolvidas pela Sun Microsystems, Inc. para seus usuários e licenciados. A Sun reconhece os
esforços pioneiros da Xerox em pesquisar e desenvolver o conceito de interfaces gráficas ou visuais de usuário para o setor de informática. A Sun detém uma licença
não exclusiva da Xerox para o Xerox Graphical User Interface, cuja licença também cobre os licenciados da Sun que implementarem o OPEN LOOK GUIs e que de
outra forma estão em conformidade com os contratos de licença da Sun.
Os produtos cobertos por e as informações contidas nesta publicação são controlados por leis de Controle de Exportação dos EUA e podem estar sujeitos às leis de
exportação ou de importação em outros países. São estritamente proibidos para usuários finais ou usos específicos, diretos ou indiretos, em armas nucleares,
marítimo nucleares, químicas, biológicas ou mísseis. A exportação ou reexportação para países sujeitos a embargo pelos EUA ou para entidades identificadas em
listas de exclusão de exportação dos EUA, incluindo, mas não limitado a, as pessoas negadas e listas de nacionalidades especialmente designadas, é estritamente
proibida.
A DOCUMENTAÇÃO É FORNECIDA "NO ESTADO" E TODAS AS CONDIÇÕES EXPRESSAS OU IMPLÍCITAS, REPRESENTAÇÕES DE GARANTIAS,
INCLUINDO QUALQUER GARANTIA IMPLÍCITA DE COMERCIABILIDADE, ADEQUAÇÃO PARA UM DETERMINADO PROPÓSITO DE NÃO
INFRAÇÃO, SÃO RENUNCIADOS, COM EXCEÇÃO NA EXTENSÃO QUE TAIS RENUNCIAS SEJAM DETERMINADAS COMO LEGALMENTE
INVÁLIDAS.
Copyright 2008 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 U.S.A. Tous droits réservés.
Sun Microsystems, Inc. détient les droits de propriété intellectuelle relatifs à la technologie incorporée dans le produit qui est décrit dans ce document. En particulier,
et ce sans limitation, ces droits de propriété intellectuelle peuvent inclure un ou plusieurs brevets américains ou des applications de brevet en attente aux Etats-Unis
et dans d'autres pays.
Cette distribution peut comprendre des composants développés par des tierces personnes.
Certaines composants de ce produit peuvent être dérivées du logiciel Berkeley BSD, licenciés par l'Université de Californie. UNIX est une marque déposée aux
Etats-Unis et dans d'autres pays; elle est licenciée exclusivement par X/Open Company, Ltd.
Sun, Sun Microsystems, le logo Sun, le logo Solaris, le logo Java Coffee Cup, docs.sun.com, Java et Solaris sont des marques de fabrique ou des marques déposées de
Sun Microsystems, Inc., ou ses filiales, aux Etats-Unis et dans d'autres pays. Toutes les marques SPARC sont utilisées sous licence et sont des marques de fabrique ou
des marques déposées de SPARC International, Inc. aux Etats-Unis et dans d'autres pays. Les produits portant les marques SPARC sont basés sur une architecture
développée par Sun Microsystems, Inc. Legato NetWorker is a trademark or registered trademark of Legato Systems, Inc.
L'interface d'utilisation graphique OPEN LOOK et Sun a été développée par Sun Microsystems, Inc. pour ses utilisateurs et licenciés. Sun reconnaît les efforts de
pionniers de Xerox pour la recherche et le développement du concept des interfaces d'utilisation visuelle ou graphique pour l'industrie de l'informatique. Sun détient
une licence non exclusive de Xerox sur l'interface d'utilisation graphique Xerox, cette licence couvrant également les licenciés de Sun qui mettent en place l'interface
d'utilisation graphique OPEN LOOK et qui, en outre, se conforment aux licences écrites de Sun.
Les produits qui font l'objet de cette publication et les informations qu'il contient sont régis par la legislation américaine en matière de contrôle des exportations et
peuvent être soumis au droit d'autres pays dans le domaine des exportations et importations. Les utilisations finales, ou utilisateurs finaux, pour des armes nucléaires,
des missiles, des armes chimiques ou biologiques ou pour le nucléaire maritime, directement ou indirectement, sont strictement interdites. Les exportations ou
réexportations vers des pays sous embargo des Etats-Unis, ou vers des entités figurant sur les listes d'exclusion d'exportation américaines, y compris, mais de manière
non exclusive, la liste de personnes qui font objet d'un ordre de ne pas participer, d'une façon directe ou indirecte, aux exportations des produits ou des services qui
sont régis par la legislation américaine en matière de contrôle des exportations et la liste de ressortissants spécifiquement designés, sont rigoureusement interdites.
LA DOCUMENTATION EST FOURNIE "EN L'ETAT" ET TOUTES AUTRES CONDITIONS, DECLARATIONS ET GARANTIES EXPRESSES OU TACITES
SONT FORMELLEMENT EXCLUES, DANS LA MESURE AUTORISEE PAR LA LOI APPLICABLE, Y COMPRIS NOTAMMENT TOUTE GARANTIE
IMPLICITE RELATIVE A LA QUALITE MARCHANDE, A L'APTITUDE A UNE UTILISATION PARTICULIERE OU A L'ABSENCE DE CONTREFACON.
081117@21288
3. Conteúdo
Prefácio ..................................................................................................................................................11
1 Sistema de arquivos ZFS (Introdução) ............................................................................................. 15
O que há de novo no ZFS? .................................................................................................................. 15
Suporte à inicialização e instalação de ZFS ............................................................................... 16
Revertendo um conjunto de dados sem desmontar ................................................................. 16
Aprimoramentos no comando zfs send ..................................................................................16
Cotas e reservas do ZFS somente para dados do sistema de arquivos ................................... 17
Propriedades do pool de armazenamento do ZFS ................................................................... 18
Aprimoramentos no histórico do comando do ZFS (zpool history) ..................................19
Atualizando sistemas de arquivos do ZFS (zfs upgrade) .......................................................20
Administração delegada de ZFS ................................................................................................. 21
Configurando dispositivos separados de log ZFS .................................................................... 21
Criando conjuntos de dados ZFS intermediários .................................................................... 22
Aprimoramentos da conexão automática do ZFS .................................................................... 23
Renomeando recursivamente instantâneos do ZFS (zfs rename -r) ....................................24
Compactação GZIP disponível no ZFS ..................................................................................... 25
Armazenamento de várias cópias de dados de usuário do ZFS .............................................. 25
Saída zpool status aprimorada ................................................................................................26
Aprimoramentos na iSCSI do Solaris e ZFS .............................................................................. 26
Histórico do comando ZFS (zpool history) ...........................................................................27
Aprimoramentos das propriedades do ZFS .............................................................................. 28
Exibindo todas as informações do sistema de arquivos ZFS ................................................... 29
Nova opção -F do zfs receive ..................................................................................................29
Instantâneos recursivos do ZFS .................................................................................................. 29
RAID-Z de paridade dupla (raidz2) ......................................................................................... 30
Sobressalentes para dispositivos do pool de armazenamento do ZFS ................................... 30
Substituindo um sistema de arquivos ZFS por um clone do ZFS (zfs promote) .................30
3
4. Conteúdo
Atualizando pools de armazenamento do ZFS (zpool upgrade) ...........................................30
Comandos de armazenamento e backup do ZFS renomeados .............................................. 31
Recuperando pools de armazenamento destruídos ................................................................. 31
ZFS integrado ao gerenciador de falhas ..................................................................................... 31
Novo comando zpool clear ......................................................................................................32
Formato compacto da ACL NFSv4 ............................................................................................ 32
File System Monitoring Tool (fsstat) ..................................................................................... 32
Gerenciamento do ZFS baseado na Web .................................................................................. 33
O que é ZFS? ......................................................................................................................................... 34
Armazenamento de ZFS em pool ............................................................................................... 34
Semânticas transacionais ............................................................................................................ 34
Somas de verificação e autocorreção de dados ......................................................................... 35
Escalabilidade não paralela ......................................................................................................... 35
Instantâneos do ZFS .................................................................................................................... 36
Administração simplificada ........................................................................................................ 36
Terminologia do ZFS .......................................................................................................................... 37
Requisitos para nomeação de componentes do ZFS ....................................................................... 39
2 Guia de introdução do ZFS ................................................................................................................. 41
Recomendações e requisitos de software e hardware do ZFS ........................................................ 41
Criando um sistema de arquivos ZFS básico .................................................................................... 42
Criando um pool de armazenamento do ZFS .................................................................................. 43
▼ Como identificar os requisitos de armazenamento para o pool de armazenamento do
ZFS ................................................................................................................................................. 43
▼ Como criar um pool de armazenamento do ZFS ..................................................................... 43
Criando uma hierarquia de sistemas de arquivos ZFS .................................................................... 44
▼ Como determinar a hierarquia do sistema de arquivos ZFS ................................................... 45
▼ Como criar sistemas de arquivos ZFS ........................................................................................ 45
3 Diferenças entre o ZFS e os sistemas de arquivos tradicionais ....................................................49
Granularidade do sistema de arquivos ZFS ...................................................................................... 49
Contagem de espaço do ZFS .............................................................................................................. 50
Comportamento por espaço excedido ...................................................................................... 50
Montando sistemas de arquivos ZFS ................................................................................................ 51
Gerenciamento de volume tradicional ............................................................................................. 51
4 Guia de administração do ZFS Solaris • Setembro de 2008
5. Conteúdo
Novo modelo de ACL do Solaris ........................................................................................................ 51
4 Instalando e inicializando um sistema de arquivos raiz ZFS ........................................................53
Instalando e inicializando um sistema de arquivos raiz ZFS (Visão geral) ................................... 53
Recursos de instalação do ZFS .................................................................................................... 54
Requisitos de instalação do Solaris e do Solaris Live Upgrade para suporte ao ZFS ............ 55
Instalando um sistema de arquivos raiz ZFS (Instalação inicial) ................................................... 57
Instalando um sistema de arquivos raiz ZFS (Instalação com JumpStart) ................................... 63
Exemplos de perfil do JumpStart de ZFS ................................................................................... 63
Palavras-chave do JumpStart de ZFS ......................................................................................... 64
Problemas do JumpStart de ZFS ................................................................................................. 66
Migrando um sistema de arquivos raiz UFS para um sistema de arquivos raiz ZFS (Solaris Live
Upgrade) ............................................................................................................................................... 67
Problemas de migração do Solaris Live Upgrade do ZFS ........................................................ 68
Usando o Solaris Live Upgrade para migrar para um sistema de arquivos raiz ZFS (sem
regiões) .......................................................................................................................................... 69
Usando o Solaris Live Upgrade para migrar um sistema com regiões ................................... 74
Suporte do ZFS para dispositivos de permuta e despejo ................................................................. 79
Ajustando os tamanhos dos dispositivos de permuta e despejo do ZFS ................................ 80
Inicializando a partir de um sistema de arquivos raiz ZFS ............................................................. 81
Inicializando de um disco alternativo em um pool raiz ZFS espelhado ................................ 82
Inicializando a partir de um sistema de arquivos raiz ZFS em um sistema baseado em
SPARC ........................................................................................................................................... 83
Inicializando a partir de um sistema de arquivos raiz ZFS em um sistema baseado em
x86 .................................................................................................................................................. 85
Solucionando problemas do ponto de montagem do ZFS que impendem uma inicialização
bem-sucedida ............................................................................................................................... 86
5 Gerenciando pools de armazenamento do ZFS ............................................................................. 89
Componentes de um pool de armazenamento do ZFS ................................................................... 89
Usando discos em um pool de armazenamento do ZFS .......................................................... 89
Usando faixas em um pool de armazenamento do ZFS .......................................................... 91
Usando arquivos em um pool de armazenamento do ZFS ..................................................... 91
Recursos de replicação de um pool de armazenamento do ZFS .................................................... 92
Configuração de pool de armazenamento espelhado .............................................................. 92
Configuração de pool de armazenamento RAID-Z ................................................................. 92
5
6. Conteúdo
Dados de autocorreção em uma configuração redundante .................................................... 94
Distribuição dinâmica em um pool de armazenamento ......................................................... 94
Criando e destruindo pools de armazenamento do ZFS ................................................................ 94
Criando um pool de armazenamento do ZFS .......................................................................... 95
Exibindo informações do dispositivo virtual do pool de armazenamento ........................... 98
Manipulando erros de criação do pool de armazenamento do ZFS ...................................... 99
Destruindo pools de armazenamento do ZFS ........................................................................ 102
Gerenciando dispositivos em pools de armazenamento do ZFS ................................................. 103
Adicionando dispositivos a um pool de armazenamento ..................................................... 104
Anexando e desanexando dispositivos em um pool de armazenamento ............................ 107
Colocando dispositivos off-line e on-line em um pool de armazenamento ....................... 109
Limpando dispositivos de pool de armazenamento .............................................................. 112
Substituindo dispositivos em um pool de armazenamento .................................................. 112
Designando sobressalentes no pool de armazenamento ....................................................... 114
Gerenciando propriedades do pool de armazenamento do ZFS ................................................. 118
Consultando status de pool de armazenamento do ZFS .............................................................. 121
Exibindo informações básicas do pool de armazenamento do ZFS ..................................... 121
Exibindo estatísticas de E/S do pool de armazenamento do ZFS ......................................... 123
Determinando o status de integridade de pools de armazenamento do ZFS ..................... 125
Migrando pools de armazenamento do ZFS .................................................................................. 128
Preparando para migração do pool de armazenamento do ZFS .......................................... 128
Exportando um pool de armazenamento do ZFS .................................................................. 129
Determinando pools de armazenamento disponíveis para importação ............................. 129
Localizando pools de armazenamento do ZFS a partir de diretórios alternativos ............. 131
Importando pools de armazenamento do ZFS ....................................................................... 132
Recuperando pools de armazenamento destruídos do ZFS .................................................. 133
Atualizando pools de armazenamento do ZFS ....................................................................... 135
6 Gerenciando sistemas de arquivos ZFS ......................................................................................... 137
Criando e destruindo sistemas de arquivos ZFS ............................................................................ 138
Criando um sistema de arquivos ZFS ...................................................................................... 138
Destruindo um sistema de arquivos ZFS ................................................................................ 139
Renomeando um sistema de arquivos ZFS ............................................................................. 140
Introduzindo as propriedades do ZFS ............................................................................................ 141
Propriedades nativas somente leitura do ZFS ........................................................................ 148
6 Guia de administração do ZFS Solaris • Setembro de 2008
7. Conteúdo
Propriedades nativas definíveis do ZFS ................................................................................... 149
Propriedades de usuário do ZFS .............................................................................................. 152
Consultando informações sobre o sistema de arquivos ZFS ........................................................ 153
Listando informações básicas do ZFS ...................................................................................... 153
Criando consultas complexas de ZFS ...................................................................................... 154
Gerenciando propriedades do ZFS ................................................................................................. 155
Definindo propriedades do ZFS ............................................................................................... 156
Herdando propriedades do ZFS ............................................................................................... 156
Consultando propriedades do ZFS .......................................................................................... 157
Montando e compartilhando sistemas de arquivos ZFS ............................................................... 161
Gerenciando pontos de montagem do ZFS ............................................................................ 161
Montando sistemas de arquivos ZFS ....................................................................................... 163
Usando propriedades de montagem temporárias .................................................................. 164
Desmontando sistemas de arquivos ........................................................................................ 165
Compartilhando e descompartilhando sistemas de arquivos ZFS ....................................... 166
Cotas e reservas do ZFS ..................................................................................................................... 167
Definindo cotas em sistemas de arquivos ZFS ........................................................................ 168
Definindo reservas nos sistemas de arquivos ZFS .................................................................. 170
7 Trabalhando com instantâneos e clones do ZFS .......................................................................... 173
Visão geral dos instantâneos do ZFS ............................................................................................... 173
Criando e destruindo instantâneos do ZFS ............................................................................. 174
Exibindo e acessando instantâneos do ZFS ............................................................................ 176
Revertendo a um instantâneo do ZFS ...................................................................................... 177
Visão geral dos clones do ZFS .......................................................................................................... 178
Criando um clone do ZFS ......................................................................................................... 178
Destruindo um clone do ZFS .................................................................................................... 179
Substituindo um sistema de arquivos ZFS por um clone do ZFS ......................................... 179
Enviando e recebendo dados do ZFS .............................................................................................. 180
Enviando um instantâneo do ZFS ............................................................................................ 181
Recebendo um instantâneo do ZFS ......................................................................................... 182
Enviando e recebendo fluxos complexos de instantâneos do ZFS ....................................... 183
Salvando dados do ZFS com outros produtos de backup ...................................................... 186
7
8. Conteúdo
8 Usando ACLs para proteger arquivos ZFS ..................................................................................... 187
Novo modelo de ACL do Solaris ...................................................................................................... 187
Descrições de sintaxe para definição de ACLs ........................................................................ 189
Herança da ACL ......................................................................................................................... 192
Modos de propriedade da ACL ................................................................................................ 193
Definindo ACLs em arquivos ZFS ................................................................................................... 194
Definindo e exibindo ACLs em arquivos ZFS no formato verboso ............................................. 196
Definindo a herança da ACL em arquivos ZFS no formato verboso ................................... 202
Definindo e exibindo ACLs em arquivos ZFS no formato compacto ......................................... 212
9 Administração delegada de ZFS .....................................................................................................217
Visão geral da administração delegada de ZFS .............................................................................. 217
Desativando permissões delegadas do ZFS ............................................................................. 218
Delegando permissões do ZFS ......................................................................................................... 218
Descrição de sintaxe para permissões de delegação (zfs allow) ........................................ 220
Removendo as permissões delegadas do ZFS (zfs unallow) .............................................. 221
Usando a administração delegada de ZFS ...................................................................................... 222
Exibindo permissões delegadas do ZFS (Exemplos) ............................................................. 222
Delegando permissões do ZFS (Exemplos) ............................................................................ 223
Removendo permissões do ZFS (Exemplos) .......................................................................... 228
10 Tópicos avançados do ZFS ................................................................................................................231
Volumes ZFS ...................................................................................................................................... 231
Usando um volume ZFS como um dispositivo de permuta ou de despejo ......................... 232
Usando um volume ZFS como um destino iSCSI Solaris ..................................................... 233
Usando ZFS em um sistema Solaris com regiões instaladas ......................................................... 234
Adicionando sistemas de arquivos ZFS a uma região não global ......................................... 235
Delegando conjuntos de dados a uma região não global ....................................................... 236
Adicionando volumes ZFS a uma região não global .............................................................. 236
Usando pools de armazenamento do ZFS dentro de uma região ......................................... 237
Gerenciando propriedades do ZFS dentro de uma região .................................................... 237
Entendendo a propriedade zoned ............................................................................................ 238
Usando pools de raiz alternativa do ZFS ........................................................................................ 239
Criando pools de raiz alternativa do ZFS ................................................................................ 240
Importando pools de raiz alternativa ...................................................................................... 240
8 Guia de administração do ZFS Solaris • Setembro de 2008
9. Conteúdo
Perfis de direitos do ZFS ................................................................................................................... 241
11 Solução de problemas e recuperação de dados do ZFS ...............................................................243
Modos de falha do ZFS ...................................................................................................................... 243
Ausência de dispositivos em um pool de armazenamento do ZFS ...................................... 244
Dispositivos danificados em um pool de armazenamento do ZFS ...................................... 244
Dados corrompidos do ZFS ...................................................................................................... 244
Verificando a integridade dos dados do ZFS .................................................................................. 245
Reparação de dados ................................................................................................................... 245
Validação de dados .................................................................................................................... 245
Controlando o scrubbing de dados do ZFS ............................................................................ 246
Identificando problemas no ZFS ..................................................................................................... 247
Determinando se há problemas em um pool de armazenamento do ZFS .......................... 248
Revisando a saída de zpool status ........................................................................................ 249
Relatório de mensagens de erros do ZFS do sistema ............................................................. 252
Reparando uma configuração do ZFS danificada .......................................................................... 252
Reparando um dispositivo ausente ................................................................................................. 253
Reanexando fisicamente o dispositivo .................................................................................... 254
Notificando o ZFS da disponibilidade de um dispositivo ..................................................... 254
Reparando um dispositivo danificado ............................................................................................ 254
Determinando o tipo de falha do dispositivo ......................................................................... 254
Apagando erros transitórios ..................................................................................................... 256
Substituindo um dispositivo em um pool de armazenamento do ZFS ................................ 256
Reparando dados danificados .......................................................................................................... 263
Identificando o tipo de corrupção de dados ............................................................................ 263
Reparando arquivos ou diretórios corrompidos .................................................................... 264
Reparando o dano de todo o pool de armazenamento do ZFS ............................................. 266
Reparando um sistema não inicializável ......................................................................................... 266
Índice .................................................................................................................................................. 269
9
11. Prefácio
O Guia de administração do ZFS Solaris fornece informações sobre a configuração e o
gerenciamento de sistemas de arquivos ZFS SolarisTM.
Este guia contém informações para sistemas baseados em SPARC ® e em x86.
Observação – Esta versão do Solaris oferece suporte a sistemas que utilizam famílias SPARC e x86
de arquiteturas de processadores: UltraSPARC®, SPARC64, AMD64, Pentium e Xeon EM64T.
Os sistemas aceitos aparecem na Lista de compatibilidade de hardware do Solaris 10 em
http://www.sun.com/bigadmin/hcl . Este documento cita quaisquer diferenças de
implementação entre os tipos de plataformas.
Neste documento, os termos x86 apresentam o seguinte significado:
■ "x86" refere-se à família maior de produtos compatíveis x86 de 64 bits e de 32 bits.
■ "x64" aponta as informações específicas sobre os sistemas AMD64 ou EM64T.
■ "32-bit x86" aponta informações específicas sobre os sistemas de 32 bits com base no x86.
Para obter os sistemas suportados, consulte a Lista de Compatibilidade de Hardware Solaris.
Quem deve usar este livro
Este guia destina-se àqueles que se interessam pela configuração e pelo gerenciamento dos
sistemas de arquivos Solaris ZFS. Recomenda-se ter experiência com o sistema operacional
(SO) Solaris ou outra versão do UNIX®.
Como este livro é organizado
O quadro abaixo descreve os capítulos deste livro.
11
12. Prefácio
Capítulo Descrição
Capítulo 1, “Sistema de Oferece uma visão geral do ZFS e de seus recursos e benefícios. Abrange
arquivos ZFS (Introdução)” também algumas terminologias e conceitos básicos.
Capítulo 2, “Guia de Oferece instruções passo a passo sobre as configurações mais simples do ZFS
introdução do ZFS” com pools e sistemas de arquivos simples. Este capítulo oferece também o
hardware e o software necessários para criar sistemas de arquivos ZFS.
Capítulo 3, “Diferenças entre o Identifica os importantes recursos que tornam o ZFS significativamente
ZFS e os sistemas de arquivos diferente dos sistemas de arquivos tradicionais. A compreensão dessas
tradicionais” diferenças-chave ajudará a reduzir a confusão ao usar ferramentas
tradicionais nas interações com o ZFS.
Capítulo 4, “Instalando e Descreve como instalar e inicializar um sistema de arquivos ZFS Também é
inicializando um sistema de tratada a migração de um sistema de arquivos raiz UFS para um sistema de
arquivos raiz ZFS” arquivos ZFS com o Solaris Live Upgrade.
Capítulo 5, “Gerenciando pools Oferece uma descrição detalhada de como criar e administrar pools de
de armazenamento do ZFS” armazenamento.
Capítulo 6, “Gerenciando Oferece informações detalhadas sobre o gerenciamento de sistemas de
sistemas de arquivos ZFS” arquivos ZFS. Inclui também conceitos como layout hierárquico do sistema
de arquivos, herança de propriedade e interações compartilhadas e
gerenciamento do ponto de montagem automáticos.
Capítulo 7, “Trabalhando com Descreve como criar e administrar clones e instantâneos do ZFS.
instantâneos e clones do ZFS”
Capítulo 8, “Usando ACLs para Descreve como usar as listas de controle de acesso (ACLs) para proteger os
proteger arquivos ZFS” arquivos ZFS, proporcionando permissões mais granulares que as
permissões do UNIX padrão.
Capítulo 9, “Administração Descreve como usar a administração delegada de ZFS para permitir que
delegada de ZFS” usuários não-privilegiados realizem tarefas de administração do ZFS.
Capítulo 10, “Tópicos Fornece informações sobre o uso dos volumes ZFS, o uso do sistema Solaris
avançados do ZFS” com regiões instaladas e pools de raiz alternativa.
Capítulo 11, “Solução de Descreve como identificar os modos de falha do ZFS e como realizar
problemas e recuperação de recuperações a partir deles. Abrange também medidas para evitar falhas.
dados do ZFS”
Livros relacionados
Informações relacionadas sobre tópicos gerais de administração do sistema Solaris podem ser
encontradas nos seguintes livros:
■ Administração de sistema Solaris: Administração básica
■ Solaris System Administration: Advanced Administration
■ Solaris System Administration: Devices and File Systems
12 Guia de administração do ZFS Solaris • Setembro de 2008
13. Prefácio
■ Solaris System Administration: Security Services
■ Guia de administração do gerenciador de volume Solaris
Documentação, suporte e treinamento
O site da Sun na Web fornece informações sobre os seguintes recursos adicionais:
■ Documentação (http://www.sun.com/documentation/)
■ Suporte (http://www.sun.com/support/)
■ Treinamento (http://www.sun.com/training/)
Convenções tipográficas
A tabela a seguir descreve as convenções tipográficas usadas neste livro.
TABELA P–1 Convenções tipográficas
Fonte Significado Exemplo
AaBbCc123 Os nomes de comandos, arquivos e diretórios e Edite o arquivo .login.
saída para computador na tela
Use ls -a para listar todos os
arquivos.
nome_da_máquina% you have
mail.
AaBbCc123 O que você digitou, contrastado com a saída nome_da_máquina% su
para computador na tela
Password:
aabbcc123 Espaço reservado: substituir por um nome ou O comando para remover um
valor real arquivo é rm nome do arquivo.
AaBbCc123 Títulos de livro, novos termos e termos a serem Leia o Capítulo 6 do Guia do
enfatizados Usuário.
Um cache é uma cópia que é
armazenada localmente.
Não salve o arquivo.
Nota: Alguns itens enfatizados
aparecem on-line em negrito.
13
14. Prefácio
Prompts do shell em exemplos de comando
A tabela a seguir mostra prompts padrão do sistema UNIX e o prompt de superusuário para o
shell C, shell Bourne e shell Korn.
TABELA P–2 Prompts do shell
Shell Prompt
Shell C nome_da_máquina%
Shell C para superusuário nome_da_máquina#
Shell Bourne e shell Korn $
Shell Bourne e shell Korn para superusuário #
14 Guia de administração do ZFS Solaris • Setembro de 2008
15. 1
C A P Í T U L O 1
Sistema de arquivos ZFS (Introdução)
Este capítulo oferece uma visão geral do sistema de arquivos ZFS e de seus recursos e benefícios.
Este capítulo abrange também algumas terminologias básicas usadas neste livro.
Este capítulo traz as seguintes seções:
■ “O que há de novo no ZFS?” na página 15
■ “O que é ZFS?” na página 34
■ “Terminologia do ZFS” na página 37
■ “Requisitos para nomeação de componentes do ZFS” na página 39
O que há de novo no ZFS?
Esta seção resume os novos recursos do sistema de arquivos ZFS.
■ “Suporte à inicialização e instalação de ZFS” na página 16
■ “Revertendo um conjunto de dados sem desmontar” na página 16
■ “Aprimoramentos no comando zfs send” na página 16
■ “Cotas e reservas do ZFS somente para dados do sistema de arquivos” na página 17
■ “Propriedades do pool de armazenamento do ZFS” na página 18
■ “Aprimoramentos no histórico do comando do ZFS (zpool history)” na página 19
■ “Atualizando sistemas de arquivos do ZFS (zfs upgrade)” na página 20
■ “Administração delegada de ZFS” na página 21
■ “Configurando dispositivos separados de log ZFS” na página 21
■ “Criando conjuntos de dados ZFS intermediários” na página 22
■ “Aprimoramentos da conexão automática do ZFS” na página 23
■ “Renomeando recursivamente instantâneos do ZFS (zfs rename -r)” na página 24
■ “Compactação GZIP disponível no ZFS” na página 25
■ “Armazenamento de várias cópias de dados de usuário do ZFS” na página 25
■ “Saída zpool status aprimorada” na página 26
■ “Aprimoramentos na iSCSI do Solaris e ZFS” na página 26
■ “Histórico do comando ZFS (zpool history)” na página 27
15
16. O que há de novo no ZFS?
■ “Aprimoramentos das propriedades do ZFS” na página 28
■ “Exibindo todas as informações do sistema de arquivos ZFS” na página 29
■ “Nova opção -F do zfs receive” na página 29
■ “Instantâneos recursivos do ZFS” na página 29
■ “RAID-Z de paridade dupla (raidz2)” na página 30
■ “Sobressalentes para dispositivos do pool de armazenamento do ZFS” na página 30
■ “Substituindo um sistema de arquivos ZFS por um clone do ZFS (zfs promote)”
na página 30
■ “Atualizando pools de armazenamento do ZFS (zpool upgrade)” na página 30
■ “Comandos de armazenamento e backup do ZFS renomeados” na página 31
■ “Recuperando pools de armazenamento destruídos” na página 31
■ “ZFS integrado ao gerenciador de falhas” na página 31
■ “Novo comando zpool clear” na página 32
■ “Formato compacto da ACL NFSv4” na página 32
■ “File System Monitoring Tool (fsstat)” na página 32
■ “Gerenciamento do ZFS baseado na Web” na página 33
Suporte à inicialização e instalação de ZFS
Solaris 10 10/08: esta versão oferece a capacidade de instalar e inicializar um sistema de
arquivos raiz ZFS. Você pode usar a opção de instalação inicial ou o recurso JumpStart para
instalar um sistema de arquivos raiz ZFS. Ou, você pode usar o recurso Live Upgrade para
migrar um sistema de arquivos raiz UFS para um sistema de arquivos raiz ZFS. O suporte do
ZFS a dispositivos de permuta e despejo também é oferecido. Para obter mais informações,
consulte o Capítulo 4, “Instalando e inicializando um sistema de arquivos raiz ZFS”.
Para obter uma lista dos problemas conhecidos desta versão, consulte as notas da versão do
Solaris 10 10/08.
Revertendo um conjunto de dados sem desmontar
Solaris 10 10/08: esta versão oferece a capacidade de reverter um conjunto de dados sem antes
ter que desmontá-lo. Isso significa que a opção zfs rollback -f já não é mais necessária para
forçar uma operação de desmontagem. A opção -f já não é mais suportada e é ignorada se for
especificada.
Aprimoramentos no comando zfs send
Solaris 10 10/08: esta versão inclui os seguintes aprimoramentos no comando zfs send.
■ Envie todos os fluxos incrementais de um instantâneo para um instantâneo cumulativo. Por
exemplo:
16 Guia de administração do ZFS Solaris • Setembro de 2008
17. O que há de novo no ZFS?
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
pool 428K 16.5G 20K /pool
pool/fs 71K 16.5G 21K /pool/fs
pool/fs@snapA 16K - 18.5K -
pool/fs@snapB 17K - 20K -
pool/fs@snapC 17K - 20.5K -
pool/fs@snapD 0 - 21K -
# zfs send -I pool/fs@snapA pool/fs@snapD > /snaps/fs@combo
Envie todos os instantâneos incrementais entre fs@snapA para fs@snapD para fs@combo.
■ Envie um fluxo incremental de um instantâneo original para criar um clone. O instantâneo
original já deve existir no lado de recepção para aceitar o fluxo incremental. Por exemplo:
# zfs send -I pool/fs@snap1 pool/clone@snapA > /snaps/fsclonesnap-I
.
.
# zfs receive -F pool/clone < /snaps/fsclonesnap-I
■ Envie um fluxo de replicação de todos os sistemas de arquivo descendentes, até os
instantâneos com nome. Quando recebidos, todas as propriedades, instantâneos, sistemas
de arquivo descendentes e clones são preservados. Por exemplo:
zfs send -R pool/fs@snap > snaps/fs-R
Para um exemplo mais amplo, consulte o Exemplo 7–1.
■ Envie um fluxo de replicação incremental.
zfs send -R -[iI] @snapA pool/fs@snapD
Para um exemplo mais amplo, consulte o Exemplo 7–1.
Para obter mais informações, consulte “Enviando e recebendo fluxos complexos de
instantâneos do ZFS” na página 183.
Cotas e reservas do ZFS somente para dados do
sistema de arquivos
Solaris 10 10/08: além dos recursos atuais de reserva e cota do ZFS, essa versão inclui as cotas e
reservas do conjunto de dados que não incluem descendentes, tais como instantâneos e clones,
na contabilidade de consumo do espaço.
■ A propriedade refquota limita a quantidade de espaço que um conjunto de dados pode
consumir. Essa propriedade reforça um limite rígido na quantidade de espaço que pode ser
usado. Esse limite rígido não inclui o espaço usado pelos descendentes, como instantâneos e
clones.
Capítulo 1 • Sistema de arquivos ZFS (Introdução) 17
18. O que há de novo no ZFS?
■ A propriedade refreservation configura a quantidade mínima de espaço que é garantido
para um conjunto de dados, não incluindo seus descendentes.
Por exemplo, você pode configurar um refquota de 10 gigabytes para studentA que configura
um limite rígido de 10 gigabytes do espaço referenciado. Para obter flexibilidade adicional, você
pode ajustar uma cota de 20 gigabytes que lhe permite gerenciar os instantâneos do studentA.
# zfs set refquota=10g tank/studentA
# zfs set quota=20g tank/studentA
Para obter mais informações, consulte “Cotas e reservas do ZFS” na página 167.
Propriedades do pool de armazenamento do ZFS
Solaris 10 10/08: as propriedades do pool de armazenamento do ZFS foram introduzidas em
uma versão anterior. Esta versão oferece informações adicionais sobre a propriedade. Por
exemplo:
# zpool get all mpool
NAME PROPERTY VALUE SOURCE
mpool size 33.8G -
mpool used 5.76G -
mpool available 28.0G -
mpool capacity 17% -
mpool altroot - default
mpool health ONLINE -
mpool guid 2689713858991441653 -
mpool version 10 default
mpool bootfs mpool/ROOT/zfsBE local
mpool delegation on default
mpool autoreplace off default
mpool cachefile - default
mpool failmode continue local
Para obter uma descrição dessas propriedades, consulte a Tabela 5–1.
■ A propriedade cachefile – Solaris 10 10/08: esta versão fornece a propriedade cachefile,
que controla onde as informações de configuração do pool são armazenadas em cache.
Todos os pools no cache são automaticamente importados quando o sistema é
reinicializado. No entanto, os ambientes de instalação e de cluster podem precisar
armazenar em cache essas informações em um local diferente, de forma que os pools não
sejam automaticamente importados.
Você pode ajustar essa propriedade para armazenar em cache a configuração de pool em um
local diferente que possa ser importado depois, usando o comando zpool importc. Na
maioria das configurações ZFS, essa propriedade não seria usada.
18 Guia de administração do ZFS Solaris • Setembro de 2008
19. O que há de novo no ZFS?
A propriedade cachefile não é persistente, não sendo armazenada em disco. Essa
propriedade substitui a propriedade temporary, que foi usada para indicar que as
informações de pool não deveriam ser armazenadas em cache nas versões anteriores do
Solaris.
■ A propriedade failmode – Solaris 10 10/08: esta versão fornece a propriedade failmode
para determinar o comportamento de uma falha catastrófica de pool devido à perda da
conectividade do dispositivo ou à falha de todos os dispositivos no pool. A propriedade
failmode pode ser configurada com estes valores: wait, continue ou panic. O valor padrão
é wait, que significa que você deve reconectar o dispositivo ou substituir um dispositivo
com falha e limpar o erro com o comando zpool clear.
A propriedade failmode é configurada como outras propriedades ZFS ajustáveis, que
podem ser configuradas antes ou depois que o pool é criado. Por exemplo:
# zpool set failmode=continue tank
# zpool get failmode tank
NAME PROPERTY VALUE SOURCE
tank failmode continue local
# zpool create -o failmode=continue users mirror c0t1d0 c1t1d0
Para obter a descrição de todas as propriedades do pool do ZFS, consulte a Tabela 5–1.
Aprimoramentos no histórico do comando do ZFS
(zpool history)
Solaris 10 10/08: o comando zpool history foi aprimorado para oferecer os seguintes
recursos:
■ São exibidas as informações dos eventos do sistema de arquivos ZFS. Por exemplo:
# zpool history users
History for ’users’:
2008-07-10.09:43:05 zpool create users mirror c1t1d0 c1t2d0
2008-07-10.09:43:48 zfs create users/home
2008-07-10.09:43:56 zfs create users/home/markm
2008-07-10.09:44:02 zfs create users/home/marks
2008-07-10.09:44:19 zfs snapshot -r users/home@yesterday
■ Uma opção -l para exibição de formatos longos que inclui o nome de usuário, o nome do
host e região na qual a operação foi realizada. Por exemplo:
# zpool history -l users
History for ’users’:
2008-07-10.09:43:05 zpool create users mirror c1t1d0 c1t2d0 [user root on corona:global]
2008-07-10.09:43:13 zfs create users/marks [user root on corona:global]
Capítulo 1 • Sistema de arquivos ZFS (Introdução) 19
20. O que há de novo no ZFS?
2008-07-10.09:43:44 zfs destroy users/marks [user root on corona:global]
2008-07-10.09:43:48 zfs create users/home [user root on corona:global]
2008-07-10.09:43:56 zfs create users/home/markm [user root on corona:global]
2008-07-10.09:44:02 zfs create users/home/marks [user root on corona:global]
2008-07-11.10:44:19 zfs snapshot -r users/home@yesterday [user root on corona:global]
■ Uma opção -i para exibição de informações dos eventos internos que podem ser usadas
para diagnósticos. Por exemplo:
# zpool history -i users
History for ’users’:
2008-07-10.09:43:05 zpool create users mirror c1t1d0 c1t2d0
2008-07-10.09:43:13 [internal create txg:6] dataset = 21
2008-07-10.09:43:13 zfs create users/marks
2008-07-10.09:43:48 [internal create txg:12] dataset = 27
2008-07-10.09:43:48 zfs create users/home
2008-07-10.09:43:55 [internal create txg:14] dataset = 33
2008-07-10.09:43:56 zfs create users/home/markm
2008-07-10.09:44:02 [internal create txg:16] dataset = 39
2008-07-10.09:44:02 zfs create users/home/marks
2008-07-10.09:44:19 [internal snapshot txg:21] dataset = 42
2008-07-10.09:44:19 [internal snapshot txg:21] dataset = 44
2008-07-10.09:44:19 [internal snapshot txg:21] dataset = 46
2008-07-10.09:44:19 zfs snapshot -r users/home@yesterday
Para obter mais informações sobre o uso do comando zpool history, consulte “Identificando
problemas no ZFS” na página 247.
Atualizando sistemas de arquivos do ZFS (zfs
upgrade)
Solaris 10 10/08: o comando zfs upgrade foi incluído nessa versão para proporcionar futuros
aprimoramentos no sistema de arquivos ZFS dos sistemas de arquivos existentes. Os pools de
armazenamento ZFS têm um recurso semelhante de atualização para fornecer aprimoramentos
aos pools existentes de armazenamento.
Por exemplo:
# zfs upgrade
This system is currently running ZFS filesystem version 3.
All filesystems are formatted with the current version.
20 Guia de administração do ZFS Solaris • Setembro de 2008
21. O que há de novo no ZFS?
Observação – Os sistemas de arquivos atualizados e quaisquer fluxos criados destes sistemas de
arquivos atualizados através do comando zfs send não estão acessíveis em sistemas que
executam versões mais antigas do software.
Administração delegada de ZFS
Solaris 10 10/08: nessa versão, você pode delegar permissões refinadas para realizar tarefas de
administração do ZFS a usuários não-privilegiados.
Você pode usar os comandos zfs allow e zfs unallow para conceder e remover permissões.
Você pode modificar a capacidade de usar a administração delegada com a propriedade
delegation do pool. Por exemplo:
# zpool get delegation users
NAME PROPERTY VALUE SOURCE
users delegation on default
# zpool set delegation=off users
# zpool get delegation users
NAME PROPERTY VALUE SOURCE
users delegation off local
Por padrão, a propriedade delegation é habilitada.
Para obter mais informações, consulte o Capítulo 9, “Administração delegada de ZFS” e
zfs(1M).
Configurando dispositivos separados de log ZFS
Solaris 10 10/08: o log de intenção ZFS (ZIL) é oferecido para satisfazer às exigências de POSIX
para transações síncronas. Por exemplo, em geral os bancos de dados exigem que suas
transações estejam em dispositivos de armazenamento estáveis ao retornar de uma chamada do
sistema. NFS e outros aplicativos também podem usar fsync() para garantir a estabilidade dos
dados. Por padrão, o ZIL é alocado dos blocos no pool de armazenamento principal. No
entanto, pode ser possível obter melhor desempenho usando dispositivos separados de log de
intenção no pool de armazenamento do ZFS, por exemplo com NVRAM ou um disco dedicado.
Os dispositivos de log de intenção ZFS não estão relacionados aos arquivos de log do banco de
dados.
Você pode configurar o dispositivo de log quando o pool de armazenamento for criado ou após
a sua criação. Para ver exemplos sobre a configuração dos dispositivos de log, consulte “Criando
um pool de armazenamento do ZFS com dispositivos de log” na página 97 e “Adicionando
dispositivos a um pool de armazenamento” na página 104.
Capítulo 1 • Sistema de arquivos ZFS (Introdução) 21
22. O que há de novo no ZFS?
Você pode anexar um dispositivo de log em um dispositivo existente de log para criar um
dispositivo de log espelhado. Essa operação é idêntica à anexação de um dispositivo em um pool
de armazenamento não-espelhado.
Ao determinar se a configuração de um dispositivo de log ZFS é apropriada para o seu
ambiente, leve em consideração o seguinte:
■ Qualquer melhora no desempenho do ponto de vista da implementação de um dispositivo
separado de log depende do tipo de dispositivo, da configuração de hardware do pool e da
carga de trabalho do aplicativo. Para obter informações preliminares sobre desempenho,
consulte este blog:
http://blogs.sun.com/perrin/entry/slog_blog_or_blogging_on
■ Os dispositivos de log podem ser espelhados e não podem ser replicados, mas o RAIDZ não
é suportado para dispositivos de log.
■ Se um dispositivo de log separado não for espelhado e o dispositivo que contém o log falhar,
o armazenamento dos blocos de log revertem ao pool de armazenamento.
■ Os dispositivos de log podem ser adicionados, substituídos, anexados e importados e
exportados como parte do pool de armazenamento maior. Atualmente, os dispositivos de
log não podem ser removidos.
■ O tamanho mínimo de um dispositivo de log é o mesmo que o tamanho mínimo de cada
dispositivo em um pool, que é de 64 Mbytes. A quantidade de dados em atividade que pode
ser armazenada em um dispositivo de log é relativamente pequena. Os blocos de log são
liberados quando a transação de log (chamada do sistema) é enviada.
■ O tamanho máximo de um dispositivo de log deve ser aproximadamente a metade do
tamanho da memória física porque é a quantidade máxima de possíveis dados em atividade
que pode ser armazenada. Por exemplo, se um sistema tiver 16 Gbytes de memória física,
pense que o tamanho máximo do dispositivo de log será de 8 Gbytes.
Criando conjuntos de dados ZFS intermediários
Solaris 10 10/08: você pode usar a opção -p com os comandos zfs create, zfs clone e zfs
rename para criar rapidamente um conjunto de dados intermediário, caso já não exista.
Por exemplo, crie os conjuntos de dados ZFS users/area51) no pool de armazenamento datab.
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
datab 106K 16.5G 18K /datab
# zfs create -p -o compression=on datab/users/area51
Caso exista o conjunto de dados intermediário durante a operação de criação, a operação será
concluída com êxito.
22 Guia de administração do ZFS Solaris • Setembro de 2008
23. O que há de novo no ZFS?
As propriedades especificadas se aplicam ao conjunto de dados desejado, e não aos conjuntos
intermediários. Por exemplo:
# zfs get mountpoint,compression datab/users/area51
NAME PROPERTY VALUE SOURCE
datab/users/area51 mountpoint /datab/users/area51 default
datab/users/area51 compression on local
O conjunto de dados intermediário é criado com o ponto padrão de montagem. Quaisquer
propriedades adicionais são desativadas para o conjunto de dados intermediário. Por exemplo:
# zfs get mountpoint,compression datab/users
NAME PROPERTY VALUE SOURCE
datab/users mountpoint /datab/users default
datab/users compression off default
Para obter mais informações, consulte zfs(1M).
Aprimoramentos da conexão automática do ZFS
Solaris 10 10/08: nessa versão, o ZFS responde com maior eficiência aos dispositivos que são
removidos e oferece um mecanismo para identificar automaticamente dispositivos que são
inseridos, com os seguintes aprimoramentos:
■ Você pode substituir um dispositivo atual por um dispositivo equivalente, sem precisar usar
o comando zpool replace.
A propriedade autoreplace controla a substituição automática do dispositivo. Se for
definido como desativado, a substituição do dispositivo deve ser iniciada pelo
administrador usando o comando zpool replace. Se for definido como ativado, qualquer
dispositivo novo encontrado no mesmo local físico que um dispositivo que antes pertencia
ao pool será automaticamente formatado e substituído. O comportamento padrão é
desativado.
■ O estado do pool de armazenamento REMOVED é fornecido quando for removido um
dispositivo ou reserva, se o dispositivo foi fisicamente removido enquanto o sistema estava
em execução. Um dispositivo reserva é substituído pelo dispositivo removido, se disponível.
■ Se um dispositivo for removido e depois inserido, o dispositivo será colocado on-line. Caso
um reserva seja ativado quando o dispositivo for reinserido, a reserva será removida quando
a operação on-line for concluída.
■ Quando os dispositivos são removidos ou inseridos, a detecção automática dependerá do
hardware e poderá não ser suportada em todas as plataformas. Por exemplo, os dispositivos
USB são configurados automaticamente ao serem inseridos. No entanto, você pode ter que
usar o comando cfgadm -c configure para configurar uma unidade SATA.
■ Os reservas são verificados periodicamente para garantir que estejam on-line e disponíveis.
Capítulo 1 • Sistema de arquivos ZFS (Introdução) 23
24. O que há de novo no ZFS?
Para obter mais informações, consulte zpool(1M).
Renomeando recursivamente instantâneos do ZFS
(zfs rename -r)
Solaris 10 10/08: é possível renomear recursivamente todos os instantâneos descendentes do
ZFS usando o comando zfs rename -r.
Por exemplo, faça o instantâneo de um conjunto de sistemas de arquivos do ZFS.
# zfs snapshot -r users/home@today
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
users 216K 16.5G 20K /users
users/home 76K 16.5G 22K /users/home
users/home@today 0 - 22K -
users/home/markm 18K 16.5G 18K /users/home/markm
users/home/markm@today 0 - 18K -
users/home/marks 18K 16.5G 18K /users/home/marks
users/home/marks@today 0 - 18K -
users/home/neil 18K 16.5G 18K /users/home/neil
users/home/neil@today 0 - 18K -
Depois, renomeie os instantâneos no dia seguinte.
# zfs rename -r users/home@today @yesterday
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
users 216K 16.5G 20K /users
users/home 76K 16.5G 22K /users/home
users/home@yesterday 0 - 22K -
users/home/markm 18K 16.5G 18K /users/home/markm
users/home/markm@yesterday 0 - 18K -
users/home/marks 18K 16.5G 18K /users/home/marks
users/home/marks@yesterday 0 - 18K -
users/home/neil 18K 16.5G 18K /users/home/neil
users/home/neil@yesterday 0 - 18K -
Os instantâneos são o único conjunto de dados que pode ser renomeado recursivamente.
Para obter mais informações sobre instantâneos, consulte “Visão geral dos instantâneos do
ZFS” na página 173 e esta entrada do blog que descreve como criar instantâneos sucessivos:
http://blogs.sun.com/mmusante/entry/rolling_snapshots_made_easy
24 Guia de administração do ZFS Solaris • Setembro de 2008
25. O que há de novo no ZFS?
Compactação GZIP disponível no ZFS
Solaris 10 10/08: é possível definir a compactação gzip em sistemas de arquivos ZFS além da
compactação lzjb . Você pode especificar a compactação como gzip , que é o padrão, ou
como gzip-N, em que N é de 1 a 9. Por exemplo:
# zfs create -o compression=gzip users/home/snapshots
# zfs get compression users/home/snapshots
NAME PROPERTY VALUE SOURCE
users/home/snapshots compression gzip local
# zfs create -o compression=gzip-9 users/home/oldfiles
# zfs get compression users/home/oldfiles
NAME PROPERTY VALUE SOURCE
users/home/oldfiles compression gzip-9 local
Para obter mais informações sobre a configuração das propriedades do ZFS, consulte
“Definindo propriedades do ZFS” na página 156.
Armazenamento de várias cópias de dados de usuário
do ZFS
Solaris 10 10/08: como um recurso de segurança, os metadados do sistema de arquivos do ZFS
são armazenados automaticamente várias vezes em diferentes discos, se possível. Este recurso é
conhecido como blocos idem.
Nesta versão, é possível especificar que as cópias múltiplas dos dados do usuário também sejam
armazenadas por sistema de arquivos usando o comando zfs set copies. Por exemplo:
# zfs set copies=2 users/home
# zfs get copies users/home
NAME PROPERTY VALUE SOURCE
users/home copies 2 local
Os valores disponíveis são 1, 2 ou 3. O valor padrão é 1. Essas cópias estão em acréscimo a
qualquer redundância de nível de pool, tais como na configuração espelhada ou RAID-Z.
Os benefícios do armazenamento de cópias múltiplas dos dados do usuário do ZFS são os
seguintes:
■ Melhora a retenção de dados, permitindo recuperações de falhas de leituras em blocos
irrecuperáveis, como falhas de mídia (bit rot) em todas as configurações do ZFS.
■ Oferece proteção de dados, mesmo quando há somente um disco disponível.
■ Permite selecionar as políticas de proteção de dados por sistema de arquivos, além das
capacidades do grupo de armazenamento.
Capítulo 1 • Sistema de arquivos ZFS (Introdução) 25
26. O que há de novo no ZFS?
Dependendo da localização de tais blocos no pool de armazenamento, as cópias múltiplas
podem ser colocadas em um único disco. Uma falha posterior de disco cheio pode fazer com
que tais blocos não estejam disponíveis.
Você pode levar em consideração o uso de tais blocos ao criar acidentalmente um pool não
redundante e quando precisar definir as políticas de retenção de dados.
Para obter uma descrição detalhada de como definir as cópias em um sistema com um pool de
disco único ou como um pool de disco múltiplo pode afetar a proteção geral dos dados, consulte
este blog:
http://blogs.sun.com/relling/entry/zfs_copies_and_data_protection
Para obter mais informações sobre a configuração das propriedades do ZFS, consulte
“Definindo propriedades do ZFS” na página 156.
Saída zpool status aprimorada
Solaris 10 8/07: você pode usar o comando zpool status -v para exibir uma lista de arquivos
com erros persistentes. Anteriormente, era necessário usar o comando find -inum para
identificar os nomes de arquivos na lista de inodes exibida.
Para obter mais informações sobre a exibição da lista de arquivos com erros persistentes,
consulte “Reparando arquivos ou diretórios corrompidos” na página 264.
Aprimoramentos na iSCSI do Solaris e ZFS
Solaris 10 8/07: nesta versão do Solaris, é possível criar um volume ZFS como um dispositivo de
destino do iSCSI do Solaris definindo a propriedade shareiscsi no volume ZFS. Este método é
uma forma conveniente de configurar rapidamente o destino iSCSI do Solaris. 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 a configuração do iniciador iSCSI do Solaris, consulte o Capítulo 14, “Configuring Solaris
iSCSI Targets and Initiators (Tasks),” no System Administration Guide: Devices and File Systems
.
Para obter mais informações sobre gerenciamento de volumes ZFS como um destino de iSCSI,
consulte “Usando um volume ZFS como um destino iSCSI Solaris” na página 233.
26 Guia de administração do ZFS Solaris • Setembro de 2008
27. O que há de novo no ZFS?
Histórico do comando ZFS (zpool history)
Solaris 10 8/07: nesta versão do Solaris, o ZFS registra automaticamente comandos zfs e zpool
bem-sucedidos que modificam as informações de estado do pool. Por exemplo:
# zpool history
History for ’newpool’:
2007-04-25.11:37:31 zpool create newpool mirror c0t8d0 c0t10d0
2007-04-25.11:37:46 zpool replace newpool c0t10d0 c0t9d0
2007-04-25.11:38:04 zpool attach newpool c0t9d0 c0t11d0
2007-04-25.11:38:09 zfs create newpool/user1
2007-04-25.11:38:15 zfs destroy newpool/user1
History for ’tank’:
2007-04-25.11:46:28 zpool create tank mirror c1t0d0 c2t0d0 mirror c3t0d0 c4t0d0
Estes recursos permitem que você ou a equipe de suporte da Sun identifiquem o conjunto exato
de comandos ZFS que foram executados para corrigir um erro.
É possível identificar um pool de armazenamento específico com o comando zpool history.
Por exemplo:
# zpool history newpool
History for ’newpool’:
2007-04-25.11:37:31 zpool create newpool mirror c0t8d0 c0t10d0
2007-04-25.11:37:46 zpool replace newpool c0t10d0 c0t9d0
2007-04-25.11:38:04 zpool attach newpool c0t9d0 c0t11d0
2007-04-25.11:38:09 zfs create newpool/user1
2007-04-25.11:38:15 zfs destroy newpool/user1
Os recursos do registro de histórico são:
■ O registro não pode ser desativado.
■ O registro é salvo constantemente no disco, o que significa que o registro é salvo nas
reinicializações do sistema.
■ O registro é implementado como buffer de anel. O tamanho mínimo é de 128 Kbytes. O
tamanho máximo é de 32 Mbytes.
■ Para pools menores, o tamanho máximo está limitado a 1% do tamanho do pool, nos quais o
tamanho é determinado no momento da criação do pool.
■ Não requer administração, o que significa que não é necessário ajustar o tamanho ou alterar
o local do registro.
Nesta versão do Solaris, o comando zpool history não registra o ID de usuário, o nome do
host, nem o nome da região. Para obter mais informações, consulte “Aprimoramentos no
histórico do comando do ZFS (zpool history)” na página 19
Capítulo 1 • Sistema de arquivos ZFS (Introdução) 27
28. O que há de novo no ZFS?
Para obter mais informações sobre soluções de problemas do ZFS, consulte “Identificando
problemas no ZFS” na página 247.
Aprimoramentos das propriedades do ZFS
Propriedade xattr do ZFS
Solaris 10 8/07: é possível usar a propriedade xattr para desativar ou ativar os atributos
estendidos de um sistema de arquivos ZFS específico. O valor padrão é ativado. Para obter uma
descrição das propriedades do ZFS, consulte “Introduzindo as propriedades do ZFS”
na página 141.
Propriedade canmount do ZFS
Solaris 10 8/07: a nova propriedade canmount permite que você especifique se um conjunto de
dados pode ser montado por meio do comando zfs mount. Para obter mais informações,
consulte “A propriedade canmount” na página 150.
Propriedades de usuário do ZFS
Solaris 10 8/07: além das propriedades nativas padrão que podem exportar estatísticas internas
ou controlar o comportamento do sistema de arquivos ZFS, o ZFS suporta as propriedades do
usuário. As propriedades de usuário não afetam o comportamento do ZFS, mas podem ser
usadas para anotar conjuntos de dados com informações significativas no ambiente.
Para obter mais informações, consulte “Propriedades de usuário do ZFS” na página 152.
Definindo as propriedades ao criar sistemas de arquivos ZFS
Solaris 10 8/07: nesta versão do Solaris, é possível definir propriedades ao criar um sistema de
arquivos, além de definir as propriedades depois que o sistema de arquivos tiver sido criado.
Os exemplos abaixo ilustram a sintaxe equivalente:
# zfs create tank/home
# zfs set mountpoint=/export/zfs tank/home
# zfs set sharenfs=on tank/home
# zfs set compression=on tank/home
# zfs create -o mountpoint=/export/zfs -o sharenfs=on -o compression=on tank/home
28 Guia de administração do ZFS Solaris • Setembro de 2008
29. O que há de novo no ZFS?
Exibindo todas as informações do sistema de arquivos
ZFS
Solaris 10 8/07: nesta versão do Solaris, é possível usar várias formas do comando zfs get para
exibir informações sobre todos os conjuntos de dados caso você não especifique um conjunto
de dados ou caso você não especifique all. Em versões anteriores, não era possível recuperar
toda a informação do conjunto de dados com o comando zfs get.
Por exemplo:
# zfs get -s local all
tank/home atime off local
tank/home/bonwick atime off local
tank/home/marks quota 50G local
Nova opção -F do zfs receive
Solaris 10 8/07: nesta versão do Solaris, é possível usar a nova opção -F no comando zfs
receive para forçar uma reversão do sistema de arquivos ao instantâneo mais recente antes da
realização do recebimento. O uso desta opção pode ser necessário quando o sistema de arquivos
for modificado entre o momento em que ocorre a reversão e o momento em que o recebimento
é iniciado.
Para obter mais informações, consulte “Recebendo um instantâneo do ZFS” na página 182.
Instantâneos recursivos do ZFS
Solaris 10 11/06: ao usar o comando zfs snapshot para criar um instantâneo de sistema de
arquivos, é possível usar a opção -r para criar instantâneos recursivamente para todos os
sistemas de arquivos descendentes. Além disso, o uso da opção -r repetidamente destrói todos
os instantâneos descendentes quando um instantâneo é destruído.
Os instantâneos recursivos do ZFS são criados rapidamente como uma operação atômica. Os
instantâneos são criados juntos (todos de uma vez) ou simplesmente não são criados. A
vantagem das operações atômicas de instantâneos é que os dados do instantâneo são retirados
sempre em um ponto consistente do tempo, mesmo nos sistemas de arquivos descendentes.
Para obter mais informações, consulte “Criando e destruindo instantâneos do ZFS”
na página 174.
Capítulo 1 • Sistema de arquivos ZFS (Introdução) 29
30. O que há de novo no ZFS?
RAID-Z de paridade dupla (raidz2)
Solaris 10 11/06: uma configuração RAID-Z redundante agora pode ter paridade única ou
dupla, o que significa que uma ou duas falhas de dispositivo podem ser sustentadas
respectivamente, sem qualquer perda de dados. Você pode especificar a palavra-chave raidz2
para realizar uma configuração de RAID-Z de paridade dupla. Ou pode especificar as
palavras-chave raidz ou raidz1 para realizar uma configuração de RAID-Z de paridade única.
Para obter mais informações, consulte “Criando pools de armazenamento RAID-Z”
na página 96 ou zpool(1M).
Sobressalentes para dispositivos do pool de
armazenamento do ZFS
Solaris 10 11/06: o recurso de sobressalentes do ZFS permite identificar os discos que poderiam
ser usados para substituir um dispositivo falho ou defeituoso em um ou mais pools de
armazenamento. Designar um dispositivo como reserva significa que, se um dispositivo ativo
no pool falhar, o dispositivo de reserva substitui automaticamente o dispositivo falho. Ou
então, você pode substituir manualmente um dispositivo em um pool de armazenamento com
uma reserva.
Para obter mais informações, consulte “Designando sobressalentes no pool de armazenamento”
na página 114 e zpool(1M).
Substituindo um sistema de arquivos ZFS por um
clone do ZFS (zfs promote)
Solaris 10 11/06: o comando zfs promote permite que você substitua um sistema de arquivos
existente do ZFS por um clone desse sistema de arquivos. Este recurso é útil quando você deseja
executar testes em uma versão alternativa de um sistema de arquivos e, em seguida, tornar a
versão alternativa do sistema de arquivos o sistema de arquivos ativo.
Para obter mais informações, consulte “Substituindo um sistema de arquivos ZFS por um clone
do ZFS” na página 179 e zfs(1M).
Atualizando pools de armazenamento do ZFS (zpool
upgrade)
Solaris 10 6/06: você pode atualizar seus pools de armazenamento para uma versão mais nova a
fim de tirar vantagem dos recursos mais recentes por meio do comando zpool upgrade. Além
disso, o comando zpool status foi modificado para notificar você quando os pools estão
executando versões mais antigas.
30 Guia de administração do ZFS Solaris • Setembro de 2008
31. O que há de novo no ZFS?
Para obter mais informações, consulte “Atualizando pools de armazenamento do ZFS”
na página 135 e zpool(1M).
Se desejar usar o console de administração do ZFS em um sistema com um pool de uma versão
anterior do Solaris, certifique-se de atualizar os pools antes de usar o console de administração
do ZFS. Para ver se os pools precisam ser atualizados, use o comando zpool status. Para
obter informações sobre o console de administração do ZFS, consulte “Gerenciamento do ZFS
baseado na Web” na página 33.
Comandos de armazenamento e backup do ZFS
renomeados
Solaris 10 6/06: nesta versão do Solaris, os comandos zfs backup e zfs restore foram
renomeados como zfs send e zfs receive para a descrição mais exata de sua função. A função
destes comandos é salvar e restaurar representações do fluxo de dados do ZFS.
Para obter mais informações sobre estes comandos, consulte “Enviando e recebendo dados do
ZFS” na página 180.
Recuperando pools de armazenamento destruídos
Solaris 10 6/06: esta versão inclui o comando zpool import -D, que permite que você recupere
pools que foram destruído anteriormente com o comando zpool destroy.
Para obter mais informações, consulte “Recuperando pools de armazenamento destruídos do
ZFS” na página 133.
ZFS integrado ao gerenciador de falhas
Solaris 10 6/06: esta versão inclui a integração de um mecanismo de diagnóstico do ZFS que é
capaz de diagnosticar e relatar falhas do pool e do dispositivo. Também são relatados erros na
soma de verificação, de E/S, de dispositivo e de pool associados às falhas do dispositivo e do
pool.
O mecanismo de diagnóstico não inclui a análise prognóstica de erros de E/S ou na soma de
verificação, nem as ações antecipatórias baseadas nas análises de falhas.
No caso de falha do ZFS, deve ser exibida uma mensagem do fmd semelhante a seguinte:
SUNW-MSG-ID: ZFS-8000-D3, TYPE: Fault, VER: 1, SEVERITY: Major
EVENT-TIME: Tue Mar 18 21:48:06 MDT 2008
PLATFORM: SUNW,Ultra-Enterprise, CSN: -, HOSTNAME: neo
Capítulo 1 • Sistema de arquivos ZFS (Introdução) 31
32. O que há de novo no ZFS?
SOURCE: zfs-diagnosis, REV: 1.0
EVENT-ID: f1ae0cad-f2dd-cfdc-a821-a3be5b363d68
DESC: A ZFS device failed. Refer to http://sun.com/msg/ZFS-8000-D3 for more information.
AUTO-RESPONSE: No automated response will occur.
IMPACT: Fault tolerance of the pool may be compromised.
REC-ACTION: Run ’zpool status -x’ and replace the bad device.
Ao revisar a ação recomendada, que será seguir as direções específicas no comando zpool
status, você poderá identificar e resolver rapidamente a falha.
Para obter mais exemplos de recuperação de um problema do ZFS relatado, consulte
“Reparando um dispositivo ausente” na página 253.
Novo comando zpool clear
Solaris 10 6/06: esta versão inclui o comando zpool clear para limpar contagens de erros
associadas a um dispositivo ou pool. Anteriormente, as contagens de erros eram limpas quando
um dispositivo em um pool era colocado on-line com o comando zpool online. Para obter
mais informações, consulte zpool(1M) e “Limpando dispositivos de pool de armazenamento”
na página 112.
Formato compacto da ACL NFSv4
Solaris 10 6/06: nesta versão, estão disponíveis três formatos da ACL NFSv4: verboso,
posicional e compacto. Os novos formatos de ACL compactos e posicionais estão disponíveis
para definir e exibir ACLs. O comando chmod pode ser usado para definir todos os três formatos
de ACL. O comando ls -V pode ser usado para exibir os formatos compacto e posicional e o
comando ls -v para exibir o formato verboso da ACL.
Para obter mais informações, consulte “Definindo e exibindo ACLs em arquivos ZFS no
formato compacto” na página 212, chmod(1) e ls(1).
File System Monitoring Tool (fsstat)
Solaris 10 6/06: uma nova ferramenta de monitoração do sistema de arquivos, fsstat, está
disponível para relatar as operações dos sistemas de arquivos. A atividade pode ser relatada por
ponto de montagem ou por tipo de sistema de arquivos. O exemplo abaixo mostra a atividade
geral do sistema de arquivos ZFS.
$ fsstat zfs
new name name attr attr lookup rddir read read write write
file remov chng get set ops ops ops bytes ops bytes
7.82M 5.92M 2.76M 1.02G 3.32M 5.60G 87.0M 363M 1.86T 20.9M 251G zfs
32 Guia de administração do ZFS Solaris • Setembro de 2008
33. O que há de novo no ZFS?
Para obter mais informações, consulte fsstat(1M).
Gerenciamento do ZFS baseado na Web
Solaris 10 6/06: uma ferramenta de gerenciamento do ZFS baseada na Web está disponível para
realizar muitas ações administrativas. Com esta ferramenta, é possível realizar as seguintes
tarefas:
■ Criar um novo pool de armazenamento.
■ Adicionar capacidade a um pool existente.
■ Mover (exportar) um pool de armazenamento para outro sistema.
■ Importar um pool de armazenamento exportado anteriormente para torná-lo disponível em
outro sistema.
■ Visualizar informações sobre pools de armazenamento.
■ Criar um sistema de arquivos.
■ Criar um volume.
■ Realizar um instantâneo de um sistema de arquivos ou volume.
■ Reverter um sistema de arquivos para um instantâneo anterior.
Você pode acessar o console de administração do ZFS através de um navegador da Web seguro
no seguinte URL:
https://system-name:6789/zfs
Se digitar o URL apropriado e não puder encontrar o console Administração de ZFS, o servidor
não deve ter sido iniciado. Para iniciar o servidor, execute o seguinte comando:
# /usr/sbin/smcwebserver start
Se quiser que o servidor seja executado automaticamente quando o sistema for inicializado,
execute o seguinte comando:
# /usr/sbin/smcwebserver enable
Observação – Não é possível usar o console de gerenciamento Solaris (smc) para gerenciar pools
de armazenamento e sistemas de arquivos ZFS.
Capítulo 1 • Sistema de arquivos ZFS (Introdução) 33