Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes Fabienne.Boyer@imag.fr



Documents pareils
EX4C Systèmes d exploitation. Séance 14 Structure des stockages de masse

Systèmes d Exploitation - ENSIN6U3. Aix-Marseille Université

Partie 7 : Gestion de la mémoire

1. Systèmes d entrée/sortie 2. Systèmes de fichiers 3. Structure de mémoire de masse (disques)

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

Guide pour l Installation des Disques Durs SATA et la Configuration RAID

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Structure fonctionnelle d un SGBD

Guide pour l Installation des Disques Durs SATA et la Configuration RAID

Informatique pour scientifiques hiver Plan général Systèmes d exploitation

Concepts et systèmes de stockage

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Leçon 1 : Les principaux composants d un ordinateur

Micro ordinateur & Périphériques Mémoire de masse Disque dur (SOLUTION)

Windows 2000: W2K: Architecture. Introduction. W2K: amélioration du noyau. Gamme windows W2K pro: configuration.

Guide pour l Installation des Disques Durs SATA et la Configuration RAID

Spécifications détaillées

Cours 13. RAID et SAN. 2004, Marc-André Léger

Présentation du module Base de données spatio-temporelles

On distingue deux grandes catégories de mémoires : mémoire centrale (appelée également mémoire interne)

Le Raid c est quoi? Comment ca marche? Les différents modes RAID :

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE

Système de stockage IBM XIV Storage System Description technique

Sauvegarde des fichiers

Le stockage. 1. Architecture de stockage disponible. a. Stockage local ou centralisé. b. Différences entre les architectures

Gestion répartie de données - 1

Sauvegarde : Supports de données et Infrastructures

LE COFFRE FORT NUMÉRIQUE AVEC SOLUTIONS INTÉGRÉES.

Cours de Système : Gestion de Fichiers

SYSTÈME DE GESTION DE FICHIERS

Distinguer entre «Enregistrer» et «Sauvegarder»

Mise en oeuvre TSM 6.1

ATELIERS DE FORMATION TECHNICIEN DE MAINTENANCE INFORMATIQUE

Systèmes d Exploitation - ENSIN6U3. Aix-Marseille Université

Le e s tocka k ge g DAS,NAS,SAN

Installation d un poste i. Partage et Portage & permissions NTFS

LES SYSTÈMES DE FICHIERS

Stockage Réseau. Le stockage s'échappe du système pour devenir une fonction réseau

Architecture des ordinateurs Introduction à l informatique

Le Programme SYGADE SYGADE 5.2. Besoins en équipement, logiciels et formation. UNCTAD/GID/DMFAS/Misc.6/Rev.7

Choix d'un serveur. Choix 1 : HP ProLiant DL380 G7 Base - Xeon E GHz

Spécifications détaillées

Architecture de systèmes de stockage

Le Serveur de Stockage IBM TotalStorage DS4500

Systemes d'exploitation des ordinateurs

Fiche produit FUJITSU ETERNUS DX200F Baie de stockage Flash

CH.3 SYSTÈMES D'EXPLOITATION

CPLN 20/08/2009 MBO Service ICT et Pédagogie

IV- Comment fonctionne un ordinateur?

LE DISQUE DUR : IDE (Integrated Device Electronique) : La nouvelle référence.

TASCAM MX Utilisation du SCSI

Guide pour l Installation des Disques Durs SATA et Configuration RAID

Fonctions De Base D un Système D Exploitation. I- introduction : II- Gestion des processus :

Ne laissez pas le stockage cloud pénaliser votre retour sur investissement

Chapitre 4 : Les mémoires

Hiérarchie matériel dans le monde informatique. Architecture d ordinateur : introduction. Hiérarchie matériel dans le monde informatique

VMWARE VSPHERE ESXI INSTALLATION

INTRODUCTION GENERALE... 3 LES NIVEAUX SIMPLE (RAID 0,1,2,...)... 4

TIC. Tout d abord. Objectifs. L information et l ordinateur. TC IUT Montpellier

DUPLICATEUR DE DISQUE DUR D INTEGRAL GUIDE DE DEMARRAGE RAPIDE

Systèmes et algorithmes répartis

Ordinateur Logiciel Mémoire. Entrées/sorties Périphériques. Suite d'instructions permettant de réaliser une ou plusieurs tâche(s), de résoudre un

Premiers pas sur l ordinateur Support d initiation

Version de novembre 2012, valable jusqu en avril 2013

Tout le monde parle du Cloud Computing, Mais qui offre une solution complète? Copyright IBM Corporation, 2009 All Rights Reserved

vbladecenter S! tout-en-un en version SAN ou NAS

Introduction. René J. Chevance

La mémoire. Un ordinateur. L'octet. Le bit

L ORDINATEUR. Les composants. La carte mère. Le processeur. Fréquence

Initiation à l informatique. Module 1 : Le Matériel

Configuration matérielle et logicielle requise et prérequis de formation pour le SYGADE 6

Architecture des ordinateurs. Environnement Windows : sauvegarde

Protection des données avec les solutions de stockage NETGEAR

Gestion des sauvegardes

en version SAN ou NAS

Consolidation de stockage

Cours Informatique 1. Monsieur SADOUNI Salheddine

Modernisation et développement d applications IBM i Stratégies, technologies et outils. Volubis.fr

Démarrer et quitter... 13

PARAGON Disk Wiper. Guide de l utilisateur. Paragon Technology GmbH, System Programmierung. Copyright Paragon Technology GmbH

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

cc.region.beaujeu@wanadoo.fr Site Internet Actuellement nous trouvons ce schéma réseau :

TD Architecture des ordinateurs. Jean-Luc Dekeyser

GESTION DE LA MEMOIRE

Le contrat SID-Hébergement

La continuité de service

Sauvegarde des données au LAAS

Sauvegarde et archivage

Sauvegarde. de données. Nos conseils de prise en main

Limitations of the Playstation 3 for High Performance Cluster Computing

LE SAN ET LE NAS : LE RESEAU AU SERVICE DES DONNEES

Transcription:

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes Fabienne.Boyer@imag.fr 1- Structure d un disque 2- Ordonnancement des requêtes 3- Gestion du disque - formatage - bloc d amorçage - récupération d un bloc défectueux 4- Fiabilité des disques 5- Gestion de l espace de swap 1

Ce cours a été conçu à partir de Cours de E. Berthelot http://www.iie.cnam.fr/%~eberthelot/ Cours de A. Sylberschatz www.sciences.univnantes.fr/info/perso/permanents/attiogbe/systeme/courssysteme.html Cours de A. Griffaut http://dept-info.labri.fr/~griffault/enseignement/se/cours Cours de H. Bouzourfi, D. Donsez http://www-adele.imag.fr/~donsez/cours/#se 2

Supports de stockage Mémoires flash Disques durs Disques optiques Bandes magnétiques Unité de transfert Flôt de données (caractère) Bloc rapidité capacité Connexion des périphériques Par bus Par bus avec accès direct à la mémoire Architectures à plusieurs bus 3

Bandes magnétiques Différentes technologies (serpentine, parallèles, hélicoidales) Capacités de stockage jusqu à 100Go (NCPT/Next Compatible Tape Product de Philips) Vitesse de 4 à 10 Mo/s Par rapport aux disques optiques : moins chères mais accès aléatoires plus lents Append-only Utilisées pour les sauvegardes (systèmes information, bases de données, serveurs Web, etc) 4

Disques optiques Plusieurs technologies (write-once / réinscriptible) CD-ROM : 500 à 700 Mo 150 Ko/s DVD : 4 à 18 Go ( 50 Go pour DVD HD / BlueRay) DVD lecture seule DVD-R (inscriptible une fois) DVD-RW (lect/ecr) DVD-RAM (lect/ecr, technologie optique-magnétique) 5

Mémoires Flash Solid State Drive (lecteur à l état solide sans pièces mobiles) Remplaçant potentiel des disques durs Meilleure résistance aux chocs Faible consommation électrique Accès aléatoires plus rapides Temps accès moyen < ½ milliseconde (temps moyen disque dur = 13 millisecondes) Nombre de cycles d écritures limité (100 000 300 000) Algorithmes d étalement des écritures chargés de répartir les écritures uniformément sur la mémoire Flash Capacités maintenant suffisante pour des PC (160 GO) Prix très supérieur à celui d un disque dur 3,20E / GO contre 0.15E+/ GO pour un disque dur Utilisables pour : Le système d exploitation (de manière combinée avec un disque dur pour les fichiers temporaires et le stockage) 6

Disques durs Accès aléatoire plus rapide que les supports de stockage précédents Latence importante Capacité : 4 Go (MicroDrive) à 80 Go (Maxtor) Utilisés pour : le stockage de données persistantes La mise en œuvre d une mémoire virtuelle Technologies IDE S-ATA (Serial ATA) SCSI (stations de travail et serveurs puissants) 7

Structure d un disque dur Logiquement : Suite de blocs contigüs Le bloc est la plus petite unité de transfert vers la mémoire centrale Physiquement : Ensemble de plateaux (double faces) Chaque plateau est composé de pistes (circonférences sur le plateau) Chaque piste est composée de secteurs Un bloc = un secteur 8

Structure d un disque dur (2) Pistes 0..2 Cyclindres 0..2 0 1 2 têtes Adressage: No cylindre No face No secteur plateaux à simple / double faces bras 9

Adressage de l espace disque Linéarisation de l espace Un exemple de parcours Par secteur Par face Par cylindre 10

Adressage de l espace disque Soit N un numéro de secteur logique N doit être décomposé comme suit : No cylindre nc No face nf No secteur ns x = N div nbsf ns = x div nbsc nf = N mod nbsf nc = x mod nbsc nbf = nombre de faces du disque nbc = nombre de cylindres du disque nbsc = nombre de secteur par cylindre nbsf = nombre de secteurs par face = nbf * nbc 11

Opérations élémentaires Chargement d un bloc Déchargement d un bloc Un bloc = 1 secteur (ou un nombre fixe de secteurs) 12

Quantum d allocation Taille des blocs grande diversité un disque de 20 Mo structuré en secteurs de 512 octets en contient 40 000 un disque de 5Go structuré en secteurs de 4Ko en contient 1.2 millions En général, blocs de 4Ko à 64Ko Définir le quantum d allocation GRAND PETIT Perte d espace Coût des algorithmes (Nombre d unités allouables grand) 13

Gestion des requêtes disque Une requête spécifie : type d opération entrée / sortie adresse disque numéro de bloc, traduit par le gestionnaire de disque en adresse disque composée adresse mémoire où (ou vers où) copier nb octets à transférer 14

Ordonnancement des requêtes disque Objectif: minimiser les temps d accès Temps d accès Temps de positionnement du bras = temps de déplacement de la tête de lecture/écriture sur la bonne piste Temps de positionnement rotationnel = temps d attente pour que le bloc désiré passe sous la tête Temps de transfert Bande passante = nombre total de bits fransférés divisé par le temps total entre l émission de la requête et sa terminaison. 15

Algorithmes d ordonnancement disque Objectif : minimiser les déplacements de la tête de lecture sur les pistes Différents algorithmes (FCFS, SSTF, SCAN,...) Illustration avec une liste de requêtes portant sur des pistes allant de 0 à 199 : 98, 183, 37, 122, 14, 124, 65, 67 Hypothèse : initialement, la tête pointe sur 53 16

FCFS Pros Equitable Ordonné selon l ordre applicatif Cons Mouvements non optimisés de la tête de lecture Balayages incessants possibles 17

SSTF (Shortest Seek Time First) Sélectionner la requête la plus proche de la position courante de la tête Pros Minimise les temps de positionnement Cons SSTF est une forme de scheduling pouvant causer la famine de certaines requêtes 18

SCAN SCAN = balayage Parfois appelé algorithme de l ascenceur (ou chasse-neige) La tête démarre à une extrémité et se déplace jusqu à l autre extrémité en servant toutes les requêtes au passage (piste par piste) La tête reprend le déplacement inversé Pros Temps borné pour chaque requête Cons Une requête en bout de piste attend longtemps 19

C-SCAN Circular-SCAN Pros Quand la tête arrive à une extrémité du disque, elle retourne immédiatement au début du disque Fournit un temps d attente encore plus uniforme que SCAN Cons Temps de déplacement de la tête sur le retour non exploité 20

C-LOOK Version de C-SCAN Recherche une requête avant de traverser le disque Après la dernière requête, le bras retraverse toute la surface du disque et reprend le service dans le même sens Version réaliste de C-SCAN 21

Sélection d un algorithme SSTF largement utilisé SCAN et C-SCAN plus performants pour les systèmes qui font une utilisation intensive des disques Dans tous les cas : Performance dépend du nombre et type des requêtes Requêtes peuvent dépendre de l implémentation du SGF (fichiers contigus, chainés, indexé) 22

Pilotage des entrées-sorties E/S synchrones Le processeur est bloqué tant que l opération d entrée-sortie n est pas terminée Utilisé dans des configurations spécialisées uniquement E/S asynchrones par interruption Le processeur continue d exécuter des instructions mais est interrompu à chaque échange de données entre la mémoire et le support externe E/S asynchrones par DMA Le DMA contrôle les échanges de données entre la mémoire et le support externe Le processeur n est interrompu qu après le transfert du bloc entier 23

Principe du DMA Source: www.cs.uiuc.edu/class/fa07/cs423/lectures/io01-concepts.ppt 24

Entrées-Sorties Tamponnées Principe Transférer les données par petits bouts coûte cher Transférer un bloc ne coûte pas plus cher que transférer quelques octets Donc il vaut mieux vaut factoriser les transferts Bufferisation des écritures Les données écrites sont placées dans un buffer Elles seront transférées lorsque le buffer sera plein Implique de synchroniser les processus Bufferisation des lectures Lecture en avance de données voisines (pre-fetching) 25

Entrées-Sorties Spoolées Cas des périphériques très lents (imprimantes) Risque de monopoliser les buffers en raison de la lenteur du transfert Les données à imprimer sont transférées dans un fichier sur disque De façon asynchrone, ces données sont lues par un processus qui les envoie à l imprimante sans passer par les buffers système 26

Gestion de caches Optimisation par cache de blocs LRU (last frequently used) ou LFU (last frequently used) Main memory disk caching: cache géré en mémoire principale ON-Disk caching: RAM intégrée au contrôleur disque ATA Disk : 5MB, IBM Ultra 160 : 16MB Avantageux pour les lectures en cas de localité d accès Cher, et complexe pour la gestion des écritures fiables 27

Gestion du disque Formatage Formatage physique = découpage en secteurs Secteur : en-tête, contenu En-tete possède un code correcteur d erreur (ECC), actualisé à chaque écriture Formatage logique Installation des données du système (ex: FAT, inodes, etc) Partitions Disque contenant des secteurs est divisé en un ou plusieurs groupes de cylindres Chaque groupe est considéré comme un disque individuel, un disque logique 28

Gestion des secteurs défectueux Secteurs Initialement défectueux Devenant défectueux en cours d utilisation Gestion des secteurs défectueux par le contrôleur Au moment du formatage : les secteurs défectueux ne seront jamais insérés dans la liste des secteurs libres Réserve de secteurs sains pour remplacer des secteurs défectueux Information de contrôle ECC (Error Correcting Code) valeur dépend du contenu Permet de corriger le contenu du secteur si celui-ci a été corrompu 29

Gestion des pannes Disque = composant le moins fiable d un système Le risque de panne transitoire est limité (les écritures sont atomiques) Mais le risque de panne globale du disque est réél Sauvegardes Récupération des données de reprise Disques RAID Prévention de la perte de données (duplication) Parallélisation des accès 30

Disques RAID RAID = Redondant Arrays of Inexpensive Disks Redondance des données Parallélisation des E/S 5 niveaux de disques RAID Niveaux 1 et 5 très utilisés Objectifs Rapidité Fiabilité RAID SCSI Controller 31

Disque RAID 0 Découpage d une partition en bandes de taille égales Répartition des partitions sur différents disques Ecritures consécutives réparties selon la stratégie round-robin (striping) Source: I/O Management and Disk Scheduling, engr.smu.edu/~kocan/7343/fall05/slides 32

Disques RAID (niveau 5) Répartit les blocs de parité sur différents disques (pas de bottleneck) 100 disques temps moyen de perte de données = 90 ans (2 à 3 ans avec les gros disques chers) Source: I/O Management and Disk Scheduling, engr.smu.edu/~kocan/7343/fall05/slides 33