| Bellacosa Mainframe num mergulho no mundo storage do z/os |
🔥 SEUS DADOS NÃO MORAM NO DISCO… ELES VIAJAM PELO UNIVERSO DO z/OS 😳
O guia proibido de Storage Management que revela como memória, disco e sysplex trabalham juntos (e quase ninguém entende)
Você acha que seu dataset “fica no disco”?
👉 Não fica.
No z/OS, dados:
- sobem pra memória
- descem pra disco
- migram pra fita
- aparecem em outro LPAR
- e até existem fora do seu address space
💥 “No mainframe, dado não tem endereço fixo… tem estratégia.”
Se você quer sair do nível “usuário” e pensar como engenheiro de sistema, esse é o mapa completo 👊🔥
🧠 1. ADDRESS SPACE — O UNIVERSO DO PROGRAMA
Cada programa roda em um address space isolado.
🔥 O que isso significa?
- memória protegida
- ambiente independente
- controle total do sistema
💡 Insight
cada address space é um “universo privado”
⚡ 2. 64-BIT ADDRESSING — MEMÓRIA INFINITA (QUASE)
Com 64 bits:
👉 até 16 EXABYTES
🔥 Evolução histórica
| Era | Limite |
|---|---|
| 24-bit | 16MB 😱 |
| 31-bit | 2GB |
| 👉 64-bit | 16EB 🤯 |
💡 Tradução Bellacosa
“acabou a desculpa de falta de memória”
🧠 Uso real
- Java
- Db2
- middleware
- grandes buffers
🧩 3. DAT — A MÁGICA DA TRADUÇÃO
DAT (Dynamic Address Translation):
👉 converte endereço virtual → real
🔥 Sem DAT:
- programa quebraria
- memória não funcionaria
💡 Tradução
“você nunca acessa memória real diretamente”
🧠 4. STORAGE REQUESTS — COMO A MEMÓRIA É PEDIDA
Programas pedem memória via:
- GETMAIN
- STORAGE OBTAIN
🔥 O sistema decide:
- onde alocar
- em qual subpool
- com qual proteção
💡 Insight
memória é gerenciada, não livre
🧱 5. SUBPOOLS — ORGANIZAÇÃO INTERNA
Memória é dividida em:
👉 subpools
🔥 Exemplos:
- SP0 → sistema
- SP229 → usuário
💡 Tradução
“cada tipo de dado tem seu bairro”
🌍 6. DATA SPACES & HIPERSPACES — FORA DO ADDRESS SPACE
🔹 Data Spaces
- dados fora do address space
- acessados via AR
🔹 Hiperspaces
- alta performance
- acesso indireto
🔥 Tradução Bellacosa
“memória extra fora do seu universo”
🧠 Exemplo
Programa → usa Data Space → grande volume de dados
⚡ 7. PAGING — QUANDO A MEMÓRIA NÃO CABE
Se falta memória:
👉 dados vão para disco (paging)
🔥 Fluxo
Memória cheia
↓
página vai para DASD
↓
quando necessário → volta
💡 Problema
👉 excesso de paging = sistema lento 💀
💾 8. FLASH STORAGE — O TURBO MODERNO
Flash (SSD):
- baixa latência
- alta velocidade
- ideal para OLTP
💡 Uso
- Db2
- logs
- datasets críticos
🔗 9. PARALLEL SYSPLEX — MEMÓRIA COMPARTILHADA ENTRE SISTEMAS
Aqui fica poderoso 😄
🔥 O que é?
Vários z/OS trabalhando juntos:
👉 como um só sistema
💡 Elementos:
- LPARs
- Coupling Facility (CF)
- links de comunicação
🧠 Exemplo
LPAR A → acessa dado
LPAR B → acessa o mesmo dado
💡 Tradução
“dados compartilhados em tempo real”
🧠 10. COUPLING FACILITY (CF) — O CÉREBRO COMPARTILHADO
🔹 Função:
- lock management
- cache
- filas
🔥 Tipos:
- Internal CF
- External CF
💡 Tradução Bellacosa
“CF = memória compartilhada do sysplex”
⚡ 11. DUPLEXING — ZERO PERDA
🔥 O que faz?
- duplica dados
- garante disponibilidade
💡 Exemplo
CF primário → falha
CF secundário → assume
🧨 Curiosidade
Sistema continua rodando sem impacto 😳
🧠 12. CF OPERATIONS — O QUE ACONTECE POR TRÁS
CF gerencia:
- locks
- buffers
- filas
💡 Uso real
- Db2 data sharing
- CICS
- IMS
⚙️ 13. STORAGE + I/O + CPU — TUDO CONECTADO
Nada funciona isolado:
Memória → I/O → CPU → WLM → Storage
💡 Insight
performance é resultado do conjunto
🔄 14. PASSO A PASSO COMPLETO
Programa inicia
↓
recebe address space
↓
pede memória (GETMAIN)
↓
DAT traduz endereço
↓
usa data space se necessário
↓
paging ocorre se faltar memória
↓
dados vão para disco/flash
↓
sysplex compartilha dados via CF
↓
duplex garante disponibilidade
🧨 CURIOSIDADES (NÍVEL ROOT)
🤯 1. Você não controla diretamente onde o dado está
🔥 2. Dados podem estar fora do seu address space
💀 3. Paging excessivo mata performance
🧠 4. Sysplex permite vários sistemas compartilharem dados
⚡ 5. CF é o segredo da alta disponibilidade
🎯 RESUMO FINAL
✔ Address space = isolamento
✔ 64-bit = escala absurda
✔ DAT = tradução
✔ Subpools = organização
✔ Data space = expansão
✔ Paging = fallback
✔ Flash = velocidade
✔ Sysplex = escala
✔ CF = coordenação
✔ Duplexing = resiliência
💥 FRASE FINAL
“No z/OS, dados não ficam armazenados… eles são orquestrados entre memória, disco e múltiplos sistemas em tempo real.”
Sem comentários:
Enviar um comentário