Les Systèmes de Fichiers Journalisés

Ludovic Juaneda
Apprenti Ingénieurs 2000
Informatique & Réseaux

 

Les systèmes d'exploitation GNU/Linux sont réputés pour leur fiabilité, pourtant il est impossible de protéger une machine d'un crash, d'une coupure de courant ou d'un étudiant qui éteint brutalement le PC. Les conséquences de ces problèmes aboutissent à un redémarrage de la machine dont la durée est proportionnelle à l'exécution de l'utilitaire fsck sur le ou les disques de la machine.

Un système de fichiers est:

  •  une couche d'abstraction entre les applications et les supports de stockage.
  •  un procédé qui permet de conserver des données lorsque la machine est hors service.

Lorsque l'on parle du système de fichiers d'une machine Linux, on fait souvent référence au système Ext2fs. Ce système utilise un mécanisme de cache disque (le Buffer Cache) qui bufférise tous les accès au disque dur (en fait les opérations d'écriture et d'effacement). Sans ce cache, le système serait considérablement ralenti.

Le principal problème que pose le système de cache est qu'en cas de plantage de la machine, toutes les informations présentes dans le cache au moment du plantage sont perdues puisqu'elles n'ont pas pu être écrites sur le disque.
Au redémarrage du PC, l'utilitaire fsck est alors lancé automatiquement. Il permet de vérifier l'intégrité du disque suite à un problème de ce genre. Malheureusement, plus le disque est gros plus fsck dure longtemps.

C'est essentiellement pour corriger le problème du fsck qui dure 3 plombes qu'il fallait inventer un nouveau type de système de fichiers: les systèmes de fichiers journalisés.

Que contient ce document?

La journalisation est une technologie attendue de longue date et qui a fini par voir le jour. Elle est utilisée dans ReiserFS, XFS, JFS, Ext3 et GFS. Il est donc important de comprendre exactement ce que la journalisation signifie ainsi que la manière dont Linux l'implémente.

Ce document, je l'espère, va vous permettre de comprendre un peu comment tout ça fonctionne. Vous y trouverez une présentation sur la journalisation du système de fichiers, une présentation sur ReiserFS, ma présentation PowerPoint et quelques liens intéressants sur ces sujets.

(Suite)

Home
Pourquoi faire?
La journalisation
ReiserFS
Exposé de Système
Les Liens