Primeiro, da IBM sobre o assunto vale a pena ler.
Em segundo lugar, houve um enorme equívoco em jogo aqui. Ao colocar um 8 em uma pasta IFS para exibir suas propriedades, o atributo 'Tamanho no disco' é o tamanho do objeto 'pasta' do IFS, além de qualquer do seu conteúdo . Portanto, o tamanho das pastas que suspeitamos mostrou 83 886 080 bytes: 80 megabytes. Isso não seria ruim se fosse calculado recursivamente, mas este é apenas o objeto da pasta em si! Uma vez que este ponto ficou claro, a solução era simples; use o comando DEL para limpar o diretório problemático, que tinha cerca de 75 GB de objetos.
Um método para derivar o tamanho recursivo de um diretório IFS é colocar um 2 em seu diretório pai e, em seguida, um 6 no objeto de diretório em questão; o número gerado será para o objeto da pasta e todos os objetos contidos, incluindo subpastas e seus objetos.
Os comandos RTVDIRINF e PRTDIRINF também são potencialmente úteis, embora no meu caso eu não precise deles.
Algumas notas sobre isso do meu colega:
Os comandos produzem arquivos diferentes para cada execução - a saída deve ser prefixada com algo significativo; diretório de nível superior ou similar. PRTDIRINF tem uma opção * DIR que fornece uma listagem do espaço usado para cada diretório. É possível executar uma consulta como essa para obter uma visão geral mais rápida:
SELECT sum(QEZALCSIZE), sum(QEZDTASIZE) FROM homeo
Isso dará o tamanho total no diretório / home.
Aqui está um exemplo mais útil, correndo contra os resultados de cada diretório.
SELECT sum(O.QEZALCSIZE), D.QEZDIRNAM1, D.QEZDIRIDX
FROM homed d join homeo o on d.qezdiridx = o.qezdiridx
GROUP BY d.qezdiridx, qezdirnam1
ORDER BY 1 desc, 3, 2
Você pode combiná-los usando UNION SELECTs para entender o quadro geral:
SELECT sum(QEZALCSIZE), QEZDIRNAM1, homeD.QEZDIRIDX
FROM homed join homeo on homed.qezdiridx = homeo.qezdiridx
GROUP BY homed.qezdiridx, qezdirnam1
UNION
SELECT sum(QEZALCSIZE), QEZDIRNAM1, etcD.QEZDIRIDX
FROM etcd join etco on etcd.qezdiridx = etco.qezdiridx
GROUP BY tcd.qezdiridx, qezdirnam1
ORDER BY 1 desc, 3, 2
Um culpado comum é este diretório:
/ QIBM / UserData / OS400 / MGTC / service
Se esta pasta é excepcionalmente grande, siga as instruções da IBM para desligá-lo ( a menos que haja uma razão específica para isso) e purgar o diretório como acima.
Por fim, os arquivos da lista de correspondência Midrange e os wiki são recursos maravilhosos em seus domínios também. As amostras SQL e a nota sobre o Rastreamento Central de Gerenciamento vieram de trocas na lista de correspondência Midrange.