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