Come viene misurato lo stato di una posizione di bit su un disco rigido?


11

In primo luogo, non sono il tipo EE, ma ho una base discreta e buona sul lavoro di fisica a un livello piuttosto basso. Mi chiedevo quale meccanismo è che misura l'indentazione magnetica sul piatto del disco rigido (se questo è anche il caso) e / o le specifiche e le varianze che determinano un 1 o 0.

Risposte:


11

Come Mark ha detto, sono i cambiamenti nella polarizzazione che vengono utilizzati per codificare i dati; una testa magnetica non vedrà un campo statico.

Fino a qualche anno fa la registrazione era longitudinale , il che significa che i campi erano orizzontali.

inserisci qui la descrizione dell'immagine

2


100 GB / in2? In un solo piatto? Sorprendente!
clabacchio

×

@clabacchio nota che è Gbit / in ^ 2, non GB / in ^ 2, però!
exscape

@exscape ancora notevolmente :)
clabacchio


10

Non è un esperto di dischi rigidi, ma non è in realtà un "rientro" a meno che ciò non abbia un significato diverso in fisica.

Il "disco" contiene un numero enorme di regioni magnetizzate (in realtà è un film sottile ferroso sul disco), quando si scrive sul disco la polarizzazione di queste regioni viene modificata dalla testina di scrittura. I dati effettivi, quelli e zeri, sono codificati in una serie di transizioni da una polarizzazione all'altra. Una regione polarizzata non è in realtà 1 bit, piuttosto il momento delle transizioni da una polarizzazione all'altra è ciò che determina se uno o uno zero viene "letto". Vedi http://en.wikipedia.org/wiki/Run-length_limited per un metodo di codifica standard.

Le stesse testine di lettura / scrittura sono in realtà solo bobine magnetiche in grado di rilevare la polarizzazione del campo generato dal disco (lettura) o indurre una polarizzazione sul disco (scrittura).


La polarizzazione è ciò a cui mi riferivo come rientranze. Fondamentalmente l'induzione del campo letto dalla testa.
Chad Harrison,

1
Gotcha, penso che quello che stai cercando di capire sia la parte di codifica. In molti schemi di segnalazione non si vogliono lunghe stringhe di zero o di uno poiché senza una transizione diventa difficile mantenere i tempi. Gli schemi di codifica di tipo RLE tentano di garantire una certa frequenza di transizioni nel supporto fisico indipendentemente dai dati effettivi. Un metodo simile viene utilizzato per evitare di distorcere le linee differenziali in Ethernet (e per i tempi).
Segna

Vorrei aggiungere che questo tipo di codifica viene generalmente utilizzato quando "orologio" e "dati" sono combinati in un unico segnale. Questo viene fatto più spesso nei segnali che devono percorrere una distanza attraverso un ambiente sconosciuto. Ethernet e audio digitale tramite S / PDIF sono esempi, i dischi rigidi sono un altro sebbene il ragionamento per farlo in un disco rigido sia principalmente che non c'è un orologio, potresti immaginare di codificare una traccia di clock accanto a ogni traccia di dati, ma dovresti perde spazio e poiché ogni traccia sul disco ha una circonferenza diversa, quindi clock, non puoi avere solo 1 master clock.
Segna

Quindi questo sarebbe un po 'come la codifica di Manchester?
ajs410,

5

La memorizzazione delle informazioni su disco è in qualche modo simile alla rappresentazione delle informazioni in un codice a barre. Ogni posizione su una traccia del disco è polarizzata in due modi, equivalenti alle aree bianche e nere di un codice a barre; come con un codice a barre, queste regioni polarizzate hanno varie larghezze che vengono utilizzate per codificare i dati. La codifica effettiva è diversa, tuttavia, poiché i codici a barre vengono generalmente utilizzati per contenere cifre decimali o caratteri scelti da un set relativamente piccolo (43 caratteri nel caso del codice 39), mentre le unità disco vengono utilizzate per memorizzare i byte di base 256. Si noti che le tecnologie di azionamento più vecchie utilizzavano solo tre larghezze di regioni a impulsi magnetici, la più ampia delle quali era tre volte la larghezza della più stretta. Le tecnologie di azionamento più recenti utilizzano molte più larghezze, poiché la larghezza della regione più stretta che il supporto può supportare è considerevolmente più ampia della distanza minima distinguibile tra le larghezze. Negli anni '80, aumentando il numero di diverse larghezze su un disco con una data larghezza minima aumenterebbe la capacità utilizzabile del 50%. Non so quale sia il rapporto oggi.

Le informazioni su un disco scrivibile in modo casuale sono divise in settori, ognuno dei quali è preceduto da un'intestazione di settore; l'intestazione del settore è essa stessa preceduta e seguita da un gap. Sia l'intestazione del settore che il settore iniziano con schemi speciali di larghezza delle regioni che non possono verificarsi in nessun altro luogo. Per leggere un settore, un'unità cerca il modello speciale che indica "intestazione di settore", quindi legge i byte che lo seguono. Se corrispondono al settore desiderato dall'unità, cerca un modello che indica "intestazione dati" e legge i dati associati. Se i dati non corrispondono al settore di interesse, l'unità torna a cercare un'altra "intestazione di settore".

Scrivere un settore è un po 'più complicato. L'elettronica dell'unità richiede un tempo breve ma diverso da zero (e non del tutto prevedibile) per passare dalla modalità di lettura a quella di scrittura. Per far fronte a ciò, le unità scrivono solo i dati di un intero settore alla volta. Per scrivere un settore, l'unità si avvia in modalità lettura, attende fino a quando non viene visualizzata l'intestazione del settore da scrivere; quindi passa alla modalità di scrittura, invia i dati e quindi torna alla modalità di lettura. Poiché vi sono spazi vuoti prima e dopo l'area dati, non importa se il disco a volte passa alla modalità di scrittura un po 'più velocemente o più lentamente, a condizione che (1) il modello "start" per un blocco sia preceduto da alcuni dati che non non corrisponde allo schema di avvio, in modo che anche se l'unità si avvia "in ritardo", la parte del vecchio blocco che non viene cancellata vince '

Durante la lettura dei dati, si determina quali dati sono rappresentati da un determinato punto sul disco "contando" le regioni magnetiche viste dalla precedente marcatura di inizio blocco. Durante la scrittura dei dati, quali dati sono rappresentati dal punto sul disco che passa la testina saranno determinati dal conteggio del controller della quantità di dati scritti finora. Si noti che non è possibile prevedere con precisione quale bit verrà rappresentato da qualsiasi punto del disco prima che venga scritto, poiché nel processo di scrittura è presente una certa quantità di "slop".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.