Hard Disc Drive
Hard
discul sau discul dur este un dispozitiv non-volatil pentru stocarea
datelor. Stocarea se face pe o suprafață magnetică dispusă sub forma
unor platane. În general sunt utilizate ca suport de stocare extern
principal pentru calculatoare personale, dar și pentru anumite aparate
electronice (DVD Playere, MP3 playere). Dacă la începuturi capacitatea
unui hard disc nu depășea 20 MO, astăzi, un hard disc obișnuit poate
depăși 500 GO.
Structură
Un hard disc este format din:
Funcționare
Fiecare
platan are doua fețe și este divizat într-un numar de piste, fiecare
pistă fiind divizată in sectoare. Platanele sunt astfel aranjate încat
pista 0 de la platanul 1 să fie exact deasupra pistei 0 de la platanul
2. Pentru a accesa o pistă oarecare pe unul din platane, brațul care
susține capetele va muta capetele spre acea pistă. Deoarece această
metodă necesită doar un singur mecanism de poziționare, simplifică
design-ul și coboară prețul. Totuși, pentru aceasta trebuiesc mutate
toate capetele pentru a accesa o singură pistă. Deci, pentru a citi
date de pe pista 1 de pe platanul 1, apoi pista 50 pe platanul 3 si
apoi iar pe pista 1 de pe primul platan, întregul braț cu capete
trebuie mutat de doua ori. Pentru a muta un braț ca acesta trebuie un
timp semnificativ comparativ cu timpul de transfer. Pentru a minimiza
acest lucru, trebuie prevenit ca datele sa fie impraștiate pe mai multe
piste. O metodă de a optimiza timpul de acces este ca un grup de date
care sunt accesate secvential sa fie scrise pe o singura pistă. Dacă
datele nu incap pe aceeasi pistă, atunci este optim să fie scrise pe
aceeași pistă, dar pe un platan diferit. Prin aceasta metodă, brațul nu
mai trebuie sa execute mișcări. Doar capul de citire și scriere cel mai
apropiat trebuie sa fie selectat pentru a efectua operația de citire.
Selectarea capetelor este mult mai rapidă decât mișcarea fizică a
brațului care susține capetele pentru a schimba pistele. Se mai
folosește termenul de cilindru pentru a descrie multiplele platane
suprapuse. Un cilindru se referă la toate pistele care au același numar
de pistă, dar care sunt localizate pe diferite platane.
Transferul datelor la memorie
Modalitatea
în care datele sunt transferate în memorie determină viteza efectivă a
combinației controler - hard disc. Sunt folosite patru metode:
Interfețe și controlere
ESDI
Controlerul
ESDI a fost dezvoltat după controlerul ST506, și a fost unul din
primele controlere de hard discuri pe calculatoare x86. Acest tip de
controler a fost folosit în modelele IBM PS/2. Pentru că separatorul de
date și controlerul lucreaza în paralel, rata de transfer este
aproximativ 10 megabiți/secundă la modelele inițiale, respectiv 15, 20
megabiți la cele recente. Hard discurile ESDI stochează informații
despre formatul fizic și adresele sectoarelor defecte și poate
transmite aceste informații controlerului, pentru identificare și
corectare de erori. Nu mai este utilizat decât pe scară redusă.
SCSI
Controlerele
SCSI (Small Computer System Interface) sunt folosite în special în
sistemele care au nevoie de performanță și stabilitate ridicată
(servere, stații de lucru performante).
ATA/PATA (IDE/EIDE)
Controlerul
IDE (Integrated Drive Electronics), cel mai folosit în calculatoarele
personale de astăzi folosește un singur cablu de 40 pini care combină
funcțiile unui cablu de date și al unuia de control care conecteaza
discul IDE direct la magistrala (bus-ul) de sistem. Controlerele IDE au
abilitatea de a emula orice format de disc. Din cauza consumului redus
de energie, este una din soluțiile folosite pentru calculatoarele
portabile. Controlerul IDE permite legarea pe același cablu a două hard
discuri sau a unui hard disc și al unei unități optice în sistem
master/slave. Această arhitectură a dus la incompatibilități între
unități în anii '90, care însă au fost rezolvate.
SATA
Controlerele
SATA plaseaza fiecare disc pe propriul canal (cu un set propriu de
porturi intrare/ieșire). Astfel se elimină problemele cauzate de
arhitectura PATA.
USB/Firewire (IEEE 1394)
Există
și discuri portabile care folosesc interfața USB sau Firewire pentru a
transmite datele. De obicei discurile acestea sunt ansambluri formate
dintr-un disc IDE sau SCSI, un controler pentru acestea și un controler
USB/Firewire.
Caracteristici
Sursa: Wikipedia
Hard
discul sau discul dur este un dispozitiv non-volatil pentru stocarea
datelor. Stocarea se face pe o suprafață magnetică dispusă sub forma
unor platane. În general sunt utilizate ca suport de stocare extern
principal pentru calculatoare personale, dar și pentru anumite aparate
electronice (DVD Playere, MP3 playere). Dacă la începuturi capacitatea
unui hard disc nu depășea 20 MO, astăzi, un hard disc obișnuit poate
depăși 500 GO.
Structură
Un hard disc este format din:
- o placă de control logic
un număr de platane (de obicei 2 sau 3), împărțite în piste, cilindrii și sectoare
capete magnetice de o parte și de alta a platanelor legate printr-un braț metalic
un sistem electro-mecanic de blocare a capetelor pe pista de stop (landing-zone)
un motor electric pas-cu-pas
Funcționare
Fiecare
platan are doua fețe și este divizat într-un numar de piste, fiecare
pistă fiind divizată in sectoare. Platanele sunt astfel aranjate încat
pista 0 de la platanul 1 să fie exact deasupra pistei 0 de la platanul
2. Pentru a accesa o pistă oarecare pe unul din platane, brațul care
susține capetele va muta capetele spre acea pistă. Deoarece această
metodă necesită doar un singur mecanism de poziționare, simplifică
design-ul și coboară prețul. Totuși, pentru aceasta trebuiesc mutate
toate capetele pentru a accesa o singură pistă. Deci, pentru a citi
date de pe pista 1 de pe platanul 1, apoi pista 50 pe platanul 3 si
apoi iar pe pista 1 de pe primul platan, întregul braț cu capete
trebuie mutat de doua ori. Pentru a muta un braț ca acesta trebuie un
timp semnificativ comparativ cu timpul de transfer. Pentru a minimiza
acest lucru, trebuie prevenit ca datele sa fie impraștiate pe mai multe
piste. O metodă de a optimiza timpul de acces este ca un grup de date
care sunt accesate secvential sa fie scrise pe o singura pistă. Dacă
datele nu incap pe aceeasi pistă, atunci este optim să fie scrise pe
aceeași pistă, dar pe un platan diferit. Prin aceasta metodă, brațul nu
mai trebuie sa execute mișcări. Doar capul de citire și scriere cel mai
apropiat trebuie sa fie selectat pentru a efectua operația de citire.
Selectarea capetelor este mult mai rapidă decât mișcarea fizică a
brațului care susține capetele pentru a schimba pistele. Se mai
folosește termenul de cilindru pentru a descrie multiplele platane
suprapuse. Un cilindru se referă la toate pistele care au același numar
de pistă, dar care sunt localizate pe diferite platane.
Transferul datelor la memorie
Modalitatea
în care datele sunt transferate în memorie determină viteza efectivă a
combinației controler - hard disc. Sunt folosite patru metode:
- Programmed
I/O - Cu aceasta metodă, porturile controlerului au grijă atât de
comenzile drive-ului cât și de transferul de date între controler și
memorie. Se folosesc comenzile IN și OUT ale limbajului de asamblare.
Aceasta înseamnă că fiecare octet este transferat prin intermediul
procesorului. Aici, viteza datelor va fi limitată la cea a bus-ului PC
și la performanța procesorului.
Memory Mapped I/O - Procesorul poate
procesa datele provenite dintr-un controler de disc mult mai repede
dacă sunt stocate într-o regiune fixă de memorie. Segmentul localizat
deasupra memoriei video RAM este folosit în general cu acest scop.
Datele sunt transferate cu ajutorul instructiunii de transfer (mov în
cazul arhitecturii x86). Este mai rapidă decat metoda precedentă.
DMA
- Folosind DMA, un dispozitiv poate transfera datele direct în memorie.
Procesorul nu participă la acest transfer. Pentru a folosi DMA, un
program trebuie să îi precizeze controlerului DMA mărimea în bytes a
pachetului de date ce urmează a fi transferat dintr-o locatie
într-alta. Totusi, controlerul DMA într-un PC este inflexibil și lent.
Controlerele DMA opereaza la 4 MHz, în concluzie sunt extrem de lente.
Busmaster
DMA - Folosind această metodă, controlerul hard-discului deconectează
procesorul de la bus și transferă datele în memorie singur.
Interfețe și controlere
ESDI
Controlerul
ESDI a fost dezvoltat după controlerul ST506, și a fost unul din
primele controlere de hard discuri pe calculatoare x86. Acest tip de
controler a fost folosit în modelele IBM PS/2. Pentru că separatorul de
date și controlerul lucreaza în paralel, rata de transfer este
aproximativ 10 megabiți/secundă la modelele inițiale, respectiv 15, 20
megabiți la cele recente. Hard discurile ESDI stochează informații
despre formatul fizic și adresele sectoarelor defecte și poate
transmite aceste informații controlerului, pentru identificare și
corectare de erori. Nu mai este utilizat decât pe scară redusă.
SCSI
Controlerele
SCSI (Small Computer System Interface) sunt folosite în special în
sistemele care au nevoie de performanță și stabilitate ridicată
(servere, stații de lucru performante).
ATA/PATA (IDE/EIDE)
Controlerul
IDE (Integrated Drive Electronics), cel mai folosit în calculatoarele
personale de astăzi folosește un singur cablu de 40 pini care combină
funcțiile unui cablu de date și al unuia de control care conecteaza
discul IDE direct la magistrala (bus-ul) de sistem. Controlerele IDE au
abilitatea de a emula orice format de disc. Din cauza consumului redus
de energie, este una din soluțiile folosite pentru calculatoarele
portabile. Controlerul IDE permite legarea pe același cablu a două hard
discuri sau a unui hard disc și al unei unități optice în sistem
master/slave. Această arhitectură a dus la incompatibilități între
unități în anii '90, care însă au fost rezolvate.
SATA
Controlerele
SATA plaseaza fiecare disc pe propriul canal (cu un set propriu de
porturi intrare/ieșire). Astfel se elimină problemele cauzate de
arhitectura PATA.
USB/Firewire (IEEE 1394)
Există
și discuri portabile care folosesc interfața USB sau Firewire pentru a
transmite datele. De obicei discurile acestea sunt ansambluri formate
dintr-un disc IDE sau SCSI, un controler pentru acestea și un controler
USB/Firewire.
Caracteristici
- Capacitatea (măsurată în
gigaocteți) - în general fabricanții folosesc ca unitate de măsură
multiplii din SI ai octetului (putere de 10), pe când multe sisteme de
operare (Windows, unele distribuții de Linux, MacOS folosesc
măsurătoarea în multiplii binari). Dacă primul hard disc avea 5 MO,
astăzi capacitățile hard discurilor pot depăși 500 GO.
Dimensiunea
fizică, măsurată în țoli (inch). Astăzi hard discurile au fie 3.5"
(pentru PC-uri), fie 2.5" (pentru laptopuri - mai mici, utilizând mai
puțin curent electric dar mai scumpe și mai încete). Există și discuri
de 1.8", pentru playere MP3 (precum Apple iPod), care pe lângă marimea
redusă, sunt mai rezistente la șocuri.
Durabilitate (exprimată în
timp mediu între erori - MTBF). Discurile SATA 1.0 au viteze de 10.000
rpm și un MTBF de 1 milion de ore sub un ciclu de utilizare de opt ore.
Alte discuri permit până la 1.4 milioane de ore sub un ciclu de 24 de
ore.
Număr de operații de intrare ieșire permise
Consum de curent
Nivel de zgomot
Timpi de transfer și timpi de acces.
Sursa: Wikipedia