como os dados são armazenados no HDD?

0

Eu estive cavando um pouco na web e tentando descobrir como os dados são armazenados em um disco rígido em um nível mais baixo ...

Até agora consegui descobrir que a superfície da placa HDD é dividida em domínios (consistindo de pequenas partículas capazes de ser polarizadas) que são magnetizadas como N-S ou S-N. Agora, o que está me incomodando - o que é um único bit?

Depois de ler um site, fiquei com a impressão de que NS- > NS- > SN- > SN é igual a 0010 (2), pois os três primeiros domínios têm a mesma polaridade e não mudam eles são tratados como zeros (bits '0'), mas a terceira seta une dois domínios opostos, portanto (a seta) é tratada como um (bit '1'). Isso faria sentido, mas isso também significa que uma vez eu mudo um único bit em um arquivo - todo o arquivo deve ser reescrito (bem, pelo menos, os bits após o que foi modificado) para preservar os dados.

Em outra fonte, expliquei que a direção da polaridade do domínio (não delta entre dois domínios como acima) é tratada como um único bit, isto é, NS é '1' e 'SN é 0' (ou vice-versa - não me lembro...).

Então qual modelo é afinal? Ou nem?

    
por netikras 03.01.2015 / 21:28

1 resposta

0

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.

    
por 04.01.2015 / 19:04

Tags