| Bellacosa Mainframe apresenta Storage para DEV Cobol |
💣 SEU COBOL NÃO É LENTO — SEU STORAGE É QUE DECIDE O DESTINO DO JOB
Um papo direto com quem já escreveu milhões de linhas em COBOL…
mas talvez nunca tenha olhado o storage como o verdadeiro protagonista.
☕ Introdução — o erro que ninguém te contou
Você já viu isso:
- Job que ontem rodava em 5 minutos… hoje leva 40
- Batch que “do nada” começa a gargalar
- VSAM “misteriosamente” lento
- DB2 com I/O explodindo
E alguém diz:
“É o programa.”
Não.
Na maioria das vezes… é o storage.
🧠 CAPÍTULO 1 — Antes do disco… existia o tempo físico
🧾 Cartão perfurado: o primeiro “storage”
Antes de DASD, antes de tape…
o dado era literalmente um buraco no papel.
- Cada linha COBOL → um cartão
- Ordem física → lógica do programa
- Caiu no chão? 💣 acabou o sistema
💡 Insight:
O primeiro “bug” da história era… baralho embaralhado.
🎞️ CAPÍTULO 2 — Tape: o começo do streaming
📼 Fita magnética — o avô do Big D
Tape trouxe algo revolucionário:
- Processamento sequencial
- Grandes volumes
- Backup antes de existir “backup”
👉 E aqui nasce o conceito que você usa até hoje:
Batch
💡 Curiosidade:
- Tape ODEIA parar
- Se parar → “shoe-shining” (vai e volta igual fita cassete)
💿 CAPÍTULO 3 — Disco: quando o acesso ficou inteligente
🏢 DASD (Direct Access Storage Device)
Aqui muda o jogo:
- Acesso direto (não sequencial)
- Surge VSAM
- Surge CICS
- Surge DB2
👉 Você para de ler tudo… e passa a ler o que precisa
💡 Insight COBOL:
READ NEXT virou READ KEY
⚡ CAPÍTULO 4 — Flash: o fim da mecânica
🔥 SSD no mundo enterprise
Sem disco girando
Sem braço mecânico
Sem latência física relevante
👉 Resultado:
- I/O quase instantâneo
- Batch acelera absurdamente
- DB2 muda comportamento
💡 Insight crítico:
Flash não melhora programa ruim…
ele expõe arquitetura ruim
🚀 CAPÍTULO 5 — NVMe: paralelismo bruto
Aqui não é mais “rápido”…
é outro modelo mental.
- I/O paralelo massivo
- Filas simultâneas
- CPU quase não espera
👉 No mainframe:
O gargalo deixa de ser storage… e vira desenho da aplicação
🔌 CAPÍTULO 6 — O segredo que poucos entendem: I/O NÃO É CPU
🧠 Como o z/OS realmente funciona
No mundo distribuído:
- CPU faz tudo
No mainframe:
- CPU manda
- Channel executa
- Storage responde
👉 Resultado:
Seu COBOL NÃO faz I/O… ele pede I/O
💡 Easter egg:
- EXCP → você acha que controla tudo
- Mas quem manda mesmo é o Channel Subsystem
🧬 CAPÍTULO 7 — RAID: onde mora o risco invisível
Você nunca configurou RAID no COBOL…
mas ele define seu tempo de execução.
- RAID 5 → barato, mais lento
- RAID 10 → caro, extremamente rápido
- RAID 6 → seguro, mais pesado
💣 Verdade dura:
RAID errado = gargalo invisível
🧠 CAPÍTULO 8 — SMS: o cérebro invisível
Aqui está o ponto mais ignorado por dev:
SMS decide onde seu dado vai viver
- Storage Class → performance
- Management Class → lifecycle
- Data Class → formato
👉 Você escreve:
OPEN INPUT ARQUIVO
👉 Mas quem decide:
- Disco?
- Flash?
- Tape?
💡 Insight:
Você não controla o storage…
você negocia com ele
📦 CAPÍTULO 9 — Tape moderno: o sobrevivente
Tape não morreu.
Ele virou:
- Backup
- Archive
- Compliance
- Air gap (anti-ransomware)
💡 Insight:
Quando tudo falha…
é o tape que salva
🤖 CAPÍTULO 10 — Cartridge + robô = escala
- Cartucho = mídia
- Drive = leitura
- Robô = automação
👉 Você pede dataset
👉 Um robô físico movimenta o dado
Sim… existe um braço robótico trabalhando pro seu JCL
🧊 CAPÍTULO 11 — Air Gap: o último nível
- Offline
- Fora da rede
- Intocável
👉 Nem hacker… nem erro humano alcança
💣 CAPÍTULO FINAL — A verdade que muda tudo
Você achava que:
“Programa define performance”
Mas na prática:
- Storage define latência
- RAID define risco
- SMS define localização
- Tape define sobrevivência
☕ Bellacosa-style conclusão
“COBOL executa regra de negócio…
mas é o storage que decide se ela chega a tempo.”