| Bellacosa Mainframe o que é pds e pds/e |
O que é PDS e PDS/E?
Quando alguém começa a estudar datasets no z/OS, rapidamente encontra dois nomes muito importantes:
PDS
e
PDSE (PDS/E)
Eles são fundamentais no universo mainframe porque armazenam:
JCL;
programas COBOL;
PROC;
scripts;
parâmetros;
bibliotecas do sistema.
Praticamente todo profissional mainframe trabalha com eles diariamente.
Primeiro: o que é um PDS?
PDS significa:
Partitioned Data Set
É um tipo especial de dataset que funciona como:
uma biblioteca com vários arquivos internos.
Analogia simples
Imagine:
uma pasta de escritório.
Dentro dela existem:
vários documentos;
organizados separadamente.
No PDS:
o dataset é a pasta;
os arquivos internos são chamados de:
membros.
Exemplo de PDS
USUARIO.JCL
Esse dataset pode conter vários membros:
USUARIO.JCL(MYJOB)
USUARIO.JCL(TESTE)
USUARIO.JCL(BACKUP)
Aqui temos:
| Parte | Significado |
|---|---|
| USUARIO.JCL | PDS |
| MYJOB | membro |
| TESTE | membro |
Para que o PDS é usado?
Muito usado para armazenar:
JCL;
programas COBOL;
PROC;
macros;
scripts;
parâmetros.
Por que o PDS foi criado?
Imagine armazenar milhares de pequenos arquivos separados no disco.
Isso seria:
lento;
difícil de organizar;
ineficiente.
Então a IBM criou o conceito:
vários membros dentro de um único dataset.
Como funciona internamente?
O PDS possui:
área de diretório;
área de dados.
Diretório
Guarda informações dos membros:
nome;
localização;
controle.
Área de dados
Onde os membros ficam armazenados.
Problema clássico do PDS
O PDS tradicional possui limitações antigas.
Com o tempo:
membros apagados;
alterações;
reutilizações;
geravam:
fragmentação.
O famoso problema:
“Directory Full”
Ou:
“No Space in Directory”
Muito comum em ambientes antigos.
Então nasceu o PDSE
PDSE significa:
Partitioned Data Set Extended
Também chamado:
PDS/E
O que mudou no PDSE?
O PDSE é:
a evolução moderna do PDS.
Principais melhorias
1. Gerenciamento automático
O sistema organiza espaço automaticamente.
2. Sem compressão manual
No PDS clássico:
às vezes era necessário:
COMPRESS
No PDSE isso praticamente desaparece.
3. Melhor performance
Mais eficiente no acesso aos membros.
4. Melhor uso de espaço
Menos fragmentação.
5. Mais estabilidade
Muito mais robusto.
6. Expansão automática
O diretório cresce automaticamente.
Então o PDSE é melhor?
Na maioria dos casos:
sim.
Hoje muitos ambientes preferem:
PDSE.
Exemplo de uso
Biblioteca COBOL:
USUARIO.COBOL
Membros:
CLIENTE
CONTAS
RELATORIO
Como acessar?
Normalmente no:
ISPF 3.4
Exemplo
DSNAME LEVEL ===> USUARIO.COBOL
Como editar um membro?
Na lista:
usar E;
escolher membro.
Exemplo
E USUARIO.COBOL(PROGRAMA)
Como identificar PDS e PDSE?
No ISPF aparecem atributos.
O importante é:
DSORG
PDS tradicional
DSORG=PO
PDSE
Também aparece como:
PO-E
ou:
LIBRARY
dependendo da ferramenta.
O que significa PO?
Partitioned Organization
O que é membro?
Membro é:
um arquivo interno do PDS.
Analogia
PDS = gaveta
Membro = documento
Vantagens do PDS
Organização
Agrupa muitos arquivos relacionados.
Facilidade operacional
Muito usado por programadores.
Melhor gerenciamento
Mais eficiente que milhares de datasets separados.
Vantagens do PDSE
Mais moderno
Mais rápido
Menos manutenção
Melhor aproveitamento de espaço
Maior estabilidade
Existe desvantagem?
O PDSE consome um pouco mais de controle interno do sistema.
Mas hoje isso raramente é problema.
Curiosidades incríveis
1. PDS existe há décadas
E ainda é extremamente usado.
2. O PDSE resolveu problemas históricos do z/OS
Principalmente fragmentação.
3. Bibliotecas COBOL normalmente usam PDS ou PDSE
4. Muitos sistemas bancários possuem milhares de bibliotecas PDS/E
Erros comuns de iniciantes
1. Confundir PDS com diretório Linux
A ideia é parecida, mas a arquitetura é diferente.
2. Pensar que membro é dataset separado
Não.
Membro existe dentro do PDS.
3. Ignorar espaço de diretório no PDS clássico
Isso pode causar erros.
4. Confundir PS com PDS
PS:
arquivo único.
PDS:
biblioteca com membros.
Como criar PDS?
No ISPF:
opção 3.2
Definindo:
DSORG=PO;
espaço;
diretório.
Como criar PDSE?
Mesmo processo, mas selecionando:
LIBRARY
ou:
PDSE.
Onde aparecem no dia a dia?
Praticamente em tudo:
COBOL;
JCL;
PROC;
parâmetros;
automação;
sistemas do z/OS.
Por que aprender isso?
Porque PDS e PDSE são:
uma das estruturas mais importantes do mainframe.
Quem entende isso compreende:
organização de bibliotecas;
desenvolvimento COBOL;
estrutura do z/OS;
administração de datasets.
Resumo rápido
| Conceito | Significado |
|---|---|
| PDS | Biblioteca com membros |
| PDSE | Evolução moderna do PDS |
| Membro | Arquivo interno |
| DSORG=PO | Dataset particionado |
| PO-E | PDSE |
| PS | Arquivo simples |
Conclusão
PDS e PDSE são tipos fundamentais de dataset usados no z/OS para organizar bibliotecas de programas, JCLs e arquivos corporativos.
O PDS foi uma das estruturas mais importantes da história do mainframe, enquanto o PDSE trouxe melhorias modernas de performance, estabilidade e gerenciamento automático.
Entender PDS e PDSE é essencial para qualquer pessoa que deseja aprender IBM Mainframe de verdade.