notes de cours sur le formatage
Transcription
notes de cours sur le formatage
Système d’exploitation FORMATAGE SYSTEME DE FICHIER Différentes opérations doivent être réalisées avant l’utilisation d’un disque dur ou d’une disquette. Pour l’usage d’une disquette, il s’agit des opérations de formatage physique ou de bas niveau suivi du formatage logique ou de haut niveau. Pour l’usage d’un disque dur, actuellement l’opération de formatage physique est réalisée par le fabriquant dans des conditions de laboratoires indispensables au bon déroulement de l’opération. Ensuite vient l’opération de création d’une ou plusieurs partitions. Et pour terminer, le formatage logique qui est aussi à effectuer. 1 Formatage à l’aide de l’outil FORMAT Lorsqu’on formate une disquette à l’aide de l’outil Format, les deux types de formatage peuvent être réalisés. Pour un disque dur par contre, l’outil Format assure le formatage logique ou de haut niveau uniquement. Piste 0 Durant l’opération de formatage physique ou de bas niveau, Format crée les pistes et les divises en un certain nombre de secteurs. ( 80 pistes et 18 secteurs pour une disquette 1M44 ). Pour un disque dur, le nombre de secteurs est plus élevé sur les pistes extérieures que sur les intérieures afin d’optimiser au mieux la surface disponible. Seul le constructeur du disque connaît la loi de variation de secteur par cylindre. Secteurs Chaque secteur réalisé est constitué d’une balise ‘début de secteur’, d’une zone de données de 512 octets, d’un code de contrôle de type CRC et d’une balise ‘fin de secteur’. La taille de 512 octets est très couramment utilisée. [début] Zone de données : 512 octets [crc] [fin] Le code de contrôle CRC permet par calcul mathématique de contrôler la qualité du contenu de la zone de données. 2 Création de partition à l’aide de l’outil FDISK Fdisk est l’outil standard de Dos ou Windows permettant de partitionner un disque dur. PYT,MVD,PV 09/2007 6ème Q.T. Technicien en informatique Formatage 1/8 Système d’exploitation Il s’agit de définir les zones du disque que le système d’exploitation peut utiliser comme volume. Lors du partitionnement d’un disque dur, le premier secteur du cylindre 0, tête 0 est utilisé comme secteur d’amorçage maître : Master Boot Record. Ce MBR est divisé en deux parties essentielles : 2.1 MBR Programme d’amorçage Le MBR est constitué d’un programme d’amorçage qui est chargé et exécuté en mémoire vive du PC durant la phase de démarrage. Ce programme est le seul capable d’interpréter la table de partition et de relater au système les informations s’y trouvant. 2.2 MBR Table des partitions La table des partitions, contient une description détaillée des paramètres des quatre partitions primaires. 3 Partition active = 0x80, non active = 0 Tête de début et fin de partition. Cylindre et secteur de départ et de fin. Indicateur de système d’exploitation et type de FAT. Nombre total de secteur de cette partition. … Formatage logique à l’aide de l’outil FORMAT Comment un fichier est-il sauvé sur une disquette ? Quelles sont les zones qui sont affectées par cette opération ? Ces deux questions nous renvoient aux principes de formatage logique de ce support et des 4 zones qui y sont aménagées : le secteur d’amorçage, le répertoire racine, la table d ‘allocation des fichiers ( FAT) et la zone de stockage. Durant l’opération de formatage logique, afin de réduire le nombre d’unités à gérer, les secteurs sont rassemblés par groupes de 2, 4, 8, 16, 32,64 appelé unités d’allocation ou clusters. Dans le cas de la disquette, un cluster contient un secteur. 3.1 Le secteur d’amorçage ou ‘boot sector’ 3.1.1 Le secteur d’amorçage d’une disquette se trouve sur la piste 0 et le secteur 0. Il contient un programme d’amorçage chargé en mémoire vive de l’ordinateur durant la phase de démarrage et des données au sujet du type formatage et de l’utilisation de la disquette. Les données principales sont : PYT,MVD,PV 09/2007 6ème Q.T. Technicien en informatique Formatage 2/8 Système d’exploitation Nombre de pistes (80 pour le format 1M44) Nombre de secteurs par piste (18 pour le format 1M44) Nombre d’octets par secteur (512 pour le format 1M44) Nombre de secteurs par unité d’allocation (cluster) (1M44 : 1). Nombre de secteurs réservés à la gestion logique (voir 3.4.) Nombre de copies de la FAT (2 sur une disquette 1M44) Cette disquette est-elle amorçable, système ? Si oui quels sont les fichiers à exécuter ? 3.1.2 Le secteur d’amorçage d’une partition primaire se trouve au début de la partition et assure les mêmes fonctions de documentation du formatage logique et du support de système d’exploitation. 3.2 Le répertoire racine Pour chaque fichier existant sur la disquette il existe une entrée du répertoire racine relatant les caractéristiques de celui-ci. On y trouve principalement : Le nom et extension du fichier ( format 8.3). La taille du fichier. La date de création du fichier. Les attributs de ce fichier. Le numéro du casier de la première entrée de la FAT. Vous voyez ces informations à l’aide de la commande DIR ! 3.3 La table d’allocation de fichiers ou FAT La table d’allocation de fichier assure principalement la liaison entre les différentes unités d’allocations affectées à un fichier. Chaque casier de la FAT est attaché à une unité d’allocation ou cluster de la zone stockage. Les clusters non utilisés, défectueux ou réservés y sont déclarés. Dans le cas d’un disque dur, un cluster peut être signalé comme défectueux pour un seul octet défectueux parmi 64 secteurs ! 3.4 La zone de stockage Cette zone constitue la partie la plus importante de la disquette. Une disquette de 1M44 contient 2880 unités d’allocations dont 2847 sont réservées pour la zone de stockage. Dans cette zone, les fichiers à sauver sont transférés par bloc de la taille du cluster dans chaque espace disponible. PYT,MVD,PV 09/2007 6ème Q.T. Technicien en informatique Formatage 3/8 Système d’exploitation 4 Installation d’un fichier sur disquette Un fichier de 2200 octets est sauvé sur une disquette à travers 5 clusters de 512 octets sur la zone de stockage. Ce fichier est décrit dans le répertoire racine et la FAT contient le chaînage des 5 unités d’allocations (clusters). Le fichier Essai.txt qui est constitué d’une suite de chiffres 0123456789012345678901234567890123456789 est implanté comme suit : Répertoire racine Nom_____.Ext Attrib Heure Date Entrée FAT Taille Essai___.txt 2200 Att Heure Date 003 FAT n.u. 004 005 008 n.u. n.u. 009 fff n.u. 2 3 4 5 6 7 8 9 10 Zone de stockage [d]01234567[c][f] [d]89012345[c][f] [d]67890123[c][f] [d]non utilisé[c][f] [d]non utilisé[c][f] [d]non utilisé … [d]45678901[c][f] [d]23456789[c][f] [d]non utilisé[c][f] ( représentation symbolique de 8 octets par secteur au lieu de 512) [d] : balise de début de secteur. [c] : code de contrôle d‘erreur CRC. [d] : balise de fin de secteur. 4.1 Lecture d’un fichier Lors de l’introduction de la disquette et de l’accès à son contenu, le secteur d’amorce est chargé et permet l’interprétation du format de la disquette. Les positions précises de la FAT, du répertoire racine et de la zone de stockage sont donc fournies au système d’exploitation, principalement au gestionnaire de disques. PYT,MVD,PV 09/2007 6ème Q.T. Technicien en informatique Formatage 4/8 Système d’exploitation Pour la recherche d’un fichier, la première opération consiste à consulter le répertoire racine afin d’identifier une entrée ayant le même nom et extension. La lecture des attributs permet aussi de réglementer l’accès à ce fichier. Le répertoire racine contient le numéro de casier de la FAT en relation avec le premier cluster de données du fichier. La lecture du fichier peut commencer. Deux situations se présentent au niveau du chargement : 1. Le casier de la FAT contient un code 0xfff, indicateur de fin de fichier. Charger le cluster de données correspondant, l’opération de chargement est terminée. 2. Le casier de la FAT contient le numéro de casier cible relatant de la gestion du fichier. Charger le cluster de données correspondant, se déplacer vers le numéro de casier cible et reprendre le point 1 4.2 Utilisation rationnelle de l’espace disponible Dans le cas d’un disque dur, le nombre de secteur par unité d’allocation est élevé. Pour un disque de 2 giga octets formaté en FAT 16 ( rappel : soit au maximum 2 exposant 16 ou 65536 unités d’allocations ) la taille de l’unité d’allocation est de 2 giga / 65536 = 32768 octets. Si les secteurs ont une capacité de 512 octets, il en faut 64 par cluster. Cette situation présente le défaut de gaspiller ± 32768/2 octets par fichiers créés. Or il n’est pas rare de trouver un disque contenant 20 000 fichiers : soit 327 680 000 octets inutilisables ! La FAT 32 améliore considérablement cette situation car le nombre d’unité d’allocation est étendu à 2 exposant 32. Chaque cluster à généralement une taille de 4 ou 8 ko. Un disque de 80 giga octets contient donc approximativement 5 000 000 clusters chacun constitués de 16 secteurs. Les mêmes 20000 fichiers constituent une « perte » de 80 Mo, soit 1/1000ème de la capacité totale … acceptable ! 4.3 Utilisation rationnelle des zones disponible Le nombre de secteur par pistes est variable sur un disque dur. Par exemple il est possible d’en placer 400 sur la piste 0 alors que la piste intérieure n’en contient que 200. La vitesse de rotation du disque est constante. 5000, 7200, 10000 tours par minutes. A 7200 tpm, lorsque j’utilise la piste 0, le transfert de données s’effectue donc à (7200/60) * 400 * 512 = 24 576 000 octets par seconde. Sur la dernière piste le taux de transfert est réduit de moitié ! A cet instant, vous comprenez qu’il est judicieux de placer votre PYT,MVD,PV 09/2007 6 ème Q.T. Technicien en informatique Formatage 5/8 Système d’exploitation système d’exploitation sur la première partie du disque alors que les Backup peuvent-être au centre de celui-ci ! 5 Erreur dans la gestion du fichier. A travers ce système de gestion de fichier différentes erreurs sont régulièrement rencontrées : Un cluster utilisé n’appartient à aucun fichier. Un fichier a une taille indiquée dans le répertoire racine incompatible avec le nombre de clusters chaînés dans la FAT. Ceci résulte soit d’un erreur de l’information taille du répertoire racine soit d’un défaut de chaînage des clusters. Deux ou plusieurs fichiers ont une incompatibilité de taille nombre de clusters : liaison croisées. Le CRC d’un secteur signale une erreur dans le contenu du fichier. Une balise est illisible. La copie de la FAT est différente de la FAT de travail. D’autres erreurs moins courantes… En cumulant plusieurs de ces erreurs, notre fichier essai pourrait devenir Essai___.txt 67,736 06-01-99 6 :29p 01234567 23456789 67890123 45678901 qlkfjqez [d]01234567[c][f] [d]89012345[c][f] [d]67890123[c][f] [d]45678901[c][f] [d]23456789[c][f] [d]qlkfjqez[c][f] Le premier secteur est le bon, les 3 suivants sont croisés, le dernier n’appartient pas au fichier. La taille est incorrecte ( un seul bit à changé ! 2200= 0000 0000 1000 1001 1000, 67736=0001 0000 1000 1001 1000 ) 6 SCANDISK : analyse de la disquette. L’outil système SCANDISK permet l’analyse, le diagnostique et la réparation non systématique des erreurs rencontrées. De plus, SCANDISK peut être utilisé pour vérifier l’état de la surface physique d’un disque dur ou d’une disquette. 6.1 Vérification standard PYT,MVD,PV 09/2007 6ème Q.T. Technicien en informatique Formatage 6/8 Système d’exploitation SCANDISK commence par contrôler pour tous les fichiers déclarés sur la disquette que la taille indiquée correspond bien au chaînage des clusters indiqué dans la FAT. La détection de fichiers croisés résulte de la comparaison taille (répertoire racine) – nombre de clusters (chaînés dans la FAT) des fichiers perturbés. Comparaison de la FAT Cette opération est plus efficacement réalisée sous Windows 98. Ensuite SCANDISK s’assure que tous les secteurs restant sur la FAT sont bien inutilisés, réservés ou défectueux :ceci permet de détecter les liens perdus. Si un cluster n’appartient à aucun fichier, il est sauvé dans un fichier nommé File0001.chk, File0002.chk … SCANDISK utilise aussi la copie de secours de la FAT pour tenter de reconstituer celle-ci. 6.2 Vérification minutieuse Lors de la vérification minutieuse, SCANDISK vérifie pour chaque secteur la présence des balises début et fin et effectue un calcul et comparaison du code de CRC. Indépendamment de son contenu, chaque secteur est testé en écriture et en lecture afin d’être signalé défectueux si nécessaire. 7 DEFRAG :dé fragmentation des fichiers. 7.1 Raison de la fragmentation des fichiers. Supposons une disquette formatée sur laquelle on copie 100 fichiers (f001.txt, f002.txt, f003.txt …) de 14000 octets. Chaque fichier occupe (14000 / 512) +1 = 28 clusters. Tous les fichiers de nom pair sont effacés, ceci permet de libérer plus de 700k de cette disquette (50 * 14000). Si on copie à ce moment un fichier T.txt de 700k, il va être fragmenté en 50 parties s’implantant dans les zones disponibles : probablement 28 secteurs consécutifs. F001 F011 T-a T-g F003 T-b F005 T-c F006 T-d F007 T-e F009 T-f F013 T-h F015 T-i F017 T-j F019 T-k F021 T-l Ceci ne cause aucun problème logique au niveau de l’utilisation. Mais en terme de performance, le chargement de ce fichier est ralenti par les nombreux déplacements effectués par la tête de lecture du lecteur de disquette. 7.2 Tâche de dé fragmentation. L’outil DEFRAG permet donc de rassembler sur des secteurs voisins tous les blocs de chaque fichier. F001 F003 F005 F007 F009 F011 F013 F015 F017 F019 F021 F023 PYT,MVD,PV 09/2007 6ème Q.T. Technicien en informatique Formatage 7/8 Système d’exploitation T-a 8 T-b T-c T-d T-e T-f T-g T-h T-i T-j T-k T-l L’outil Windows 98 pousse la démarche plus loin : rassembler sur des zones voisines des programmes et fichiers utilisés simultanément. Par exemple plusieurs fichiers de programmes de données et de configuration sont nécessaires à l’ouverture de Word. Ils seront rassemblés sur des zones voisines par l’outil DEFRAG sur base d’un journal de démarrage de cette application. BACKUP :sauvegarde des fichiers. BACKUP Il FAUT réaliser périodiquement des sauvegardes, dans le cadre de la maintenance normale de l’ordinateur. La sauvegarde de vos fichiers vous permet de vous prémunir contre le risque de perte d’informations à la suite d’une défaillance du disque dur ou d’une fausse manœuvre, par exemple si vous supprimez ou remplacez des données par inadvertance. Backup vous permet de sauvegarder les fichiers de votre disque dur. Il vous est possible de sauvegarder ces fichiers sur des disquettes, un lecteur de bande, ou encore sur un autre ordinateur de votre réseau. Une fois que vous avez créé un fichier de sauvegarde, vous pouvez le restaurer en cas d'endommagement ou de perte de vos fichiers originaux. 8.1 Utilisation de BACKUP. A travers une interface semblable à celle de l’explorateur de Windows, BACKUP permet de créer différents jeux de fichiers et ou répertoires à sauver vers différentes destinations. Soit vers un disque dur local ( ou une autre partition du disque physique unique, ou encore un répertoire dédié à la sauvegarde ) vers un disque réseau ou un dispositif de sauvegarde sur bande ou autre support dont l’ordinateur est équipé. Grâce à cet outil, il est donc très facile de d’effectuer une tâche « sauvegarde de C:\MesDocuments ( quelques méga octets ) vers disque 2 » et une seconde « sauvegarde de C:\Comptabilité et D:\Facturation vers un support bande magnétique ». PYT,MVD,PV 09/2007 6ème Q.T. Technicien en informatique Formatage 8/8