Normalmente quando se fala em administração de espaço (considerando que se não informado o contrário, estaremos sempre tratando de instalações mainframe) a primeira coisa que vem em mente é espaço em disco.
O que muitas pessoas não consideram é que, uma má alocação pode ter os mesmos efeitos nocivos que a falta de espaço disponível.
Esta semana, enfrentei um problema decorrente disto. Num ambiente sabidamente dispondo apenas de volumes modelo 3, um JCL foi mudado pelo seu responsável pedindo uma área de WORK de SPACE=(CYL,(1600,150)), para SPACE=(CYL,(4000,100)).
O que pode passar desapercebido num ambiente com constante falta de espaço, é o fato que, um volume modelo 3 tem 3339 cilindros no total.
Desta forma, a menos que haja uma configuração de DataClass informando “Space Constraint Relief”, ou forçando uma nova alocação primária de tamanho menor, essa alocação jamais se faria possível considerando apenas volumes modelo 3 disponíveis para este request.
Há produtos que auxiliam evitando este tipo de problema, reduzindo a alocação primária até o tamanho disponível contínuo em disco. Porém, nos casos onde não há estes produtos atuando, nem as configurações acima de SMS atuando sobre esse dataset, essa alocação deve ser manualmente modificada no JCL para uma área primária necessariamente menor que 3339 cilindros.
Se você atua codificando JCLs para quaisquer fins, tenha sempre em mente o cuidado na hora de definir a demanda de espaço para cada dataset.
Para uma alocação bem sucedida e o correto uso dos recursos de espaço, forneça sempre a alocação de espaço mais adequada considerando o espaço real necessário e a expectativa de crescimento para seu dataset.
Sub-alocação acabará cedo ou tarde lhe apresentando um E37, que o obrigará a efetuar manutenção ou realocação do dataset. E caso seja maximizada a necessidade de alocação, além do óbvio mau-uso do espaço disponível, podendo impactar outras alocações, muito provalvemente um B37 incidirá numa alocação de área secundária.
Sempre que surgir duvidas nesta direção, procure por seu administrador de espaço. Tenho certeza que ele estará sempre pronto a orientar e fornecer a melhor definição de espaço com base nas informações que você o prover relacionado a expectativa de utilização dos seus datasets.