Alcuni esempi di dispositivi

Transcript

Alcuni esempi di dispositivi
Alcuni esempi di dispositivi
Disco rigido, RAID, video
1
Hardware del disco (1)!
Testine (una per superfice)!
1!
Braccio (direzioni movimento) !
Superfici ! 0!
Struttura di un disco rigido
2
Hardware del disco (2)
settore!
Unità minima di!
informazione !
leggibile/scrivibile!
Ampiezza standard:!
512 byte!
traccia!
•  Ogni superficie è divisa in tracce concentriche
(una per ogni possibile posizione della testina)
3
Hardware del disco (3)
•  Geometria fisica di un disco con due zone
•  Una possibile geometria virtuale per lo stesso
disco
4
RAID
•  Redundant Array of Independent Disks
•  Sfrutta il parallelismo per rendere l’accesso
al disco più veloce
•  Il controllore RAID mostra l’array come un
unico disco al resto del sistema
•  I dati sono distribuiti sui dischi in modo da
favorire le letture parallele di parti dello
stesso file
–  diverse strategie : RAID livello 0, 1, ….
5
Hardware di un RAID
Ogni strip è una fetta di k
settori consecutivi
Dischi di backup
Bit di parità
6
Hardware di un RAID (2)
Drive di parità
La parità viene calcolata come
XOR delle stripe corrispondenti
Distribuisce anche le parità
7
Formattazione del disco
•  Formattazione a basso livello : Struttura di
un settore
preambolo!
dati!
dati!
Permette alla testina di capire che!
sta iniziando un nuovo settore, fornisce!
il numero del settore etc!
ECC!
Codici correttori di errore :!
dati in più per accorgersi se !
la lettura è andata bene!
8
Formattazione del disco (2)
Una illustrazione del cylinder skew
(pendenza del cilindro)
9
Formattazione del disco (3)
Senza
Interleaving
Singolo
Interleaving
Doppio
Interleaving
•  Se il controllore dispone di buffer limitato
(un settore) è necessario tenerne conto nella
formattazione
•  Controllori più moderni hanno buffer di
almeno una traccia
10
Formattazione del disco (4)
•  Partizionamento : tipicamente nei PC
–  Master Boot Record (settore 0)
–  Codice di boot, tabella delle partizioni
–  partizione di boot marcata attiva
•  Formattazione ad alto livello
–  inserisce un file system vuoto nella partizione
–  boot block (primo blocco della partizione)
•  Al boot
–  BIOS carica ed esegue MBR
–  caricamento boot block della partizione attiva
–  caricamento ed esecuzione SO memorizzato nella
partizione
11