Translate

sábado, 13 de janeiro de 2007

O que é PDS e PDS/E?

 

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:

ParteSignificado
USUARIO.JCLPDS
MYJOBmembro
TESTEmembro

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

ConceitoSignificado
PDSBiblioteca com membros
PDSEEvolução moderna do PDS
MembroArquivo interno
DSORG=PODataset particionado
PO-EPDSE
PSArquivo 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.

Sem comentários:

Enviar um comentário