Séance 5 du 15 octobre 2008

This commit is contained in:
olivier 2008-10-15 21:05:57 +02:00
parent 4baf9031c3
commit 25e9ea698d
2 changed files with 187 additions and 0 deletions

0
LISMOI
View File

View File

@ -306,4 +306,191 @@ ypcat : affichages des tables en ASCII
ypmatch <table><nom> : toutes les infos de la personne ypmatch <table><nom> : 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 ====
<thead>
<tr>
<td></td>
<td>Ext2</td>
<td>Ext3</td>
<td>Ext4</td>
<td>ReiserFS</td>
</tr>
</thead>
<tbody>
<tr>
<td>Taille max d'un fichier</td>
<td>2To</td>
<td>2To</td>
<td>2To</td>
<td>8To</td>
</tr>
<tr>
<td>Nombre max de fichiers</td>
<td>536 870 912</td>
<td>idem</td>
<td>? (trop grand)</td>
<td>4294 967 293</td>
</tr>
<tr>
<td>Taille max d'un volume</td>
<td>4To</td>
<td>4To</td>
<td>1024^2 To</td>
<td>16 To</td>
</tr>
</tbody>
==== Les fichiers ====
* Montage automatique : **/etc/fstab et /etc/mtab**
* Montage manuel :
<code bash>
mount de dir type options
</code>
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