Alcuni esempi di dispositivi
Disco rigido, RAID, video
1
Hardware del disco (1)
Testine (una per superfice)
Braccio (direzioni movimento)
1
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
Scarica

(Dispositivi: esempi (1))