F. Nolot Licence d'informatique 2003-2004 1
Université de Reims Champagne-Ardenne
Les Systèmes de Fichiers Journalisés
F. Nolot Licence d'informatique 2003-2004 2
Université de Reims Champagne-Ardenne
Motivation
La capacité des disques est de plus en plus impotante
La vérification de l'intégrité est donc de plus en plus longue
Augmenter la taille maximale des partitions et des fichiers ?
Systèmes de fichiers classiques ne sont plus appropriés au capacité
actuelle (>100 Go)
Être capable de supporter les capacités futures
fichiers > 8Go et disque > 1To
Peut-on être sûr de ne jamais perdre les données enregistrés sur le disque,
même en cas de crash lors d'une écriture ?
Peut-on accélérer les lectures/écritures sur le disque ?
Peut-on diminuer la fragmentation interne et externe ?
F. Nolot Licence d'informatique 2003-2004 3
Université de Reims Champagne-Ardenne
La Fragmentation
Un système de fichier organise une partition en
unités d'allocations appelés bloc (logique)
Si un fichier n'est pas d'une taille exactement
égale à un multiple de la taille d'un bloc :
gaspillage de l'espace,
C'est la fragmentation interne
Un fichier peut être réparti sur plusieurs blocs
discontigus de la partition
C'est la fragmentation externe
F. Nolot Licence d'informatique 2003-2004 4
Université de Reims Champagne-Ardenne
La Fiabilité
Comment assurer la fiabilité ?
Prédiction : savoir ce que faisait le système de
fichier avant le crash
Atomicité : une opération est soit compléte, soit
annulé
Préservation : données enregistrées avant un
crash ne doivent jamais être endommagées par le
système de restauration
F. Nolot Licence d'informatique 2003-2004 5
Université de Reims Champagne-Ardenne
Assurer la prédiction
Le système doit ordonner les écritures quand
plusieurs doivent avoir lieu
1ère solution : attendre que les 1ères écritures soient
terminés avant de soumettre les autres au driver
disque (c'est le synchronous metadata update de
BSD Fast File System)
Mais lent, une I/O par écriture
Pour écrire 10 fichiers dans un répertoire, 10 I/O
doivent être faites
F. Nolot Licence d'informatique 2003-2004 6
Université de Reims Champagne-Ardenne
Assurer la prédiction (2)
2ème solution : assurer l'ordre des données entre le
buffer disque en mémoire et le disque. A chaque
écriture, vérifier que toutes les données
précédentes sont bien écrites sur le disque
(deferred ordered write)
Problème : déplacement d'un fichier d'un
répertoire A vers B et en même temps, d'un autre
fichier de B vers A