Credo che il termine che stai cercando sia "dominio magnetico", "una regione all'interno di un materiale magnetico che ha una magnetizzazione uniforme" (wp). I progettisti di dischi rigidi cercano sempre di ridurre le dimensioni dei domini magnetici.
Ma.
Innanzitutto, vengono utilizzati i "codici canale": gli 0 e 1 registrati sull'unità non sono gli stessi degli 0 e 1 scritti e alla fine verranno letti. La segatura è corretta su come vengono registrati 1 e 0, ma c'è di più: il convertitore recupera gli impulsi di clock (quindi può sapere dove aspettarsi un'inversione di flusso, se ce n'è uno) dalle inversioni di polarità del flusso , ma non può farlo da tratti in cui non ci sono inversioni.
Questo può essere un problema. È del tutto plausibile che qualcuno possa scrivere un intero settore - 4096 bit con settori a 512 byte - di tutti gli 0! Che (se registrato semplicemente) non avrebbe inversioni di flusso. A causa delle irregolarità nella velocità di rotazione, tra l'altro, l'azionamento probabilmente "perderebbe il suo posto" molto prima della fine di quel settore.
Quindi i dati da scrivere sono in realtà espansi in un po 'più bit, usando un codice di canale che assicura che non ci sarà mai più di un numero di inversioni non di flusso scritte in una riga.
Non ho un riferimento per i codici canale utilizzati nei moderni dischi rigidi, ma puoi avere un'idea di come funziona guardando la "modulazione da otto a quattordici" ("EFM") che viene utilizzata sui CD. Sotto EFM, ogni gruppo di otto bit (che hanno 256 possibili combinazioni di 0 e 1) viene convertito in una sequenza di 14 bit (16384 combinazioni, ma solo 256 di esse sono codici validi). Le sequenze all'interno di ciascun codice a 14 bit vengono scelte in modo tale che non ci siano mai più di alcune - penso che siano tre - inversioni non di flusso (0) di fila. Sono anche scelti in modo da ridurre la larghezza di banda del segnale. Sembra bizzarro, ma è vero: registrando più bit è possibile cavarsela con meno transizioni di flusso. Ad esempio, otto bit di tutti gli 1 richiederebbero otto inversioni di flusso senza un codice di canale,
Ora, pensa al primo pezzo scritto in un settore. Supponiamo che sia uno 0. Dov'è? Grazie al codice del canale, il primo bit effettivamente scritto nel settore potrebbe essere un 1!
Per inciso, parlare di CD non è così fuori luogo come potrebbe sembrare. I CD usano uno schema simile a quello descritto dalla segatura: l'inizio o la fine di una "fossa" segna un 1, un luogo in cui una fossa può iniziare o finire, ma non è uno 0. Proprio come le inversioni di flusso.
Quindi c'è la correzione degli errori. La correzione degli errori comporta ulteriori dati memorizzati con ciascun settore. In passato il convertitore leggeva il campo di dati primari + i dati ECC del settore e, se fossero stati rilevati errori (ad esempio, leggendo uno dei tanti codici di canale "non esistere"), utilizzava i dati ECC per correggere gli errori.
Non piu. Le densità di dati moderne sono tali che gli errori sono più o meno previsti . Pertanto, i meccanismi ECC sono stati rafforzati in modo da correggere molti più errori.
Sì, questo significa che devi registrare più bit, ma è una vittoria netta in termini di capacità.
Il risultato, tuttavia, è che non possiamo davvero dire che un singolo bit, anche un po 'di un codice di canale, sia registrato in una posizione specifica, perché i dati ECC sono fondamentali per il recupero del bit come il codice di canale. E il modo in cui funziona ECC, l '"influenza" di ciascun bit sui dati ECC è diffusa su molti, molti bit dei dati ECC. (Questo principio si chiama "diffusione").
Allora, dov'è il pezzo? Bene, è una specie di diffusione in giro. Cambia un bit nell'input e ci saranno cambiamenti nelle inversioni di flusso in molti punti del settore.
Se questo sembra strano, attendi di conoscere PRML, che significa "probabile massima probabilità di risposta": anche la forma d'onda recuperata dalla testa, in cui l'unità cerca inversioni di flusso, viene interpretata statisticamente. Ma questo non ha molto a che fare con "dove sono i bit".
I'm talking about the spot that stores 1 bit of data, the tiny little area that stores either a 1 or a 0 magnetically.
... e cosa c'è di sbagliato nel chiamarlo un "po '?"