Skip to main content
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Diferença no uso de espaço exibida pelos relatórios de cotas do ONTAP e clientes UNIX

Colaboradores netapp-mdavidson netapp-aherbin netapp-aaron-holt netapp-dbagwell dmp-netapp

O valor do espaço em disco usado exibido em um relatório de cota para um FlexVol volume ou qtree pode ser diferente do valor exibido por um cliente UNIX para o mesmo volume ou qtree. A diferença nesses valores é devido aos diferentes métodos seguidos pelo relatório de cota e pelos comandos UNIX para calcular os blocos de dados no volume ou qtree.

Por exemplo, se um volume contiver um arquivo que tenha blocos de dados vazios (para os quais os dados não são gravados), o relatório de cota para o volume não contará os blocos de dados vazios enquanto relata o uso do espaço. No entanto, quando o volume é montado em um cliente UNIX e o arquivo é mostrado como a saída ls do comando, os blocos de dados vazios também são incluídos no uso do espaço. Portanto, o ls comando exibe um tamanho de arquivo maior quando comparado ao uso de espaço exibido pelo relatório de cota.

Da mesma forma, os valores de uso de espaço mostrados em um relatório de cota também podem diferir dos valores mostrados como resultado de comandos UNIX df como e du.

Como um relatório de quota é responsável pelo espaço em disco e pelo uso de arquivos

O número de arquivos usados e a quantidade de espaço em disco especificada em um relatório de cota para um FlexVol volume ou uma qtree dependem da contagem dos blocos de dados usados correspondentes a cada inode no volume ou na qtree.

A contagem de blocos inclui blocos diretos e indiretos usados para arquivos regulares e de fluxo. Os blocos usados para diretórios, listas de controle de acesso (ACLs), diretórios de fluxo e metafiles não são contabilizados no relatório de cota. No caso de arquivos esparsos UNIX, blocos de dados vazios não são incluídos no relatório de cota.

O subsistema quota foi projetado para considerar e incluir apenas aspetos controláveis pelo usuário do sistema de arquivos. Diretórios, ACLs e espaço de snapshot são todos exemplos de espaço excluído dos cálculos de cotas. As cotas são usadas para impor limites, não garantias, e elas só operam no sistema de arquivos ativo. A contagem de cotas não conta certas construções de sistema de arquivos, nem conta para eficiência de storage (como compactação ou deduplicação).

Saiba mais sobre os comandos descritos neste procedimento no "Referência do comando ONTAP".

Disparidade entre o comando ls e o relatório de cota para uso de espaço

Quando você usa o ls comando para exibir o conteúdo de um FlexVol volume montado em um cliente UNIX, os tamanhos de arquivo exibidos na saída podem diferir do uso de espaço exibido no relatório de cota para o volume, dependendo do tipo de blocos de dados para o arquivo.

A saída do ls comando exibe apenas o tamanho de um arquivo e não inclui blocos indiretos usados pelo arquivo. Quaisquer blocos vazios do arquivo também são incluídos na saída do comando.

Portanto, se um arquivo não tiver blocos vazios, o tamanho exibido pelo ls comando pode ser menor que o uso de disco especificado por um relatório de cota devido à inclusão de blocos indiretos no relatório de cota. Por outro lado, se o arquivo tiver blocos vazios, o tamanho exibido pelo ls comando pode ser mais do que o uso do disco especificado pelo relatório de cota.

A saída do ls comando exibe apenas o tamanho de um arquivo e não inclui blocos indiretos usados pelo arquivo. Quaisquer blocos vazios do arquivo também são incluídos na saída do comando.

Exemplo da diferença entre o uso de espaço contabilizado pelo comando ls e um relatório de cota

O relatório de cota a seguir mostra um limite de 10 MB para uma qtree Q1:

                                      ----Disk----  ----Files-----   Quota
  Volume   Tree      Type    ID        Used  Limit    Used   Limit   Specifier
  -------  --------  ------  -------  -----  -----  ------  ------   ---------
  vol1     q1          tree    user1   10MB  10MB        1       -   q1

...

Um arquivo presente na mesma qtree pode ter um tamanho que exceda o limite de cota quando visto de um cliente UNIX usando o ls comando, como mostrado no exemplo a seguir:

[user1@lin-sys1 q1]$ ls -lh
-rwxr-xr-x  1 user1 nfsuser  **27M** Apr 09  2013 file1

Saiba mais sobre ls o "Referência do comando ONTAP"na .

Aprenda como o comando df leva em consideração o tamanho do arquivo

A maneira como no df comando relata o uso do espaço depende de duas condições: Se as cotas estão ativadas ou desativadas para o volume que contém a qtree e se o uso da cota dentro da qtree é rastreado.

Quando as cotas estão ativadas para o volume que contém a utilização de qtree e cota dentro da qtree é rastreada, o uso de espaço relatado pelo df comando equivale ao valor especificado pelo relatório de cota. Nessa situação, o uso de cota exclui blocos usados por diretórios, ACLs, diretórios de fluxo e metafiles.

Quando as cotas não estão habilitadas no volume ou quando a qtree não tem uma regra de cota configurada, o uso de espaço relatado inclui blocos usados por diretórios, ACLs, diretórios de fluxo e metafiles para todo o volume, incluindo outros qtrees dentro do volume. Nessa situação, o uso de espaço relatado pelo df comando é maior do que o valor esperado relatado quando as cotas são rastreadas.

Quando você executa o df comando a partir do ponto de montagem de uma qtree para a qual o uso de cota é rastreado, a saída do comando mostra o mesmo uso de espaço que o valor especificado pelo relatório de cota. Na maioria dos casos, quando a regra de cota de árvore tem um limite de disco rígido, o tamanho total relatado pelo df comando é igual ao limite de disco e o espaço disponível é igual à diferença entre o limite de disco de cota e o uso de cota.

No entanto, em alguns casos, o espaço disponível relatado pelo df comando pode ser igual ao espaço disponível no volume como um todo. Isso pode ocorrer quando não há limite de disco rígido configurado para a qtree. Começando com ONTAP 9.9,1, ele também pode ocorrer quando o espaço disponível no volume como um todo for menor do que o espaço restante da cota de árvore. Quando qualquer uma dessas condições ocorre, o tamanho total relatado pelo df comando é um número sintetizado igual à cota usada dentro da qtree mais o espaço disponível no FlexVol volume.

Observação

Este tamanho total não é nem o limite do disco de qtree nem o tamanho configurado do volume. Ele também pode variar com base na atividade de gravação em outros qtrees ou na atividade de eficiência de storage em segundo plano.

Exemplo de utilização de espaço contabilizada pelo <code>df</code> comando e um relatório de quotas

O relatório de cota a seguir mostra um limite de disco de 1 GB para qtree alice, 2 GB para qtree bob e nenhum limite para a qtree project1:

C1_vsim1::> quota report -vserver vs0
Vserver: vs0
                                    ----Disk----  ----Files-----   Quota
Volume   Tree      Type    ID        Used  Limit    Used   Limit   Specifier
-------  --------  ------  -------  -----  -----  ------  ------   ---------
vol2     alice     tree    1
                                  502.0MB    1GB       2       -   alice
vol2     bob       tree    2
                                   1003MB    2GB       2       -   bob
vol2     project1  tree    3
                                  200.8MB      -       2       -   project1
vol2               tree    *           0B      -       0       -   *
4 entries were displayed.

No exemplo a seguir, a saída df do comando no qtrees alice e bob relata o mesmo espaço usado que o relatório de cota, e o mesmo tamanho total (em termos de blocos 1M) que o limite de disco. Isso ocorre porque as regras de cota para qtrees alice e bob têm um limite de disco definido e o volume disponível (1211 MB) é maior que o espaço de cota de árvore restante para a qtree alice (523 MB) e a qtree bob (1045 MB).

linux-client1 [~]$ df -m /mnt/vol2/alice
Filesystem          1M-blocks  Used Available Use% Mounted on
172.21.76.153:/vol2      1024   502       523  50% /mnt/vol2

linux-client1 [~]$ df -m /mnt/vol2/bob
Filesystem          1M-blocks  Used Available Use% Mounted on
172.21.76.153:/vol2      2048  1004      1045  50% /mnt/vol2

No exemplo a seguir, a saída do df comando na qtree project1 relata o mesmo espaço usado que o relatório de cota, mas o tamanho total é sintetizado adicionando o espaço disponível no volume como um todo (1211 MB) ao uso de cota de qtree project1 (201 MB) para dar um total de 1412 MB. Isso ocorre porque a regra de cota para a qtree project1 não tem limite de disco.

linux-client1 [~]$ df -m /mnt/vol2/project1
Filesystem          1M-blocks  Used Available Use% Mounted on
172.21.76.153:/vol2      1412   201      1211  15% /mnt/vol2

O exemplo a seguir mostra como a saída do df comando no volume como um todo relata o mesmo espaço disponível que project1.

linux-client1 [~]$ df -m /mnt/vol2
Filesystem          1M-blocks  Used Available Use% Mounted on
172.21.76.153:/vol2      2919  1709      1211  59% /mnt/vol2

Saiba mais sobre os comandos descritos neste procedimento no "Referência do comando ONTAP".

Discrepância entre o comando du e o relatório de quota para uso de espaço

Quando você executa o du comando para verificar o uso do espaço em disco para uma qtree ou FlexVol volume montado em um cliente UNIX, o valor de uso pode ser maior do que o valor exibido por um relatório de cota para a qtree ou volume.

A saída do du comando contém o uso de espaço combinado de todos os arquivos através da árvore de diretórios começando no nível do diretório onde o comando é emitido. Como o valor de uso exibido pelo du comando também inclui os blocos de dados para diretórios, ele é maior do que o valor exibido por um relatório de cota.

Exemplo da diferença entre o uso de espaço contabilizado pelo comando du e um relatório de cota

O relatório de cota a seguir mostra um limite de 10MB para uma qtree Q1:

                                      ----Disk----  ----Files-----   Quota
  Volume   Tree      Type    ID        Used  Limit    Used   Limit   Specifier
  -------  --------  ------  -------  -----  -----  ------  ------   ---------
  vol1     q1        tree    user1    10MB   10MB   1       -        q1

...

No exemplo a seguir, o uso do espaço em disco como saída do du comando mostra um valor mais alto que excede o limite de cota:

[user1@lin-sys1 q1]$ du -sh
**11M**     q1

Saiba mais sobre os comandos descritos neste procedimento no "Referência do comando ONTAP".