Translate

Mostrar mensagens com a etiqueta UCB. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta UCB. Mostrar todas as mensagens

terça-feira, 10 de fevereiro de 2026

🔥 SEU PROGRAMA NÃO ESTÁ LENTO… O GARGALO ESTÁ NO I/O 💀

 

Bellacosa Mainframe mergulha no segredo do z/os tecnicas de i/o


🔥 SEU PROGRAMA NÃO ESTÁ LENTO… O GARGALO ESTÁ NO I/O 💀

O guia proibido do IOS, canais e discos que explica por que seu z/OS voa… ou trava

Você pode tunar CPU, ajustar WLM, mexer em COBOL…

👉 mas se o I/O estiver ruim: acabou o jogo.

Porque no mainframe:

💥 performance = I/O bem resolvido

E o que você vai ver agora é o lado invisível do z/OS — onde realmente se ganha (ou perde) desempenho.


🧠 1. A VERDADE QUE POUCOS SABEM

👉 O processador NÃO faz I/O


💡 Quem faz então?

  • IOS (coordena)
  • Channel Subsystem (executa lógica)
  • SAP (trabalha pesado)
  • Devices (fazem o trabalho físico)

🔥 Tradução Bellacosa

“CPU pensa… o resto corre atrás do dado.”


⚙️ 2. IOS — O MAESTRO DO I/O

O Input/Output Supervisor (IOS) é quem:

  • recebe pedidos do programa
  • monta requisição
  • dispara operação

🔥 Ele usa:

👉 Start Subchannel (SSCH)


💡 Exemplo

READ arquivo

IOS cria ORB

envia para channel subsystem

🧩 3. CHANNEL SUBSYSTEM — A ENGRENAGEM

Ele é responsável por:

  • fila de I/O
  • seleção de caminho
  • envio de comandos
  • interrupções

🔥 Estrutura

CPU → Channel → Control Unit → Device

🧨 Curiosidade

Você pode ter múltiplos caminhos para o mesmo disco

👉 alta disponibilidade real


🔗 4. CCW — A LINGUAGEM DO HARDWARE

z/OS não fala com disco direto.

👉 usa CCW (Channel Command Word)


💡 Exemplo

  • READ
  • WRITE
  • SEEK

🔥 Tradução

“CCW = comando que o hardware entende”


🧱 5. UCB vs SUBCHANNEL — O CASAMENTO

🔹 Subchannel

  • criado no POR
  • representa hardware

🔹 UCB

  • criado no IPL
  • representa software

🔥 Resultado

👉 mapeamento 1:1


💡 Insight

sem isso… device não existe pro sistema


⚙️ 6. HCD — O ARQUITETO DO DATA CENTER

O HCD define:

  • devices
  • canais
  • paths
  • control units

🔥 Resultado

👉 cria IODF


🧨 Easter Egg

Você pode:

👉 adicionar disco SEM derrubar o sistema 😳


🧠 7. O FLUXO REAL DE UM I/O

Programa pede READ

IOS cria ORB

Start Subchannel

Channel seleciona path

Control Unit executa

Device responde

Interrupt → CPU

Programa continua

💡 Insight

tudo isso acontece em microssegundos


💀 8. ERROS — QUANDO O MUNDO CAI

🔥 MIH

  • device não respondeu a tempo

🔥 HOT I/O

  • interrupt infinito

🔥 Soluções

  • VARY OFFLINE
  • CHPID OFFLINE
  • recovery

⚡ 9. PERFORMANCE — ONDE MORA O PROBLEMA

Tempo de I/O:

IOSQ + Pend + Disconnect + Connect

💡 Gargalo clássico

👉 IOSQ alto (fila)


🧨 Tradução

“todo mundo quer o mesmo disco ao mesmo tempo”


🚀 10. PAV — A REVOLUÇÃO

Antes:

👉 1 disco = 1 operação


🔥 Depois do PAV:

👉 múltiplos acessos simultâneos


💡 Como?

  • base device
  • alias devices

🔥 Exemplo

Sem PAV:
A → usa disco
B → espera

Com PAV:
A + B → simultâneo

⚡ 11. HYPERPAV — INTELIGENTE

  • pool dinâmico
  • alocação automática

💡 Tradução

“usa recurso só quando precisa”


🧨 12. SUPERPAV — ESCALA MONSTRA

  • ultrapassa limite de 256
  • compartilha entre control units

🧠 13. PRIORIDADE E WLM

WLM define:

  • quem acessa primeiro
  • quem espera

💡 Insight

nem todo I/O é igual


🔥 Exemplo

TipoPrioridade
pagamentoalta
batchbaixa

⚡ 14. TECNOLOGIAS MODERNAS

🔹 zHPF

  • menos overhead
  • mais performance

🔹 zHyperLink

  • latência ultra baixa
  • ideal para DB2

🧨 CURIOSIDADES (NÍVEL ROOT)

🤯 1. CPU não faz I/O


🔥 2. I/O é paralelo desde sempre


💀 3. Gargalo quase sempre é disco


🧠 4. PAV salvou performance moderna


⚡ 5. HyperPAV é invisível para o dev


🎯 RESUMO FINAL

✔ IOS coordena

✔ Channel executa

✔ SAP trabalha

✔ UCB representa

✔ PAV acelera

✔ WLM prioriza


💥 FRASE FINAL

“No mainframe, não é o código que define a velocidade… é o caminho que os dados percorrem.”

 

domingo, 10 de novembro de 2019

☕💥 A Jornada do Padawan COBOL – Parte 11 Desvendando o Universo dos CALLs no Mainframe

 

Bellacosa Mainframe apresenta o call em cobol parte xi

☕💥 A Jornada do Padawan COBOL – Parte 11

Desvendando o Universo dos CALLs no Mainframe

GRS, ENQ/DEQ, VVDS, VTOC, UCB, IOS, FICON, Channel Subsystem e os Segredos dos Guardiões do Storage IBM Z

Ou como descobrir que, antes de um simples OPEN funcionar, dezenas de componentes já trabalharam silenciosamente para você

Por Vagner Bellacosa – Bellacosa Mainframe


O dia em que o Padawan percebe que um OPEN não é apenas um OPEN

Após dez capítulos, nosso Padawan já entende:

✔ CALL

✔ LE

✔ CICS

✔ JES2

✔ RMF

✔ Telum

✔ Spyre

✔ DevOps

Então ele escreve:

OPEN INPUT CLIENTES

E pensa:

Deve ser simples...

Veterano do Storage sorri.

Não responde.

Abre RMF.

Abre ISMF.

Abre DEVSERV.

E diz:

— Vamos conversar.


O Grande Segredo

Antes do OPEN ocorrer.

Diversos subsistemas trabalham.


Visualmente


COBOL

↓

OPEN

↓

LE

↓

Access Method

↓

Catalog

↓

VVDS

↓

VTOC

↓

UCB

↓

IOS

↓

Channel Subsystem

↓

FICON

↓

DASD


Padawan:

— Tudo isso?

Veterano:

— Apenas para abrir um arquivo.


GRS

Global Resource Serialization


Pouquíssimos desenvolvedores conhecem.

Todos usam.

Diariamente.


Ele evita.

Caos.


Imagine:

Programa A

Atualizando KSDS.

Programa B

Atualizando KSDS.

Programa C

Atualizando KSDS.


Sem GRS.

Corrupção.


Com GRS.

Ordem.

Disciplina.


ENQ

Reserve recurso.


Exemplo

ENQ


SYSDSN


CLIENTE.MASTER

Programa obtém.

Exclusividade.


DEQ

Libera.


Exemplo

DEQ


CLIENTE.MASTER

Easter Egg

Muitos problemas batch.

São.

ENQ presos.


Como descobrir?

SDSF

GRSQ

D GRS


RESERVE

Mais antigo.


Bloqueia.

Dispositivo físico.


Pouco usado.

Hoje.


Sysplex prefere.

GRS.


Catalog

O Google.

Do Mainframe.


Pergunta.

Onde está.

CLIENTE.MASTER?

Catalog responde.

Volume.

Device.

VVDS.


VVDS

VSAM Volume Data Set


Armazena.

Informações VSAM.


Exemplo

KSDS.

ESDS.

RRDS.


VTOC

Volume Table Of Contents


O índice.

Do disco.


Sem VTOC.

Nada existe.


Visualmente


3390


↓

VTOC


↓

Dataset



DSCB

Data Set Control Block


Informações.

Dataset.


Organização.

Extents.

Blocos.


UCB

Unit Control Block


Representa.

Dispositivo.


Exemplo

3390-123


UCB


ONLINE

IOS

Input Output Supervisor


Herói desconhecido.


Gerencia.

I/O.


Escalona.

Requisições.


Comunica.

Canal.


Channel Subsystem

Uma obra-prima IBM.


CPU.

Não conversa.

Diretamente.

Com disco.


Canal conversa.


Visualmente


CPU


↓


CSS


↓


FICON


↓


Storage




FICON

Fiber Connectivity


Substituiu.

ESCON.


Velocidade.

Gigabits.


Latência.

Mínima.


Disponibilidade.

Enorme.


Pidb

Pouco conhecido.


Performance Information Data Base


Engenheiros IBM.

Gostam.

Muito.


Dynamic Path Management

Storage inteligente.


Falhou caminho?

Troca automaticamente.


Aplicação.

Nem percebe.


HyperPAP

Outro segredo.


Balanceia.

I/O.


Otimiza.

Caminhos.


OPEN em detalhes

Padawan escreve.

OPEN INPUT CLIENTE

Sistema executa.


OPEN


↓

Catalog


↓

VVDS


↓

VTOC


↓

GRS


↓

IOS


↓

CSS


↓

FICON


↓

DASD


↓

Retorna



Tudo.

Em milissegundos.


O dia em que o arquivo não abre

Padawan vê.

IEC161I

Pânico.


Veterano pergunta.

Volume?

Catalog?

VVDS?

ENQ?

Path?

FICON?

IOS?


Padawan.

Silêncio.


Ferramentas Jedi

LISTCAT

LISTCAT ENT(CLIENTE.MASTER)

D U,DASD

Ver dispositivos.


DEVSERV

Ver caminhos.


D GRS

Ver locks.


ISMF

Storage Management.


RMF

Pode mostrar.


Tempo de I/O.


Cache Hit.

Miss.


Path Busy.


SMF

Tipos úteis.

SMF42

DFSMS

SMF74

Coupling

SMF70

CPU


Dicas Bellacosa

Dica 1

Aprenda LISTCAT.


Dica 2

Estude VVDS.


Dica 3

GRS salva vidas.


Dica 4

FICON é fascinante.


Dica 5

IOS merece respeito.


Easter Egg Mainframe

Existe um pequeno grupo.

Que consegue olhar.

Isto.

IOS000I


GRS


SMF42


RMF74


UCB


VVDS


E descobrir.

Em dez minutos.

Porque um banco inteiro.

Parou.


Eles.

Não usam capa.

Mas deveriam.


São conhecidos.

Como.

Os Guardiões do Storage IBM Z


Checklist Jedi

✅ Entender GRS

✅ Conhecer ENQ

✅ Conhecer DEQ

✅ Estudar Catalog

✅ Dominar LISTCAT

✅ Aprender VVDS

✅ Entender VTOC

✅ Conhecer UCB

✅ Respeitar IOS

✅ Estudar CSS

✅ Conhecer FICON

✅ Interpretar RMF


A Filosofia Jedi – Parte 11

O Padawan iniciante acredita:

OPEN é um comando.

O desenvolvedor experiente pensa:

OPEN localiza datasets.

O especialista compreende:

OPEN coordena dezenas de componentes do z/OS.

E o Arquiteto IBM Z sabe algo ainda mais profundo:

Um simples OPEN INPUT CLIENTE aciona mecanismos de serialização global, gerenciamento de catálogos, subsistemas de I/O, canais FICON, estruturas de controle de storage e décadas de engenharia IBM, tudo isso para que o desenvolvedor apenas enxergue:

OPEN INPUT CLIENTE

E continue acreditando que foi algo simples.


Próxima aventura do Padawan COBOL – Parte 12

"As Runas Finais do IBM Z: PSA, CVT, ASCB, TCB, RB, SRB, ACEE, CSA, ECSA, SQA, LSQA, PSA Internals e os mistérios dos Control Blocks que sustentam todo o universo z/OS."