Esercizi cap 5 (dischi magnetici, schedulazione del braccio del

Esercizi cap 5 (dischi magnetici, schedulazione del braccio del disco, RAID)
Scheduling del braccio del disco.
1. Considera un disco con 300 cilindri.
Confrontare le politiche di schedulind del braccio FIFO, SSTF, SCAN C-SCAN, nell'ipotesi di avere una coda di richieste relative ai seguenti
cilindri:
150, 265, 60, 190, 25, 183, 90, 95, 20, 160.
Il braccio è inizialmente posizionato sulla traccia 100 e si muove verso l'interno.
Determinare per ciascuna politica il totale e la media degli spostamenti del braccio.
2. Svolgere es. 12 pag. 238 (disco con 300 cilindri, posizione iniziale: 205)
Parametri del disco
3.Un disco ha le seguenti caratteristiche:
Cyl = N.cilindri = 96800
Head =N. testine = 2
Bps = Byte per settore = 512
Spt = Settori per traccia = 860
Calcolare la capacità totale C del disco in MegaByte e in GigaByte (GB).
4. Calcolare la latenza rotazionale TR di un disco che ha una velocità di rotazione G pari a 4000 rpm.
5. Calcolare la velocità di rotazione G (espressa in rpm) di un disco che ha una latenza rotazionale TR di 12,5 msec
6. In riferimento al disco dell'es. 3 calcolare:
- Quanti Kbyte sono memorizzabili su ogni traccia
- Quanti Kbyte sono memorizzabili su ogni cilindro
7.Un disco ha le seguenti caratteristiche:
Capacità totale = 7680 Mbyte
Cyl = N.cilindri = ?
Head =N. testine = 6
Bps = Byte per settore = 512
Spt = Settori per traccia = 500
Determinare qual è il numero di cilindri del disco.
8. Calcolare il Transfer Rate istantaneo TR (in MB/sec), di un disco con le seguenti caratteristiche:
Spt = settori per traccia = 1080
Bps = byte per settore = 512
VR = Velocità rotazione = 15000 rpm
(il Transfer Rate è la velocità di trasferimento, in byte al secondo, che si ha leggendo i dati di una singola traccia)
RAID
9. Si hanno due dischi da 200 GB, con Transfer Rate istantaneo pari a 200 MB/sec. Si possono configurare i due dischi in modalità
RAID0 oppure RAID1. Determinare per ciascuna delle due modalità:
a) La capacità complessiva ottenuta
b) Se si ha un miglioramento nelle prestazioni (Transfer Rate)
c) Se si ha un miglioramento per la tolleranza ai guasti
10. Un array di dischi RAID è composto da 4 dischi da 500 GB, ciascuno con Transfer Rate istantaneo di 120 MB/sec.
L'array può essere configurato in modalità RAID0, RAID10, RAID5. Determinare per ciascuna possibile configurazione:
 La capacità complessiva di memoria utilizzabile (Ctot)
 Il Transfer Rate (teorico) in lettura (TRL)
 Il Transfer Rate (teorico) in scrittura (TRS)
11. Per ciascuna delle configurazioni RAID dell'es. precedente, spiegare cosa accade:
a) nel caso di guasto di un disco
b) nel caso di guasto di un secondo disco (senza avere ancora effettuato la sostituzione del primo)
In particolare specificare se si ha perdita dei dati o no, oppure se ci sono rallentamenti in lettura e/o in scrittura
12. Ripetere l'es. 10-11 avendo 12 dischi da 1000 GB, Transfer rate = 300MB/sec.
Risposte:
3.
C= 85246 MB
C= 85,2 GB
4. TR = 30000/G = 30000/4000 msec= 7,5 msec
5. G = 2400 rpm
6.
440 KB per traccia
880 KB per settore
7
Numero cilindri = 5000
8.
VR = (15000 / 60) rps = (velocità di rotazione: rotazioni per secondo)
Durata Rotazione = (60 / 15000) sec
Bpt = Byte per traccia = Bps*Spt = 1080 * 512 byte
Transfer Rate = Bt / Dr = 1080 * 512 * (15000 / 60) Byte/sec = 138240000 byte /sec =138,24 MB/sec
9.
RAID 1
Capacità= 200 GB
Miglioramento TR lettura (perché...)
Forte aumento tolleranza guasti (MTBF) . Es : se la probabilità di un guasto su un disco nell'arco delle prossime 24 ore è p, la probabilità che nelle
prossime 24 ore si guastino entrambi i dischi è p 2 (molto più bassa). Il disco guasto va comunque sostituito al più presto.
RAID0
Capacità = 400GB
Miglioramento TR (lettura e scrittura): doppio rispetto all'originale (2*TR)
Diminuzione tolleranza ai guasti: la probabilità che si guasti il sistema aumenta. Es.: se la probabilità di un guasto su un disco nell'arco delle
prossime 24 ore è p, avendo due dischi la probabilità è 1-(1-p)*(1-p). Con p=0,0001 la probabilità diventa 0,00019999 (quasi il doppio).
10 e 11
RAID 0:
Ctot= 4*500 GB = 2000 GB = 2 TB
TRL = TRS = 120 *4 MB/sec = 480 GB/sec
Guasto di un disco: perdita dati
Guasto 2 dischi: perdita dati
RAID 10:
Ctot= (4 / 2) * 500 GB = 1000 GB = 1 TB
TRL = 120 *4 MB/sec = 480 GB/sec
TRS = 120 *2 MB/sec = 240 GB/sec
Guasto di un disco: no perdita dati, rallentamento solo in lettura, nessun rallentamento in scrittura
Guasto 2 dischi: perdita dati solo se se i due dischi guasti erano in RAID1, altrim. c.s.
RAID 5:
Ctot= (4 - 1) * 500 GB = 1500 GB = 1,5 TB
TRL = TRS = 120 *3 MB/sec = 360 GB/sec
Guasto di un disco: no perdita dati, forte rallentamento in lettura per ricostruzione dati a caldo
Guasto di un secondo disco: perdita dati
Compilare infine la tabella riassuntiva.
RAID 0
RAID 10
RAID5
2000GB
1000
1500
TRL = Transfer Rate (lettura)
480 MB/sec
480
360
TRS = Transfer Rate (scrittura)
480 MB/sec
240
360
Ctot = Capacità Totale