Guia de administração do ZFS Oracle Solaris

Criando uma hierarquia de sistemas de arquivos ZFS

Depois de criar um pool de armazenamento para armazenar dados, você pode criar sua hierarquia de sistemas de arquivos. As hierarquias são mecanismos simples, porém, eficazes de organização de informações. São muito familiares àqueles que já usaram sistemas de arquivos.

O ZFS permite que os sistemas de arquivos sejam organizados em hierarquias, nas quais cada sistema de arquivo tem apenas um único pai. A raiz da hierarquia é sempre o nome do pool. O ZFS favorece esta hierarquia através do suporte à herança de propriedade para que as propriedades comuns possam ser definidas rápida e facilmente em árvores inteiras dos sistemas de arquivos.

ProcedureComo determinar a hierarquia do sistema de arquivos ZFS

  1. Selecione a granularidade do sistema de arquivos.

    Os sistemas de arquivos ZFS são o ponto central da administração. São leves e podem ser criados facilmente. Um bom modelo a ser utilizado é o de estabelecer um sistema de arquivos por usuário ou projeto, já que este modelo permite que as propriedades, instantâneos e backups possam ser controlados em uma base por usuário ou por projeto.

    Os dois sistemas de arquivos ZFS, bonwick e billm, são criados em Como criar sistemas de arquivos ZFS.

    Para obter mais informações sobre o gerenciamento de sistemas de arquivos, consulte Capítulo 6Gerenciando sistemas de arquivos ZFS do Oracle Solaris.

  2. Agrupe os sistemas de arquivos semelhantes.

    O ZFS permite que os sistemas de arquivos sejam organizados em hierarquias para que os sistemas de arquivos semelhantes possam ser agrupados. Esse modelo oferece um ponto central de administração para o controle de propriedades e a administração de sistemas de arquivos. Os sistemas de arquivos semelhantes devem ser criados sob um mesmo nome.

    No exemplo em Como criar sistemas de arquivos ZFS, os dois sistemas de arquivos são inseridos em um sistema de arquivos chamado home.

  3. Escolha as propriedades do sistema de arquivos.

    A maioria das características do sistema de arquivos é controlada por propriedades. Essas propriedades controlam vários comportamentos, incluindo onde os sistemas de arquivos são montados, como são compartilhados, se utilizam compactação e se as cotas estão ativas.

    No exemplo em Como criar sistemas de arquivos ZFS, todos os diretórios home estão montados no usuário /export/zfs/, compartilhados através do NFS e apresentam a compactação ativada. Além disso, no usuário bonwick, é obrigatória uma cota de 10 GB.

    Para obter mais informações sobre propriedades, consulte Introduzindo as propriedades do ZFS.

ProcedureComo criar sistemas de arquivos ZFS

  1. Torne-se raiz e adote uma função equivalente com os perfis corretos do ZFS apropriado.

    Para obter mais informações sobre os perfis corretos do ZFS, consulte Perfis de direitos do ZFS.

  2. Crie a hierarquia desejada.

    Neste exemplo, é criado um sistema de arquivos que age como um contêiner para sistemas de arquivos individuais.


    # zfs create tank/home
    
  3. Defina as propriedades de herança.

    Depois que a hierarquia do sistema de arquivos tiver sido estabelecida, defina as propriedades que devem ser compartilhadas com os usuários:


    # zfs set mountpoint=/export/zfs tank/home
    # zfs set sharenfs=on tank/home
    # zfs set compression=on tank/home
    # zfs get compression tank/home
    NAME             PROPERTY       VALUE                      SOURCE
    tank/home        compression    on                         local

    Você pode definir as propriedades do sistema de arquivos quando o mesmo é criado. Por exemplo:


    # zfs create -o mountpoint=/export/zfs -o sharenfs=on -o compression=on tank/home
    

    Para obter mais informações sobre propriedades e herança de propriedades, consulte Introduzindo as propriedades do ZFS.

    Em seguida, os sistemas de arquivos individuais são agrupados no sistema de arquivos home no pool tank.

  4. Crie os sistemas de arquivos individuais.

    Observe que os sistemas de arquivos podem ter sido criados e, então, as propriedades podem ter sido alteradas no nível home. Todas as propriedades podem ser alteradas dinamicamente enquanto os sistemas de arquivos estão sendo usados.


    # zfs create tank/home/bonwick
    # zfs create tank/home/billm
    

    Esses sistemas de arquivos herdam os valores de propriedade dos seus pais, e são montados automaticamente no /export/zfs/ usuário e são compartilhados por NFS. Não é necessário editar o arquivo /etc/vfstab ou o /etc/dfs/dfstab.

    Para obter mais informações sobre a criação de sistemas de arquivos, consulte Criando um sistema de arquivos ZFS.

    Para mais informações sobre a montagem e o compartilhamento de sistemas de arquivos, consulte Montando e compartilhando sistemas de arquivos ZFS.

  5. Defina as propriedades específicas do sistema de arquivos.

    Neste exemplo, uma cota de 10 GB é atribuída ao usuário bonwick. Essa propriedade limita a quantidade de espaço que o usuário pode utilizar, independentemente do espaço em disco disponível no pool.


    # zfs set quota=10G tank/home/bonwick
    
  6. Visualize os resultados.

    Visualize as informações disponíveis do sistema de arquivos usando o zfs list:


    # zfs list
    NAME                   USED  AVAIL  REFER  MOUNTPOINT
    tank                  92.0K  67.0G   9.5K  /tank
    tank/home             24.0K  67.0G     8K  /export/zfs
    tank/home/billm          8K  67.0G     8K  /export/zfs/billm
    tank/home/bonwick        8K  10.0G     8K  /export/zfs/bonwick

    Observe que o usuário bonwick tem somente 10 GB de espaço disponível, enquanto que o usuário billm pode utilizar o conjunto completo (67 GB).

    Para obter mais informações sobre a visualização do status do sistema de arquivos, consulte Consultando informações sobre o sistema de arquivos ZFS.

    Para obter mais informações sobre como o espaço é utilizado e calculado, consulte Contabilidade de espaço em disco do ZFS.