SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
Gestion du Disque
Structure, Algorithmes d’ordonnancement sur le disque
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 1
Systèmes d’Exploitation
2ème Année (GL-RT-IIA-IMI)
Disques Magnétiques
• Plats rigides couverts de matériaux d ’enregistrement
magnétiques
§ Surface du disque divisée en pistes (tracks) qui sont divisées
en secteurs
§ Le contrôleur disque détermine l’interaction logique entre l’unité
et l’ordinateur
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 2
Disque
Ordonnancement sur le Disque
• Problème: utilisation optimale du matériel
§ Réduction du temps total de lecture du disque
§ Étant donnée une file de requêtes de lecture sur le disque, dans quel ordre
les exécuter?
• Paramètres à prendre en considération:
§ Temps de positionnement (seek time):
o Le temps pris par l’unité disque pour se positionner sur le cylindre désiré
§ Temps de latence de rotation
o Le temps pris par l ’unité de disque qui est sur le bon cylindre pour se positionner sur le
secteur désiré
§ Temps de lecture
o Le temps nécessaire pour lire la piste
• Le temps de positionnement est normalement le plus important, donc il
est celui que nous chercherons minimiser
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 3
Disque
File d’Attente Disque
• Dans un système multiprogrammé avec mémoire virtuelle, il y’aura
normalement une file d’attente pour l ’unité disque
• Dans quel ordre choisir les requêtes d’opérations disques de façon à
minimiser les temps de recherche totaux?
• Nous étudierons différentes méthodes par rapport à une file d ’attente
arbitraire:
98, 183, 37, 122, 14, 124, 65, 67
• Chaque chiffre est un numéro séquentiel de cylindre
• Il faut aussi prendre en considération le cylindre de départ: 53
• Dans quel ordre exécuter les requêtes de lecture de façon à minimiser
les temps totaux de positionnement cylindre?
• Hypothèse simpliste: un déplacement d‘1 cylindre coûte 1 unité de
temps
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 4
Disque
Premier Entré, Premier Sorti (FIFO)
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 5
Disque
Mouvement total:
640 cylindres = (98-53)+(183-98)+…
En moyenne: 640/8 = 80
Shortest Seek Time First (SSTF)
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 6
Disque
Mouvement total: 236 cylindres
En moyenne: 236/8 = 29.5
Algorithme de l’Ascenseur (SCAN)
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 7
Disque
• La tête balaie le disque dans une direction, puis dans la direction opposée, etc. en
desservant les requêtes quand elle passe sur le cylindre désiré
§ Pas de Famine
Mouvement total: 208 cylindres
En moyenne: 208/8 = 26
Algorithme de l’Ascenseur Circulaire (C-SCAN)
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 8
Disque
• Problèmes du SCAN
§ Peu de travail à faire après le renversement de direction
§ Les requêtes seront plus denses à l’autre extrémité
§ Arrive inutilement à zéro
• C-SCAN
§ Retour rapide au début (cylindre 0) du disque au lieu de renverser la
direction
§ Hypothèse:
o Le mécanisme de retour est beaucoup plus rapide que le temps de visiter les
cylindres
o Comme si les disques étaient sous forme de cercle
• C-LOOK
§ Même idée, mais au lieu de retourner au cylindre 0, retourner au premier
cylindre qui a une requête.
C-LOOK
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 9
Disque
Mouvement total:
sans retour: 153 cylindres
vec retour: 322 cylindres
Le coût réel sera entre les deux,
car le retour est rapide
Références
Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 10
• Mona Laaroussi, Les systèmes d’exploitation, Cours INSAT, 2009

Weitere ähnliche Inhalte

Was ist angesagt?

BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceLilia Sfaxi
 
Cours Big Data Chap3
Cours Big Data Chap3Cours Big Data Chap3
Cours Big Data Chap3Amal Abid
 
Présentation de Thèse
Présentation de ThèsePrésentation de Thèse
Présentation de ThèseLilia Sfaxi
 
Thinking Big - Big data: principes et architecture
Thinking Big - Big data: principes et architecture Thinking Big - Big data: principes et architecture
Thinking Big - Big data: principes et architecture Lilia Sfaxi
 
BigData_Chp3: Data Processing
BigData_Chp3: Data ProcessingBigData_Chp3: Data Processing
BigData_Chp3: Data ProcessingLilia Sfaxi
 
Cours Big Data Chap5
Cours Big Data Chap5Cours Big Data Chap5
Cours Big Data Chap5Amal Abid
 
Big Data, Hadoop & Spark
Big Data, Hadoop & SparkBig Data, Hadoop & Spark
Big Data, Hadoop & SparkAlexia Audevart
 
BigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans HadoopBigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans HadoopLilia Sfaxi
 
BigData_TP3 : Spark
BigData_TP3 : SparkBigData_TP3 : Spark
BigData_TP3 : SparkLilia Sfaxi
 
Rapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueRapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueYosra ADDALI
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Faycel Chaoua
 
BigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceBigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceLilia Sfaxi
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1SinGuy
 
Algorithmique et Structures de Données II
Algorithmique et Structures de Données IIAlgorithmique et Structures de Données II
Algorithmique et Structures de Données IIRiadh Bouslimi
 

Was ist angesagt? (20)

BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-Reduce
 
Tp n 5 linux
Tp n 5 linuxTp n 5 linux
Tp n 5 linux
 
Cours Big Data Chap3
Cours Big Data Chap3Cours Big Data Chap3
Cours Big Data Chap3
 
Présentation de Thèse
Présentation de ThèsePrésentation de Thèse
Présentation de Thèse
 
Thinking Big - Big data: principes et architecture
Thinking Big - Big data: principes et architecture Thinking Big - Big data: principes et architecture
Thinking Big - Big data: principes et architecture
 
BigData_Chp3: Data Processing
BigData_Chp3: Data ProcessingBigData_Chp3: Data Processing
BigData_Chp3: Data Processing
 
Cours Big Data Chap5
Cours Big Data Chap5Cours Big Data Chap5
Cours Big Data Chap5
 
Big Data, Hadoop & Spark
Big Data, Hadoop & SparkBig Data, Hadoop & Spark
Big Data, Hadoop & Spark
 
BigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans HadoopBigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans Hadoop
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
BigData_TP3 : Spark
BigData_TP3 : SparkBigData_TP3 : Spark
BigData_TP3 : Spark
 
Rapport pfe isi_Big data Analytique
Rapport pfe isi_Big data AnalytiqueRapport pfe isi_Big data Analytique
Rapport pfe isi_Big data Analytique
 
Cours Big Data Part I
Cours Big Data Part ICours Big Data Part I
Cours Big Data Part I
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2
 
BigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceBigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-Reduce
 
Domain Name System
Domain Name SystemDomain Name System
Domain Name System
 
Une Introduction à Hadoop
Une Introduction à HadoopUne Introduction à Hadoop
Une Introduction à Hadoop
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1
 
Chapitre 3 spark
Chapitre 3 sparkChapitre 3 spark
Chapitre 3 spark
 
Algorithmique et Structures de Données II
Algorithmique et Structures de Données IIAlgorithmique et Structures de Données II
Algorithmique et Structures de Données II
 

Andere mochten auch

Chp6 - De UML vers C++
Chp6 - De UML vers C++Chp6 - De UML vers C++
Chp6 - De UML vers C++Lilia Sfaxi
 
Chp6 - Développement iOS
Chp6 - Développement iOSChp6 - Développement iOS
Chp6 - Développement iOSLilia Sfaxi
 
eServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServiceseServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServicesLilia Sfaxi
 
eServices-Chp4: ESB
eServices-Chp4: ESBeServices-Chp4: ESB
eServices-Chp4: ESBLilia Sfaxi
 
Chp5 - Applications Android
Chp5 - Applications AndroidChp5 - Applications Android
Chp5 - Applications AndroidLilia Sfaxi
 
Server-side JS with NodeJS
Server-side JS with NodeJSServer-side JS with NodeJS
Server-side JS with NodeJSLilia Sfaxi
 
eServices-Chp6: WOA
eServices-Chp6: WOAeServices-Chp6: WOA
eServices-Chp6: WOALilia Sfaxi
 
Client-side JavaScript
Client-side JavaScriptClient-side JavaScript
Client-side JavaScriptLilia Sfaxi
 
Mobile developement
Mobile developementMobile developement
Mobile developementLilia Sfaxi
 
Chp3 - Les Services Web
Chp3 - Les Services WebChp3 - Les Services Web
Chp3 - Les Services WebLilia Sfaxi
 
BigData_Chp5: Putting it all together
BigData_Chp5: Putting it all togetherBigData_Chp5: Putting it all together
BigData_Chp5: Putting it all togetherLilia Sfaxi
 
P2 éléments graphiques android
P2 éléments graphiques androidP2 éléments graphiques android
P2 éléments graphiques androidLilia Sfaxi
 
P1 introduction à android
P1 introduction à androidP1 introduction à android
P1 introduction à androidLilia Sfaxi
 
Software Engineering - chp0- introduction
Software Engineering - chp0- introductionSoftware Engineering - chp0- introduction
Software Engineering - chp0- introductionLilia Sfaxi
 
Software Engineering - chp1- software dev methodologies
Software Engineering - chp1- software dev methodologiesSoftware Engineering - chp1- software dev methodologies
Software Engineering - chp1- software dev methodologiesLilia Sfaxi
 

Andere mochten auch (20)

Chp6 - De UML vers C++
Chp6 - De UML vers C++Chp6 - De UML vers C++
Chp6 - De UML vers C++
 
Chp6 - Développement iOS
Chp6 - Développement iOSChp6 - Développement iOS
Chp6 - Développement iOS
 
eServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServiceseServices-Chp3: Composition de Services
eServices-Chp3: Composition de Services
 
eServices-Chp4: ESB
eServices-Chp4: ESBeServices-Chp4: ESB
eServices-Chp4: ESB
 
Chp5 - Applications Android
Chp5 - Applications AndroidChp5 - Applications Android
Chp5 - Applications Android
 
Server-side JS with NodeJS
Server-side JS with NodeJSServer-side JS with NodeJS
Server-side JS with NodeJS
 
eServices-Chp6: WOA
eServices-Chp6: WOAeServices-Chp6: WOA
eServices-Chp6: WOA
 
Testing Angular
Testing AngularTesting Angular
Testing Angular
 
Angular
AngularAngular
Angular
 
Client-side JavaScript
Client-side JavaScriptClient-side JavaScript
Client-side JavaScript
 
Thinking BIG
Thinking BIGThinking BIG
Thinking BIG
 
Mobile developement
Mobile developementMobile developement
Mobile developement
 
Chp3 - Les Services Web
Chp3 - Les Services WebChp3 - Les Services Web
Chp3 - Les Services Web
 
BigData_Chp5: Putting it all together
BigData_Chp5: Putting it all togetherBigData_Chp5: Putting it all together
BigData_Chp5: Putting it all together
 
P2 éléments graphiques android
P2 éléments graphiques androidP2 éléments graphiques android
P2 éléments graphiques android
 
P5 stockage
P5 stockageP5 stockage
P5 stockage
 
P1 introduction à android
P1 introduction à androidP1 introduction à android
P1 introduction à android
 
Software Engineering - chp0- introduction
Software Engineering - chp0- introductionSoftware Engineering - chp0- introduction
Software Engineering - chp0- introduction
 
Software Engineering - chp1- software dev methodologies
Software Engineering - chp1- software dev methodologiesSoftware Engineering - chp1- software dev methodologies
Software Engineering - chp1- software dev methodologies
 
Core JavaScript
Core JavaScriptCore JavaScript
Core JavaScript
 

Mehr von Lilia Sfaxi

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfLilia Sfaxi
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfLilia Sfaxi
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-CassandraLilia Sfaxi
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-CorrectionLilia Sfaxi
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-CorrectionLilia Sfaxi
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-CorrectionLilia Sfaxi
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-SéquencesLilia Sfaxi
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-CorrectionLilia Sfaxi
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrageLilia Sfaxi
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Lilia Sfaxi
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intentsLilia Sfaxi
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web servicesLilia Sfaxi
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésLilia Sfaxi
 

Mehr von Lilia Sfaxi (20)

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdf
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdf
 
Lab3-DB_Neo4j
Lab3-DB_Neo4jLab3-DB_Neo4j
Lab3-DB_Neo4j
 
Lab2-DB-Mongodb
Lab2-DB-MongodbLab2-DB-Mongodb
Lab2-DB-Mongodb
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-Cassandra
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-Correction
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
TD1 - UML - DCU
TD1 - UML - DCUTD1 - UML - DCU
TD1 - UML - DCU
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
 

Systèmes d'Exploitation - chp4-gestion disque

  • 1. Gestion du Disque Structure, Algorithmes d’ordonnancement sur le disque Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 1 Systèmes d’Exploitation 2ème Année (GL-RT-IIA-IMI)
  • 2. Disques Magnétiques • Plats rigides couverts de matériaux d ’enregistrement magnétiques § Surface du disque divisée en pistes (tracks) qui sont divisées en secteurs § Le contrôleur disque détermine l’interaction logique entre l’unité et l’ordinateur Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 2 Disque
  • 3. Ordonnancement sur le Disque • Problème: utilisation optimale du matériel § Réduction du temps total de lecture du disque § Étant donnée une file de requêtes de lecture sur le disque, dans quel ordre les exécuter? • Paramètres à prendre en considération: § Temps de positionnement (seek time): o Le temps pris par l’unité disque pour se positionner sur le cylindre désiré § Temps de latence de rotation o Le temps pris par l ’unité de disque qui est sur le bon cylindre pour se positionner sur le secteur désiré § Temps de lecture o Le temps nécessaire pour lire la piste • Le temps de positionnement est normalement le plus important, donc il est celui que nous chercherons minimiser Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 3 Disque
  • 4. File d’Attente Disque • Dans un système multiprogrammé avec mémoire virtuelle, il y’aura normalement une file d’attente pour l ’unité disque • Dans quel ordre choisir les requêtes d’opérations disques de façon à minimiser les temps de recherche totaux? • Nous étudierons différentes méthodes par rapport à une file d ’attente arbitraire: 98, 183, 37, 122, 14, 124, 65, 67 • Chaque chiffre est un numéro séquentiel de cylindre • Il faut aussi prendre en considération le cylindre de départ: 53 • Dans quel ordre exécuter les requêtes de lecture de façon à minimiser les temps totaux de positionnement cylindre? • Hypothèse simpliste: un déplacement d‘1 cylindre coûte 1 unité de temps Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 4 Disque
  • 5. Premier Entré, Premier Sorti (FIFO) Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 5 Disque Mouvement total: 640 cylindres = (98-53)+(183-98)+… En moyenne: 640/8 = 80
  • 6. Shortest Seek Time First (SSTF) Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 6 Disque Mouvement total: 236 cylindres En moyenne: 236/8 = 29.5
  • 7. Algorithme de l’Ascenseur (SCAN) Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 7 Disque • La tête balaie le disque dans une direction, puis dans la direction opposée, etc. en desservant les requêtes quand elle passe sur le cylindre désiré § Pas de Famine Mouvement total: 208 cylindres En moyenne: 208/8 = 26
  • 8. Algorithme de l’Ascenseur Circulaire (C-SCAN) Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 8 Disque • Problèmes du SCAN § Peu de travail à faire après le renversement de direction § Les requêtes seront plus denses à l’autre extrémité § Arrive inutilement à zéro • C-SCAN § Retour rapide au début (cylindre 0) du disque au lieu de renverser la direction § Hypothèse: o Le mécanisme de retour est beaucoup plus rapide que le temps de visiter les cylindres o Comme si les disques étaient sous forme de cercle • C-LOOK § Même idée, mais au lieu de retourner au cylindre 0, retourner au premier cylindre qui a une requête.
  • 9. C-LOOK Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 9 Disque Mouvement total: sans retour: 153 cylindres vec retour: 322 cylindres Le coût réel sera entre les deux, car le retour est rapide
  • 10. Références Dr. Ghada GASMI- Dr. Lilia SFAXI Slide 10 • Mona Laaroussi, Les systèmes d’exploitation, Cours INSAT, 2009