Como os dados são gravados em um disco magnético?

Passo 1

O enunciado pergunta de forma direta: “Como os dados são gravados em um disco magnético?”
Não há outros dados num enunciado (por exemplo, imagens ou números) — só preciso explicar o processo, do físico ao lógico, de forma clara.
Portanto o objetivo aqui é: descrever passo a passo o que acontece desde o momento em que o sistema decide gravar um bit até aquele bit ficar armazenado no prato do disco e poder ser lido depois.

Passo 2

Entendendo o material físico: o que é um disco magnético e como ele guarda informação.
  • Um disco magnético (platter) é coberto por uma fina camada magnética composta por pequenos “grãos” ou domínios magnéticos. Cada domínio é como uma microseta magnética que pode apontar em um sentido ou no sentido oposto; essas orientações representam informação.
  • Dois conceitos importantes (explicados de forma simples): remanência e coercividade. Remanência é a tendência do material manter magnetização mesmo depois que o campo é removido. Coercividade é a intensidade de campo necessária para inverter a magnetização. Para gravar precisamos aplicar um campo maior que a coercividade para virar domínios; para manter o dado basta que o material tenha remanência suficiente.
  • Antigamente os domínios eram orientados paralelos à superfície (longitudinal). Hoje, a maioria usa orientação perpendicular (magnetização para cima/baixo) porque permite maior densidade de armazenamento.

Passo 3

O cabeçote de escrita (write head): como ele coloca magnetização no prato.
  • O cabeçote de escrita é basicamente uma bobina eletromagnética muito pequena: quando uma corrente elétrica passa, ela cria um campo magnético local acima da superfície do prato.
  • Para gravar um “1” ou um “0” o controlador faz a corrente variar de forma que o campo produzido inverta a magnetização dos domínios sob o cabeçote em pontos determinados. O campo deve ser maior que a coercividade para mudar a direção; quando o campo cessa, os domínios mantêm a nova orientação (remanência).
  • Importante: o cabeçote fica a uma distância minúscula da superfície (por isso o ruído e poeira são perigosos). A gravação física é sempre sobre transições de magnetização (flux reversals) ao longo da trilha.

Passo 4

Como bits digitais viram magnetização: codificação e transições.
  • Discos não gravam “tensão 0/1” literal no material; gravam transições de magnetização que serão interpretadas como bits. Por isso existe uma camada de codificação (linhas de codificação) que transforma a sequência de bits em um padrão de transições aceitável para o leitor/escritor.
  • Exemplos simples de codificação (você não precisa decorar todos, mas entenda a ideia):
    • NRZ (Non-Return-to-Zero): valor lógico representado por nível; pouco usado sozinho porque é difícil sincronizar.
    • NRZI (Non-Return-to-Zero Inverted): uma transição representa um 1, ausência de transição representa um 0. Bom para sincronização.
    • MFM (Modified Frequency Modulation): usado tradicionalmente em disquetes/HDDs antigos; insere transições com regras para garantir sincronismo.
    • RLL (Run-Length Limited): controla o número mínimo e máximo de zeros consecutivos para manter sincronismo e densidade.
  • Exemplo concreto e simples: se queremos guardar a sequência \,10110010, em NRZI, vamos converter cada bit em presença/ausência de transição; o disco grava então as transições magnéticas correspondentes. Essas transições são as reversões de magnetização que o cabeçote escreve.

Passo 5

Organização física no prato: trilhas, setores e servo.
  • Trilha (track): círculo concêntrico onde os dados são gravados. Cada lado de cada prato tem centenas a dezenas de milhares de trilhas.
  • Setor (sector): pedaço de trilha com tamanho fixo (por exemplo, tradicionalmente 512 bytes, hoje também 4096 bytes). Um setor é a menor unidade endereçável no nível do disco.
  • Cilindro: conjunto de trilhas alinhadas na mesma posição em todos os pratos.
  • Servo: informação de posição gravada no prato (em faixas especiais ou “wedges”) que o controlador usa para posicionar com precisão a cabeça sobre a trilha correta. Sem servo não dá para garantir que você está escrevendo onde deveria.

Passo 6

Formato físico do setor: préambulo, cabeçalho, dados e ECC.
  • Antes de cada setor existe um campo de sincronismo/preambulo (padrão magnético que ajuda o leitor a travar o clock). Depois vem o cabeçalho com identificação do setor (número) e então o campo de dados. Ao final do setor fica o ECC (código de correção de erros).
  • O processo de gravação normalmente escreve: preâmbulo → header → dados codificados → ECC. O ECC (por exemplo, Reed–Solomon em mídias antigas ou LDPC em discos modernos) permite detectar e corrigir pequenos erros de leitura devido a ruído ou defeitos.
  • Observação prática: na prova, lembre-se: “preambulo para sincronismo, header para endereço, dados codificados, ECC para segurança”.

Passo 7

Sequência completa lógica/física de um comando de escrita (passo a passo prático).
  1. O sistema operacional pede gravação de dados ao driver do disco.
  2. O controlador faz DMA para buscar os bytes na memória (ou recebe do cache).
  3. O controlador adiciona metadados: cria o bloco de setor com sincronismo, cabeçalho, aplica codificação de linha e calcula ECC. (Aqui ocorre a conversão bit → padrão de transições magnéticas.)
  4. O atuador move o cabeçote (seek) para a trilha alvo; o servo ajusta posição e espera o prato girar até o setor correto (settling).
  5. No instante certo, o controlador alimenta a bobina do cabeçote com uma corrente modelada para produzir as transições magnéticas desejadas — o cabeçote grava as inversões no material.
  6. Em muitos discos há uma verificação opcional: leitura imediata do setor recém-escrito (write-verify) para garantir que ECC corrige/valida; se falhar, o setor pode ser remapeado para outra posição (reallocation).
  7. O firmware atualiza tabelas internas (por exemplo, mapa de setores defeituosos) e confirma gravação ao sistema.

Passo 8

Como a leitura funciona (para completar o ciclo e ajudar você a entender gravação).
  • Cabeçote de leitura: sensor magnetorresistivo (GMR ou TMR) detecta mudanças no campo magnético ao passar sobre a trilha. Essas mudanças alteram a resistência do sensor, que é convertida em um sinal elétrico.
  • O sinal é amplificado, equalizado, passado por um algoritmo de recuperação de clock e demodulado segundo a codificação usada (p.ex. NRZI → bits). Em seguida o ECC verifica e corrige erros antes de entregar os bytes ao sistema.
  • Importante para a gravação: a leitura mostra se o padrão magnético escrito corresponde ao desejado — daí a utilidade do write-verify.

Passo 9

Tecnologias modernas que mudam detalhes, mas não a ideia geral.
  • Perpendicular Magnetic Recording (PMR): magnetização para cima/baixo permite maior densidade.
  • Shingled Magnetic Recording (SMR): trilhas parcialmente sobrepostas para aumentar densidade (complica escrita porque sobrescrever uma trilha pode afetar vizinhas).
  • Heat-Assisted Magnetic Recording (HAMR) e Microwave-Assisted Magnetic Recording (MAMR): aquecem ou usam micro-ondas localmente para reduzir temporariamente a coercividade, permitindo domínios menores e maior densidade.
  • No nível de firmware, discos modernos usam codificações e ECC mais sofisticadas (LDPC, hard decoding) e técnicas de pré-compensação para corrigir deslocamentos provocados pelo movimento relativo cabeça/plato.

Passo 10

Erros comuns e como o disco lida com eles (pra te salvar na prova).
  • Setores defeituosos: detectados, mapeados e remapeados (reallocation). Memorize “remapeamento é automático no firmware”.
  • Erros de escrita por posicionamento: se a cabeça não estiver bem alinhada (servo ruim) a gravação falha e setor é realocado.
  • Interferência entre bits (ISI) e ruído térmico: controlado por codificação, equalização e ECC.
  • Dica prática para prova: explique sempre que há camadas — física (domínios), eletromagnética (cabeçote), lógica (codificação/ ECC) e firmware (servo, remapeamento).

Passo 11

Resumo operacional curto (como você deve explicar em poucas linhas na prova).
  • Dados digitais são codificados em padrões de transições magnéticas; o cabeçote gera um campo que inverte a magnetização dos domínios sob ele; o disco organiza esses padrões em trilhas e setores, inclui sincronismo e ECC, e usa servo para posicionamento. A leitura converte o sinal magnético de volta em bits, corrigindo erros via ECC.

Resposta

Dados são gravados como inversões de magnetização na camada magnética do prato: o controlador codifica os bits em padrões de transições, posiciona o cabeçote sobre a trilha/sector correto, passa correntes na bobina do cabeçote para gerar um campo que inverte os domínios magnéticos conforme o padrão, e adiciona preâmbulos e ECC para sincronismo e correção de erros; na leitura, um sensor magnetorresistivo detecta as transições, o sinal é decodificado e o ECC corrige eventuais erros.

Exercícios relacionados