From 25e9ea698d637bf9e4896ebf34da21b9d1ae0bdb Mon Sep 17 00:00:00 2001 From: olivier Date: Wed, 15 Oct 2008 21:05:57 +0200 Subject: [PATCH] =?UTF-8?q?S=C3=A9ance=205=20du=2015=20octobre=202008?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LISMOI | 0 cours/S5A/Seance5-15102008 | 187 +++++++++++++++++++++++++++++++++++++ 2 files changed, 187 insertions(+) delete mode 100644 LISMOI diff --git a/LISMOI b/LISMOI deleted file mode 100644 index e69de29..0000000 diff --git a/cours/S5A/Seance5-15102008 b/cours/S5A/Seance5-15102008 index e8bccec..5bbdfb3 100755 --- a/cours/S5A/Seance5-15102008 +++ b/cours/S5A/Seance5-15102008 @@ -306,4 +306,191 @@ ypcat : affichages des tables en ASCII ypmatch : toutes les infos de la personne +====== Système de fichiers ====== + +Microsoft : + + FAT (File Allocation Table) + +FAT12, FAT16, FAT32, VFAT + ++------+---------+----------------------+----------------------+-------------------+------+------+-----+-----+ +| Boot | options | Table d'allocation 1 | Table d'allocation 2 | Répertoire racine | Bloc | Bloc | ... | ... | ++------+---------+----------------------+----------------------+-------------------+------+------+-----+-----+ + +FAT16 : Adresse sur 1- bits => 2^16 clusters --> FAT dispose de 2 puissance 16 cases. + +Taille de la FAT : 2x2^16 = 128Ko (va contenir une suite d'addresses) + +===== Organisation du répertoire racine ===== + ++---+---+---+---+---+---+---+---+ +| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ++---+---+---+---+---+---+---+---+ + + 1. Nom de fichier sur 8 octets + 2. Extension sur 3 octects + 3. Attributs sur 1 octets + 4. Réservé sur 10 octects + 5. Heure sur 2 octets + 6. Date sur 2 octets + 7. Adresse du premier bloc, sur 2 octets + 8. Taille, sur 4 octets + +===== NTFS (New Technology File System) ===== + +Vient de NT3.1 en 1993 + + * L'arborescence des répertoires est sous la forme d'un arbre B+ (permet de parcourir la base de données de manière plus rapide). Ce n'est pas pareil que l'arborescence d'un dossier par exemple, c'est très proche du côté base de données. + * Information sur les clusters sont sotckés avec chaque cluster et non dans une FAT + * Gestion de très gros fichiers + * Utilisation d'une technologies ACL (Access Control List) + * Système journalisé => on note tout dans un journal + +Inconvénients : + + * Moins étendu que la FAT + * Grosse perte de place + +===== Tableau comparatif des différentes FAT et de NTFS ===== + + +--------+----------+----------+---------------+ + | FAT 12 | FAT 16 | FAT 32 | NTFS | ++----------+--------+----------+----------+---------------+ +| Taille | | 2Go (95) | | | +| max de | 32 Mo |  | 4Go | 16To | +| fichiers | | 4Go (NT) | | | ++----------+--------+----------+----------+---------------+ +| Nombre | | | | | +| max de | 4086 | 65 536 |4 177 290 | 4 294 967 295 | +| fichiers | | | | | ++----------+--------+----------+----------+---------------+ +| Taille +| max | 32 Mo | 2Go/4Go | 32Go(+)| 256 Tb | +| volume ++----------+--------+----------+----------+---------------+ +| Taille +| max nom +| de fichiers 8.3 8.3 8.3 ou 255 8.3 ou 255 ++----------+--------+----------+----------+---------------+ + + +===== Sous UNIX ===== + ++------+-------+-------+----------------------------+--------------------+------+-------+-----+-----+------+ +| Boot | Super | Block | Informations d'allocations | Liste des i_noeuds | Bloc | Bloc2 | ... | ... | Bloc | ++------+-------+-------+----------------------------+--------------------+------+-------+-----+-----+------+ + + * Super Block : Informations sur le FS lui - même (structures, dates de MàJ, etc.) + * Informations d'allocations : Carte d'allocation des i-noeuds et des blocs + * Liste des i_noeuds : description de fichiers physiques + +==== Structure d'une inode ==== + ++----------+-----------+ +| Mode | Proprio | ++----------+-----------+ +| Taille en octets | ++----------------------+ +| Dates | ++----------+-----------+ +| Groupe | Liens + ++----------+-----------+ +| Taille en blocs | +| de 512 octets | ++----------------------+ +| Flags | ++----------------------+ +| Adresse en bloc de | +| données | ++----------------------+ + + sous EXT2 --> 15 + +=== Adressage en bloc de données === + ++-----------------------------+ +| 3 Adresse direct | ++-----------------------------+ +| 7 | ++-----------------------------+ +| 17 | ++-----------------------------+ Cette table x15 +| 8 | ++-----------------------------+ +| Adressage simple indirection| ++-----------------------------+ +| Table indirection | ++-----------------------------+ +| Triple indirection | ++-----------------------------+ + +==== Histoire de SGF ==== + + * Ext2 (système natif) + * Ext3 (2001) Système journalisé + ext2 + * Ext4 (2006) Gestion de très gros disques et très peu de fragmentation + * ReiserFS (2001) : le plus performant des systèmes de fichiers + +==== Comparatif ==== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +==== Les fichiers ==== + + * Montage automatique : **/etc/fstab et /etc/mtab** + * Montage manuel : + +mount de dir type options + + +dev: /dev/sdxy où x = lettre de l'alphabet du DD et y le numéro de partition dans la table de partition +dir: point de montage +type: ext2,vfat,... +options: ro, rw, uid, gid, defaults, ... + + * fsck : cohérence du FS + * fdisk : partitionnement en ligne de commande + * pour ext2 : + * mke2fs : créatiopn du FS (formatage) + * e2fsck : vérification et correction + * dumpe2fs : affichage des paramètres + * debugfs : déboguage manuel + * tune2fs : réglages et configuration + * lsattr / chattr : montre beaucoup d'attributs des fichiers (immuable [ni modifié], suppression sécurisée, etc.) + * vmstat + * free : mémoire + * df -k : espaces disque
Ext2Ext3Ext4ReiserFS
Taille max d'un fichier2To2To2To8To
Nombre max de fichiers536 870 912idem? (trop grand)4294 967 293
Taille max d'un volume4To4To1024^2 To16 To