Esercitazione E5 Sistemi multimedia



Documenti analoghi
= 0, 098 ms. Da cui si ricava t 2 medio

Esercizio 2. la dimensione del file risultante la velocità di trasferimento minima dell'hard disk

Esercitazione E1 Scheduling, deadlock, monitor

Gestione della memoria centrale

Esercitazione E7 Prova di autovalutazione

Esercitazione E6 Esercizi d esame

Esercitazione E2 Memoria virtuale

Esercizio 20 - tema di meccanica applicata e macchine a fluido- 2002

Valutazione delle Prestazioni. Valutazione delle Prestazioni. Architetture dei Calcolatori (Lettere. Tempo di risposta e throughput

9. Memoria Virtuale. 9. Memoria Virtuale. 9. Memoria Virtuale

Architettura dei calcolatori II parte Memorie

Architettura hardware

Calcolatori Elettronici A a.a. 2008/2009

ARCHITETTURA DEL CALCOLATORE

Materiali per il modulo 1 ECDL. Autore: M. Lanino

Calcolatori Elettronici

Valutazione delle Prestazioni

L USO DEL CALCOLATORE

I dischi ottici. Informatica di Base -- R.Gaeta 18

Lez. 5 Memorie Secondarie

Calcolatori Elettronici

UPS indicato è nativo con staffe per posizionamento su pavimento, le staffe rack sono opzioni, lo deve installare in un Rack

Gerarchia delle memorie

Strutturazione logica dei dati: i file

Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa. Raccolta prove scritte. Prova scritta

CLASSE III A I.T.I. (ABACUS) SISTEMI DI ELABORAZIONE E TRASMISSIONE DEI DATI VERIFICA DI RECUPERO

1. Spiegare le differenze fra le seguenti modalità di binding degli indirizzi:

Organizzazione della memoria

Prestazioni CPU Corso di Calcolatori Elettronici A 2007/2008 Sito Web: Prof. G. Quarella prof@quarella.

Sistemi Operativi Kernel

RISPOSTE AI QUESITI (3) REGIONE CALABRIA

Collegamento al sistema

Feature di Sicurezza. LoopGuard & Link Aggregation

ESERCIZIO 1 (b) Dove è memorizzato il numero del primo blocco del file? Insieme agli altri attributi del file, nella cartella che contiene il file.

Architettura hardware

L assemblaggio del PC

Macroeconomia, Esercitazione 2.

Cognome: Nome: Matricola: Sistemi Operativi A.A , prova scritta del 7 luglio 2006

Il Sistema Operativo: il File System

Soluzione del prof. Paolo Guidi

Architettura di un calcolatore

COMPETENZE INFORMATICHE DI BASE PER ADULTI

Dischi RAID. high-performance high-reliability. G.Serazzi a.a. 2003/04 Impianti Informatici RAID - 1/32

L analisi dei costi: il costing

Desktop Video Conference

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica

Il software. la parte contro cui si può solo imprecare. Funzioni principali del sistema operativo. (continua) Gestione della memoria principale

Guida ai Premi Incrementali

Roma, 30 ottobre 2008

I dischi magnetici floppy disk

Voglio, ora, insegnarti ad usare l'app PLAY STORE per ricercare, installare ed usare una qualsiasi app. Per app intendo un'applicazione da me scelta

DMA Accesso Diretto alla Memoria

Laboratorio di Informatica di Base Archivi e Basi di Dati

MDaemon GroupWare Per offrire agli utenti le funzionalità di condivisione calendario, rubrica e gli altri oggetti di MS Outlook

Sistema operativo: Gestione dei processi

Il Ministro dello Sviluppo Economico. il Ministro dell Economia e delle Finanze. di concerto con

Memoria secondaria. Sistemi Operativi mod. B 14.1

C. P. U. MEMORIA CENTRALE

1. Si consideri uno spazio di indirizzamento logico di otto pagine di 1024 parole ognuna, mappate su una memoria fisica di 32 frame.

Corso di Informatica

RETI INTERNET MULTIMEDIALI. Esercitazione 4

Alberto Ferrante. Security Association caching of a dedicated IPSec crypto processor: dimensioning the cache and software interface

Introduzione all uso del Personal Computer

Microsoft Windows 7 Service Pack 1 (32/64 bit) Microsoft Windows XP Service Pack 3 (solo 32 bit)

SOFTWARE PER LA RILEVAZIONE PRESENZE SUL WEB

Tutorato 11 dicembre 2015

Esercizi su: Ritardi di trasferimento Commutazione Sorgenti di Traffico

SISTEMI di PERSONAL COMPUTER

LA FIRMA DIGITALE. Evoluzione della normativa italiana e componenti di base

Sistemi Operativi e informatica 1

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 7 Febbraio 2005, ore 15.00

I/O Dispositivi di input/output

CONTROLLO IN TENSIONE DI LED

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

CONTABILITÀ. Gestione Attività Multipunto. Release 5.20 Manuale Operativo

COME È FATTO IL COMPUTER

SOFTWARE PER LA GESTIONE DELLA MENSA TIME & MEAL

Fondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009. Prof. Raffaele Nicolussi

Sistema di Gestione dei Contenuti Multimediali

Sharpdesk V3.3. Guida all installazione Versione

Elaborazione dati. Introduzione. Massimo Marchi - marchi.usr.dsi.unimi.it/ 1

Esercitazione E3 File System

La Videosorveglianza Criteri per il dimensionamento dello storage

La memoria - generalità

Architettura dei computer

Istruzioni modulistica Elenco associazioni professionali

I dischi ottici. Fondamenti di Informatica -- Rossano Gaeta 43

Manuale Tecnico. per l utente del servizio di Posta Elettronica Certificata v.4.4.

Nota della Uilca sul Decreto Legislativo approvato dal Consiglio dei Ministri l 1/4/2008 in attuazione della Legge delega 123/2007

I componenti di un Sistema di elaborazione. CPU (central process unit)

SurfCop. Informazioni sul prodotto

I.P.S.I.A. Di BOCCHIGLIERO. ----I PABX ( centralini automatici ) ---- Materia: Elettronica, Telecomunicazioni ed applicazioni.

- Algoritmi ed esecutori di algoritmi - ALGORITMI MACCHINA DI VON NEUMANN

Sicurezza e rispetto della privacy, finalmente non in conflitto.

B alberi. dizionari in memoria secondaria

L applicazione dei vettori di collaudo

Sistemi Operativi II Corso di Laurea in Ingegneria Informatica

Allegato Tecnico Server Virtuale

Le parti hardware del computer

Transcript:

Esercitazione E5 Sistemi multimedia Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E5-1

Video server - I Un video server gestisce stream a 25 frame/s. Ciascun frame richiede 8 ms di CPU su una CPU a 500 MHz. I frame sono registrati su disco in blocchi di 1 MB che contengono 50 frame. a) Volendo mantenere l utilizzazione di CPU entro il 70% quanti stream è possibile gestire con 2 CPU a 2 GHz? b) Considerando il numero di stream di cui sopra, e disponendo di dischi con tempo medio di accesso di 10 ms, e velocità media di trasferimento di 50 MB/s, quanti dischi occorrono affinché la loro utilizzazione media si mantenga entro il 40%? c) Che dimensione di memoria centrale è necessaria per mantenere doppi buffer per tutte le stream? d) Quale è il volume di traffico tra dischi e memoria? Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E5-2

Video server - I a) a) Volendo mantenere l utilizzazione di CPU entro il 70% quanti stream è possibile gestire con 2 CPU a 2 GHz? Dato che un frame richiede 8 ms su una CPU a 500 MHz, ne deriva che, su una CPU a 2 GHz richiede: 8 ms 500 MHz/2 GHz = 8 ms 1/4 = 2 ms L utilizzazione delle 2 CPU con s stream è data da: U CPU = (s 25 0.002) / n CPU = (s 0.050) / 2 Imponendo che l utilizzazione delle 2 CPU non deve superare il 70%: 0.7 (s 70 0.050) / 2 da cui si ricava: s 70 = 28 Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E5-3

Video server - I b-1) b) Considerando il numero di stream di cui sopra, e disponendo di dischi con tempo medio di accesso di 10 ms, e velocità media di trasferimento di 50 MB/s, quanti dischi occorrono affinché la loro utilizzazione media si mantenga entro il 40%? La lettura di un blocco richiede un tempo di accesso di t a = 10 ms, ed un tempo di trasferimento t t = 1 MB / 50 MB/s = 1/50 = 0.02 s Complessivamente il tempo di occupazione di un disco per leggere un blocco è: t D = t a + t t = 10 ms + 20 ms = 30 ms Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E5-4

Video server - I b-2) Ciascuna stream richiede la lettura di 25 frame/s, quindi di un blocco (da 50 frame) ogni 2 secondi In totale una stream da un contributo all utilizzazione del disco pari a: ΔU DISK = t D 1/2 = 30 ms / 2 s =0.015 s Con s stream e n DISK dischi l utilizzazione dei dischi è: U DISK = s ΔU DISK / n DISK Quindi, imponendo un utilizzazione dei dischi inferiore al 40%: 0.4 s 70 ΔU DISK / n DISK = 28 0.015 / n DISK Risolvendo per n DISK (all intero superiore) si ha n DISK = 2 Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E5-5

Video server - I c) c) Che dimensione di memoria centrale è necessaria per mantenere doppi buffer per tutte le stream? Ogni stream richiede due buffer, ciascuno di dimensioni pari a quella di un blocco, cioè 1 MB. Pertanto, lavorando con s 70 = 28 stream, la memoria necessaria M BUFF è: M BUFF = s 70 2 MB = 56 MB Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E5-6

Video server - I d) d) Quale è il volume di traffico tra dischi e memoria? Ciascuna stream trasferisce 1 blocco ogni 2 secondi Per cui, lavorando con s stream, complessivamente ogni secondo vengono trasferiti: Θ = s 1 MB / 2 s = 14 MB/s Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E5-7

Video server - II Un video server gestisce stream a 25 frame/s. I frame sono registrati su disco in blocchi di 1 MB che contengono ciascuno 50 frame, e ciascuno di essi richiede 2 ms di elaborazione su di una CPU a 400 Mhz. Supponendo di disporre di CPU a 1.6 GHz, e di dischi con tempo di seek medio pari a 6 ms, tracce da 5 MB e velocità di rotazione di 3.000 giri/min, e di voler limitare l utilizzazione delle CPU al 70% e quella dei dischi al 40%: a) determinare la minima configurazione che consente di gestire un carico di 300 stream; b)calcolare l effettiva utilizzazione delle CPU e dei dischi nella configurazione proposta; c) supponendo invece di registrare i frame in blocchi da 5 MB e 250 frame, e di usare dischi delle stesse caratteristiche sopra definite, calcolare come può essere variata la configurazione dei dischi, e quanto diventa la loro utilizzazione effettiva; Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E5-8

Video server - II: carico di CPU Dato che un frame richiede 2 ms su una CPU a 400 MHz, ne deriva che, su una CPU a 1.6 MHz richiede: 2 ms 400 MHz/1.6 GHz = 2 ms 1/4 = 0.5 ms Dato che una stream richiede l elaborazione di 25 frame/s, essa richiede ogni secondo una disponibilità di CPU di: t CPU = 25 0.5 ms = 12.5 ms Quindi con una sola CPU a 1.6 GHz una sola stream comporta una utilizzazione di CPU pari a: U CPU = 0. 0125 1.2 % Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E5-9

Video server - II: carico del disco Dalla velocità di rotazione ω si calcola il tempo di rotazione t R : ω = 3000 giri/min = 50 giri/s = 50 s -1 t R = 1/ ω = 1/(50 s -1 ) = 0.02 s = 20 ms Pertanto il tempo medio di latency e il tempo di accesso sono t L = 10 ms, t a = t seek + t L = 16 ms Dato che in un giro viene letta una traccia da 5 MB, la velocità di trasferimento del disco è: V T = ω 5 MB = 50 s -1 5 MB = 250 MB/s Quindi il tempo di trasferimento di un blocco è: t T = 1 MB / V T = 1 MB / 250 MB/s = 0.004 s = 4 ms Quindi il tempo complessivo necessario a leggere un blocco è: t BLK = t a + t T = 16 ms + 4 ms = 20 ms Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E5-10

Video server - II a-1) a) determinare la minima configurazione che consente di gestire un carico di 300 stream; Una stream richiede una disponibilità di CPU di t CPU = 12.5 ms, per ogni secondo, quindi s = 300 stream richiederanno in totale, per ogni secondo, T CPU secondi di lavoro: T CPU = s t CPU = 300 12.5 ms = 3750 ms = 3.75 s L utilizzazione complessiva con n CPU CPU, che forniscono ogni secondo n CPU secondi di lavoro è: U CPU = T CPU / n CPU = 3.75 / n CPU Imponendo un utilizzazione inferiore al 70%: 0.7 U CPU = 3.75 / n CPU n CPU 3.75 / 0.7 5.4 Quindi occorre avere almeno n CPU = 6 Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E5-11

Video server - II a-2) Una stream necessita la lettura di un blocco da 50 frame ogni 2 secondi, quindi occupa il disco, per ogni secondo per un tempo: t DISK = t BLK / 2 = 10 ms s = 300 stream richiederanno complessivamente ogni secondo T DISK secondi di lavoro: T DISK = s t DISK = 300 10 ms = 3000 ms = 3 s L utilizzazione complessiva con n DISK dischi, che forniscono ogni secondo n DISK secondi di lavoro è: U DISK = T DISK / n DISK = 3 / n DISK Imponendo un utilizzazione inferiore al 40%: 0.4 U DISK = 3 / n DISK n DISK 3 / 0.4 7.5 Quindi occorre avere almeno n DISK = 8 Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E5-12

Video server - II b) b) calcolare l effettiva utilizzazione delle CPU e dei dischi nella configurazione proposta; Con n CPU = 6 l utilizzazione effettiva della CPU è: U CPU = T CPU / n CPU = 3.75 / 6 = 0.625 62 % Con n DISK = 8 l utilizzazione effettiva dei dischi è: U DISK = T DISK / n DISK = 3 / 8 = 0.375 37 % Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E5-13

Video server - II: c-1) c) supponendo invece di registrare i frame in blocchi da 5 MB e 250 frame, e di usare dischi delle stesse caratteristiche sopra definite, calcolare come può essere variata la configurazione dei dischi, e quanto diventa la loro utilizzazione effettiva; Il tempo di trasferimento di un blocco diventa: t T = 5 MB / V T = 5 MB / 250 MB/s = 0.02 s = 20 ms Quindi il tempo complessivo necessario a leggere un blocco è: t BLK = t a + t T = 16 ms + 20 ms = 36 ms Una stream necessita la lettura di un blocco da 250 frame ogni 10 secondi, quindi occupa il disco, per ogni secondo per un tempo: t DISK = t BLK / 10 = 3.6 ms Si noti la diminuzione netta di t DISK da 10 ms a 3.6 ms. Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E5-14

Video server - II: c-2) c) supponendo invece di registrare i frame in blocchi da 5 MB e 250 frame, e di usare dischi delle stesse caratteristiche sopra definite, calcolare come può essere variata la configurazione dei dischi, e quanto diventa la loro utilizzazione effettiva; s = 300 stream richiederanno complessivamente ogni secondo T DISK secondi di lavoro: T DISK = s t DISK = 300 3.6 ms = 1080 ms = 1.08 s L utilizzazione complessiva con n DISK dischi, che forniscono ogni secondo n DISK secondi di lavoro è: U DISK = T DISK / n DISK = 1.08 / n DISK Imponendo un utilizzazione inferiore al 40%: 0.4 U DISK = 1.08 / n DISK n DISK 1.08 / 0.4 2.7 Quindi occorre avere almeno n DISK = 3 Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E5-15