Translate

Mostrar mensagens com a etiqueta Entrada e Saída. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Entrada e Saída. Mostrar todas as mensagens

domingo, 20 de maio de 2018

IBM Mainframe Discovery : Capítulo V — A Frota Invisível do Transporte Interestelar

 

Bellacosa Mainframe apresenta ibm mainframe parte v

☕ Um Café no Bellacosa Mainframe

Capítulo V — A Frota Invisível do Transporte Interestelar

O Subsistema de Entrada e Saída (I/O): Por Que o IBM Z Nunca Deixa a CPU Carregar Caixas


SEGUNDA REGRA DA ENGENHARIA GALÁCTICA

Se você encontrar o capitão de uma nave descarregando caixas no depósito...

...alguma coisa está profundamente errada.

O capitão deveria estar comandando.

Os pilotos deveriam estar voando.

Os cientistas pesquisando.

Os médicos salvando vidas.

Existe uma razão para isso.

Especialistas produzem mais quando fazem aquilo para o qual foram projetados.

Curiosamente...

o IBM Mainframe pensou exatamente assim.

Enquanto boa parte dos computadores do planeta obriga a CPU a cuidar de detalhes de Entrada e Saída (I/O)...

o IBM Z simplesmente responde:

"Desculpe... eu tenho uma tripulação especializada para isso."

Hoje vamos conhecer uma das maiores obras de engenharia da computação moderna.

O lendário subsistema de I/O do Mainframe.


O Grande Porto Espacial

Imagine uma gigantesca estação espacial.

Todos os dias chegam:

20 mil cargueiros.

40 mil naves.

Milhões de passageiros.

Bilhões de contêineres.

Agora imagine que existe apenas um único funcionário organizando tudo.

O resultado seria previsível.

Caos.

Filas.

Colisões.

Aeroportos fechados.

Agora imagine outra estação.

Ela possui:

controladores de voo.

torres independentes.

radares.

equipes de solo.

docas automáticas.

computadores dedicados.

Cada profissional cuida apenas da sua especialidade.

Essa segunda estação lembra muito mais o IBM Z.


O Erro Mais Comum dos Computadores

Grande parte dos computadores tradicionais segue um modelo simples.

A CPU deseja ler um arquivo.

Então ela:

manda o pedido.

espera.

confere.

espera novamente.

recebe os dados.

volta ao trabalho.

É como um comandante abandonar a ponte de comando para verificar pessoalmente se o caminhão de suprimentos chegou.


O IBM Z Não Tem Tempo Para Isso

No universo Mainframe existe uma filosofia extremamente elegante.

A CPU deve executar programas.

Mais nada.

Todo o restante...

alguém especializado resolve.

Foi exatamente essa ideia que moldou todo o subsistema de Entrada e Saída.

Segundo Wilhelm G. Spruth, uma das razões da enorme capacidade de processamento transacional do System z é justamente descarregar boa parte do trabalho de I/O para componentes especializados, em vez de consumir ciclos da CPU principal.


Bem-vindo ao Centro Logístico da Galáxia

Imagine um centro de distribuição.

A CPU apenas escreve:

"Preciso deste arquivo."

Instantaneamente surge uma cadeia inteira de especialistas.

Cada um sabe exatamente o que fazer.

Sem interromper o comandante.

Sem desperdiçar energia.

Sem ocupar a ponte principal.


Os Control Units — As Docas Inteligentes

Chegamos ao primeiro personagem desta história.

As famosas:

Control Units.

Imagine uma gigantesca doca espacial.

Ela conversa com:

discos.

fitas.

SSD.

impressoras.

subsistemas.

A CPU sequer precisa conhecer os detalhes desses equipamentos.

Ela conversa apenas com a Control Unit.

É como um capitão dizendo:

"Quero abastecer."

Sem precisar saber:

qual mangueira.

qual válvula.

qual bomba.

Tudo isso fica sob responsabilidade da equipe da doca.

Spruth ressalta que funções tradicionalmente atribuídas a drivers de dispositivos em outras plataformas são executadas pelas Control Units no ambiente System z.


O Carteiro Nunca Vai Até a Floresta

Imagine um carteiro.

Ele não fabrica cartas.

Não escreve mensagens.

Não constrói estradas.

Ele apenas entrega.

As Control Units seguem exatamente essa lógica.

Elas especializam-se na comunicação entre a CPU e o universo externo.

Essa separação simplifica o sistema inteiro.


Drivers? Quase Não...

Aqui encontramos uma das maiores diferenças para Windows e Linux.

Nos PCs existe enorme quantidade de drivers.

Cada dispositivo possui o seu.

Cada fabricante faz diferente.

Cada atualização pode quebrar alguma coisa.

No Mainframe...

a maior parte dessa inteligência foi deslocada para o próprio hardware especializado.

Resultado?

Mais estabilidade.

Mais desempenho.

Menos complexidade para o sistema operacional.


O Channel Subsystem — O Controle de Tráfego Espacial

Agora imagine que existem milhares de cargueiros chegando ao mesmo tempo.

Quem organiza isso?

O verdadeiro maestro chama-se:

Channel Subsystem.

Pense nele como a torre de controle de um gigantesco porto espacial.

Ele decide:

qual caminho utilizar.

qual canal está livre.

qual dispositivo responderá.

qual rota está congestionada.

A CPU?

Nem toma conhecimento.

Segundo o relatório, o Channel Subsystem utiliza processadores especializados chamados System Assist Processors (SAPs), que executam esse gerenciamento fora do alcance do sistema operacional.


SAP — Os Pilotos Automáticos

Esses pequenos especialistas chamam-se:

SAPs

(System Assist Processors).

Imagine dezenas de controladores de voo trabalhando continuamente.

Enquanto isso...

a CPU continua executando COBOL.

CICS.

Db2.

Java.

Sem perder tempo organizando filas de discos.

É como contratar uma equipe inteira apenas para administrar aeroportos.


A Área Secreta da Nave

Existe um compartimento que praticamente nenhum programa consegue enxergar.

Ele chama-se:

Hardware System Area (HSA).

Pense nele como a sala de manutenção da nave.

Somente engenheiros autorizados entram ali.

É nesse ambiente que diversos mecanismos internos trabalham silenciosamente, incluindo parte da infraestrutura utilizada pelos SAPs e pelo gerenciamento dos canais.


Um Disco Pode Ter Muitas Estradas

Agora imagine uma cidade.

Existe apenas uma estrada.

Qualquer acidente paralisa tudo.

No IBM Z isso seria considerado um projeto ruim.

Em vez disso...

cada dispositivo pode possuir diversos caminhos.

Se um canal ficar indisponível...

outro assume.

Sem interromper a viagem.

Esse conceito é conhecido como:

Multiple Paths.


O GPS da Galáxia

Imagine um navegador inteligente.

Se uma rota congestiona...

ele muda imediatamente o caminho.

É exatamente isso que acontece.

O subsistema pode alterar dinamicamente a rota de uma operação de I/O.

A carga continua viajando.

O usuário nem percebe.

Spruth explica que uma operação pode inclusive terminar por um canal diferente daquele em que começou, graças ao gerenciamento dinâmico dos caminhos de conexão.


O Elevador Inteligente

Suponha um edifício de mil andares.

Cinco elevadores.

Todos recebem chamadas ao mesmo tempo.

Quem decide qual elevador atenderá cada passageiro?

O algoritmo.

No Mainframe existe conceito semelhante.

O I/O Scheduling organiza a sequência das operações para reduzir deslocamentos desnecessários e aumentar a eficiência.

Enquanto muitos sistemas realizam esse trabalho utilizando ciclos da CPU, no IBM Z boa parte dele é executada pelos componentes especializados do subsistema de I/O.


FICON — As Rodovias de Luz

Agora vamos observar as estradas.

Em vez de simples cabos...

o IBM Z utiliza conexões ópticas de altíssimo desempenho.

Entre elas destaca-se:

FICON

(Fibre Connection).

Posteriormente surgiu o:

zHPF

(High Performance FICON).

Imagine substituir antigas rodovias por túneis hiperluminais.

Mais velocidade.

Menor latência.

Maior eficiência.


O NUMA Cache Compartilhado

Chegamos a uma das partes mais sofisticadas do relatório.

Imagine quatro enormes cidades espaciais.

Cada uma possui sua biblioteca.

Normalmente...

cada cidade consulta apenas seus próprios livros.

No IBM Z ocorre algo extraordinário.

As bibliotecas conseguem cooperar.

Os caches L2 são organizados de forma a oferecer uma visão compartilhada entre diferentes "books", reduzindo custos de acesso e aumentando a eficiência em sistemas de grande porte.


DMA Diretamente no Cache

Aqui encontramos outra inovação impressionante.

Na maioria dos computadores...

os dispositivos conversam diretamente com a memória principal.

No System z...

certas operações de I/O conseguem atingir diretamente o cache L2.

Imagine um cargueiro entregando suprimentos diretamente na cozinha da nave...

sem precisar passar primeiro pelo almoxarifado.

Resultado?

Muito menos deslocamento.

Muito menos espera.

Mais desempenho.

Spruth destaca essa característica como uma implementação singular da arquitetura System z.


Quantos Discos Cabem Numa Galáxia?

O relatório apresenta números impressionantes.

Um único Channel Subsystem pode administrar dezenas de milhares de subcanais.

Diversos subsistemas podem coexistir.

Isso permite conectar quantidades gigantescas de dispositivos de armazenamento e periféricos.

É uma escala difícil até de imaginar quando pensamos em servidores convencionais.


Por Que Tudo Isso Existe?

Porque bancos não possuem apenas:

um arquivo.

Eles possuem:

milhões.

Uma companhia aérea não processa:

cem reservas.

Processa milhões.

Uma seguradora não grava:

dez registros.

Grava bilhões.

O problema nunca foi ler um arquivo.

O problema sempre foi ler milhões deles simultaneamente.


O Que Mudou Desde 2010?

Desde a publicação do relatório, o subsistema de I/O continuou evoluindo.

Hoje encontramos:

  • FICON ainda mais rápido;

  • discos Flash de altíssimo desempenho;

  • DS8000 muito mais inteligentes;

  • integração com NVMe;

  • compressão por hardware;

  • criptografia transparente;

  • Storage Class Memory;

  • melhorias em zHyperLink;

  • novos mecanismos de paralelismo.

Mas a filosofia permanece rigorosamente igual.

A CPU continua fazendo apenas aquilo que ela faz melhor.


A Grande Lição dos Engenheiros

Existe um princípio elegante escondido neste capítulo.

Não sobrecarregue quem deveria estar pensando.

Delegue.

Especialize.

Distribua responsabilidades.

Curiosamente...

essa não é apenas uma lição para computadores.

Também vale para equipes.

Projetos.

Empresas.

E até para nossas próprias rotinas.


Curiosidades do Diário de Bordo

🚀 Muitos conceitos modernos de aceleração por hardware seguem a mesma filosofia utilizada pelo IBM Z há décadas: mover tarefas especializadas para componentes dedicados.

💾 O subsistema de I/O do Mainframe é frequentemente considerado um dos maiores diferenciais da plataforma, justamente porque permite que a CPU permaneça focada no processamento das aplicações.

🌌 O Channel Subsystem trabalha de forma tão integrada ao hardware que a maior parte dos programas jamais percebe sua complexidade.

📡 Em um IBM Z, a logística de movimentação de dados lembra muito mais a operação de um gigantesco porto espacial automatizado do que a de um computador pessoal.


Diário de Bordo do Padawan COBOL

Antes de deixar o centro logístico da nave, registre estas coordenadas:

✅ A CPU do IBM Z foi projetada para processar negócios, não para administrar filas de dispositivos.

✅ Control Units, Channel Subsystem e SAPs formam uma equipe especializada que descarrega grande parte do trabalho de Entrada e Saída.

✅ Múltiplos caminhos de comunicação aumentam simultaneamente desempenho e disponibilidade.

✅ O segredo da eficiência do IBM Z não está apenas em processadores poderosos, mas em uma arquitetura onde cada componente faz exatamente aquilo para o qual foi criado.

No próximo capítulo atravessaremos as portas do Supervisor do z/OS, o verdadeiro centro nervoso da nave. Descobriremos como Kernel, Address Spaces, Dispatcher e Scheduler coordenam milhões de atividades simultâneas com a serenidade de um comandante experiente, mantendo a ordem em uma galáxia onde o caos tenta aparecer a cada microssegundo.

☕ Um Café no Bellacosa Mainframe

O Guia Galáctico do IBM Z

Dezoito capítulos e uma conclusão reunidos em um painel interativo. Escolha uma missão, abra no visor e continue explorando diretamente no artigo original.

Não entre em pânico: se o Blogger impedir a exibição dentro do iframe, use “Abrir artigo”. Os links diretos continuam visíveis para leitores e motores de busca.
01

Capítulo I — Não Entre em Pânico!

Leia no visor ou abra a publicação original.

Abrir artigo
02

Capítulo II — A Planta da Nave Mais Duradoura da Galáxia

Leia no visor ou abra a publicação original.

Abrir artigo
03

Capítulo III — A Nave Que Se Recusa a Explodir

Leia no visor ou abra a publicação original.

Abrir artigo
04

Capítulo IV — A Sala dos Cofres Cósmicos

Leia no visor ou abra a publicação original.

Abrir artigo
05

Capítulo V — A Frota Invisível do Transporte Interestelar

Leia no visor ou abra a publicação original.

Abrir artigo
06

Capítulo VI — O Grande Maestro Invisível

Leia no visor ou abra a publicação original.

Abrir artigo
07

Capítulo VII — O Grande Terminal de Embarque da Galáxia

Leia no visor ou abra a publicação original.

Abrir artigo
08

Capítulo VIII — A Metrópole das Transações Infinitas

Leia no visor ou abra a publicação original.

Abrir artigo
09

Capítulo IX — A Federação das Naves Invisíveis

Leia no visor ou abra a publicação original.

Abrir artigo
10

Capítulo X — A Consciência Coletiva da Galáxia

Leia no visor ou abra a publicação original.

Abrir artigo
11

Capítulo XI — O Almirante Invisível da Frota

Leia no visor ou abra a publicação original.

Abrir artigo
12

Capítulo XII — A Biblioteca Infinita da Galáxia

Leia no visor ou abra a publicação original.

Abrir artigo
13

Capítulo XIII — O Serviço Postal Mais Confiável da Galáxia

Leia no visor ou abra a publicação original.

Abrir artigo
14

Capítulo XIV — O Jardim Secreto da Nave

Leia no visor ou abra a publicação original.

Abrir artigo
15

Capítulo XV — O Tradutor Universal da Federação

Leia no visor ou abra a publicação original.

Abrir artigo
16

Capítulo XVI — A Fábrica Automática da Federação

Leia no visor ou abra a publicação original.

Abrir artigo
17

Capítulo XVII — A Última Fronteira Nunca Foi o Espaço

Leia no visor ou abra a publicação original.

Abrir artigo
18

Capítulo XVIII — O Guia Nunca Terminou

Leia no visor ou abra a publicação original.

Abrir artigo
19

Conclusão — Não Entre em Pânico... A Jornada Está Apenas Começando

Leia no visor ou abra a publicação original.

Abrir artigo