Exibir maxdir-size e o tamanho do diretório atual
O campo de volume maxdir-size representa o limite autorizado para cada diretório no volume. Medir um diretório individual requer inspecionar esse objeto de diretório, e não os dados do volume em uso.
Veja o limite configurado
set -privilege advanced volume show -vserver <svm> -volume <volume> -fields maxdir-size
Este relatório informa o limite por diretório, não o tamanho de um diretório específico.
Visualize o arquivo de diretório a partir de um cliente NFS
Não há comandos do ONTAP que informem diretamente o tamanho de um diretório individual, portanto o valor deve ser consultado a partir de um cliente ou com uma ferramenta off-box. Um cliente NFS é o método preferencial no lado do cliente quando o tamanho exato do objeto de diretório é necessário.
Em um caminho NFS montado de um cliente GNU/Linux, use stat ou uma listagem longa do diretório no próprio objeto de diretório:
stat -c '%n %s bytes' /mount/path/directory ls -ld /mount/path/directory
Não utilize du`para essa finalidade. `du relata dados acessíveis abaixo do diretório, enquanto maxdir-size se aplica ao próprio arquivo de metadados do diretório.
Para encontrar os maiores diretórios em um ponto de montagem, execute um find que liste os diretórios folha por tamanho e exclua as cópias do Snapshot. O comando a seguir retorna os 10 maiores diretórios:
find /mountpoint -name .snapshot -prune -o -type d -ls -links 2 -prune | sort -rn -k 7 | head
A sétima coluna indica o tamanho do arquivo de diretório em bytes; um diretório com o padrão de 320 MB aparece como 335.544.320 bytes. Isso é executado rapidamente mesmo em diretórios com milhões de arquivos.
Exibir o tamanho do diretório a partir de um cliente SMB
O Windows e os clientes SMB não expõem o tamanho dos próprios metadados de um diretório, portanto não existe um equivalente direto em SMB de stat ou ls -ld para maxdir-size:
-
dir`lista um diretório como `<DIR>sem tamanho próprio. -
A caixa de diálogo Propriedades de uma pasta no Explorador de Arquivos exibe o tamanho total dos dados contidos abaixo da pasta (equivalente a
du), e não o arquivo de metadados do diretório.
Para medir o tamanho do diretório de um conjunto de dados servido por SMB, use uma das seguintes opções:
-
Se o volume também permitir NFS, monte-o e use os métodos
stat,ls -ldoufindacima. -
Use o NetApp XCP, que pode analisar um compartilhamento SMB diretamente (consulte a seção a seguir).
Analise o tamanho dos diretórios com o XCP
NetApp O XCP examina um sistema de arquivos em paralelo e informa os tamanhos e as contagens de diretórios, o que é útil para conjuntos de dados grandes ou do FlexGroup. Ele funciona tanto com exportações NFS quanto com compartilhamentos SMB. O XCP examina todo o sistema de arquivos antes de retornar correspondências, portanto, reserve um tempo para conjuntos de dados com um grande número de arquivos.
|
|
O XCP 1.5 reorganizou a ferramenta em subcomandos como scan e diag. Use o formato xcp scan no XCP 1.5 e versões posteriores. Em versões anteriores, execute as mesmas opções -match e -fmt diretamente sem o verbo scan, por exemplo xcp -match "type == d" -fmt "…" <host>:/<export>.
|
Imprima um relatório de estatísticas da árvore, que inclui a contagem de entradas do maior diretório (mostrada como Dirsize) juntamente com as contagens de arquivos e diretórios:
xcp scan -stats <host>:/<export>
Liste cada diretório com o tamanho do arquivo de diretório em bytes, do maior para o menor. Para um objeto de diretório, o `used`valor é o tamanho dos metadados do diretório que `maxdir-size`limita:
xcp scan -match "type == d" -fmt "'{} {}'.format(used, x)" <host>:/<export> | sort -rn
Adicione -csv ou -html para salvar um relatório com valores exatos em vez dos totais abreviados do console.
Para restringir a varredura a diretórios acima de uma contagem de entradas escolhida, use xcp diag find. O exemplo a seguir lista diretórios com mais de 2.000 entradas (adaptado de "TR-4571: volumes NetApp ONTAP FlexGroup"):
xcp diag find --branch-match True -fmt "'{size} {name}'.format(size=x.digest, name=x)" <host>:/<export> 2>/dev/null | awk '{if ($1 > 2000) print $1 " " $2}'
Localize um diretório relatado pelo EMS
O evento EMS maxdir-size inclui um ID de volume e um ID de arquivo. Resolva esse inode para um caminho com:
volume file show-inode -vserver <svm> -volume <volume-or-constituent> -inode-number <file-id>
O ID do arquivo relatado pertence ao diretório que atingiu ou se aproximou do limite, não ao arquivo cuja criação falhou.
|
|
Para um FlexGroup, volume file show-inode opera em um constituinte, em vez do nome do FlexGroup. Use o constituinte nomeado pelo evento EMS, como fg__0024.
|
"← Anterior: tamanho máximo de diretório e diretórios grandes do ONTAP" |