Discos rígidos muito antigos usados na codificação MFM na superfície do disco físico (assim como os disquetes), então eles usaram codificação RLL . Em seguida, a codificação PRML / EPRML foi usada (e ainda pode ser usada agora para tudo o que sei - embora novos métodos provavelmente já tenham sido desenvolvidos).
Uma coisa comum em tudo isso é que não se espera que a cabeça do disco rígido leia o estado magnético de um domínio diretamente abaixo dela, mas sim o tempo entre reversões de fluxo (NS para SN para NS, etc.) é o que determina os dados. Portanto, o padrão gravado na mídia não corresponderá a 1: 1 com os dados que "representa".
Os esquemas de comunicação confiáveis dependem de um "relógio" de algum tipo para saber quando a linha "data" significa novos dados. No entanto, nessa situação, você não tem um "relógio", portanto, os dados em si devem ser o "relógio". Assim, você não pode ter muito tempo entre reversões de fluxo, caso contrário o firmware perde a sincronia, então os esquemas de codificação acima são para garantir que haja reversões de fluxo suficientes para que a cabeça tenha algo a sentir.