| Bellacosa Mainframe Treine Storage Mainframe |
💣 LAB MASTER
🔥 Storage Não Armazena — Ele Decide o Destino do Dado
🎯 Objetivo do LAB
Ao final você será capaz de:
- Entender como o SMS decide storage
- Criar datasets com e sem striping
- Simular impacto de RAID (conceitual)
- Trabalhar com DASD vs Tape
- Ver migração automática (HSM ML1/ML2)
- Executar backup e restore
- Entender o papel do air gap
🏗️ Cenário
Você é responsável por:
-
Um ambiente com:
- DASD (disco)
- Flash (simulado via classe)
- Tape (ML2)
-
Workloads:
- Batch pesado
- Dados críticos
- Arquivos de archive
🧪 LAB 1 — Alocação sem SMS (controle manual)
🎯 Objetivo
Sentir o “mundo antigo”
//STEP1 EXEC PGM=IEFBR14
//DD1 DD DSN=USER.TEST.MANUAL,
// DISP=(NEW,CATLG),
// UNIT=3390,
// SPACE=(CYL,(10,5))
🧠 O que observar:
- Você escolhe tudo manualmente
- Sem inteligência
🧪 LAB 2 — Alocação com SMS
🎯 Objetivo
Ver o SMS em ação
//STEP1 EXEC PGM=IEFBR14
//DD1 DD DSN=USER.TEST.SMS,
// DISP=(NEW,CATLG),
// DATACLAS=STANDARD,
// STORCLAS=FAST,
// MGMTCLAS=BACKUP
🧠 O que observar:
- Nenhum volume definido
- SMS decide tudo
🧪 LAB 3 — Striping (performance)
🎯 Objetivo
Simular I/O paralelo
👉 Criar Data Class com:
- Stripe Count = 4
//STEP1 EXEC PGM=IEFBR14
//DD1 DD DSN=USER.TEST.STRIP,
// DISP=(NEW,CATLG),
// DATACLAS=STRIPE4
🧠 Observe:
- Dataset distribuído
- Performance maior
🧪 LAB 4 — RAID (conceitual via comportamento)
🎯 Objetivo
Entender impacto sem ver RAID direto
Teste:
- Dataset pequeno vs grande
- Com e sem striping
👉 Analise:
- Tempo de execução
- I/O count
💡 Insight:
RAID está por baixo — você vê o efeito, não a configuração
🧪 LAB 5 — Tape (gravação)
🎯 Objetivo
Gravar em fita
//STEP1 EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSUT1 DD DSN=USER.TEST.SMS,DISP=SHR
//SYSUT2 DD DSN=USER.TEST.TAPE,
// DISP=(NEW,CATLG),
// UNIT=TAPE,
// VOL=SER=TAPE01
🧠 Observe:
- Acesso sequencial
- Tempo maior
🧪 LAB 6 — HSM (migração automática)
🎯 Objetivo
Ver dados indo para tape
Comando:
HSEND MIGRATE DATASET('USER.TEST.SMS')
🧠 Resultado:
- ML1 → disco
- ML2 → tape
| Bellacosa Mainframe apresenta antigo leitor tape para mainframe mvs |
🧪 LAB 7 — Recall (volta do tape)
//STEP1 EXEC PGM=IEFBR14
//DD1 DD DSN=USER.TEST.SMS,DISP=SHR
🧠 Observe:
- Dataset volta do tape
- Delay perceptível
🧪 LAB 8 — Backup
🎯 Objetivo
Criar cópia de segurança
//STEP1 EXEC PGM=ADRDSSU
//SYSPRINT DD SYSOUT=*
//DUMP DD DSN=USER.BACKUP.TAPE,
// UNIT=TAPE,
// DISP=(NEW,CATLG)
//SYSIN DD *
DUMP DATASET(USER.TEST.SMS) -
OUTDD(DUMP)
/*
🧪 LAB 9 — Simulação de desastre
🎯 Objetivo
Recuperação
//STEP1 EXEC PGM=ADRDSSU
//SYSPRINT DD SYSOUT=*
//DUMP DD DSN=USER.BACKUP.TAPE,DISP=SHR
//SYSIN DD *
RESTORE DATASET(USER.TEST.SMS) -
INDD(DUMP)
/*
🧪 LAB 10 — Air Gap (conceito aplicado)
🎯 Objetivo
Entender proteção real
👉 Cenário:
- Dataset corrompido
- Backup online comprometido
👉 Recuperação:
- Apenas via tape
💡 Insight:
Aqui você entende por que tape ainda existe
🧠 Fechamento técnico
Você acabou de trabalhar com:
- DASD (3390)
- SMS (policy-driven storage)
- Striping (performance)
- RAID (efeito indireto)
- Tape (sequencial)
- HSM (automação)
- Backup/Restore
- Air Gap (segurança real)
☕ Bellacosa-style conclusão
“Você não manipulou disco…
você manipulou decisões sobre onde o dado vive, se move… e sobrevive.”