2. Introduction

Le Filesystems HOWTO décrit les systèmes de fichiers et leur utilisation à partir de différents systèmes d'exploitation. Bien que ce document ait été composé avec le meilleur de mes connaissances, il est possible et même probable qu'il contienne des erreurs. Merci de me faire savoir si vous trouvez des erreurs ou des informations dépassées. J'essaierai autant que possible de conserver ce document à jour et exempt d'erreurs. Toutes les contributions sont aussi les bienvenues, donc si vous voulez écrire quelque chose au sujet des systèmes de fichiers, merci de me contacter par e-mail.

Avant de lire ce guide pratique, il est recommendé de lire le Disk-HOWTO (vous pouvez l'obtenir à http://sunsite.unc.edu/LDP/HOWTO/) de Stein Gjoen .

Ce guide pratique peut être obtenu à http://penguin.cz/~mhi/fs/ ou à http://metalab.unc.edu/filesystems/howto/.

Si vous êtes un utilisateur japonais, vous pourriez être intéressé par la traduction de ce guide pratique en japonais par : FUJIWARA Teruyoshi . Elle est disponible à http://www.linux.or.jp/JF/JFdocs/Filesystems-HOWTO.html. Et le source SGML peut être téléchargé ici : ftp://ftp.linet.gr.jp/pub/JF/sgml/Filesystems-HOWTO.sgml.gz.

2.1. Listes de diffusion sur les systèmes de fichiers

Il se peut que vous vouliez rejoindre la liste de diffusion sur les systèmes de fichiers. Elle se veut être une bonne source d'information, tant pour les utilisateurs que pour les développeurs. Si donc vous avez à utiliser les systèmes de fichiers, rejoignez-nous ;-) Pour souscrire, envoyer un e-mail à et dans le CORPS du message (et non dans le sujet), mettez (sans les guillemets) : "subscribe fs-l".

2.1.1. Liste de diffusion des systèmes de fichiers du noyau Linux

Pour rejoindre la liste de diffusion sur les systèmes de fichiers du noyau Linux , envoyez un e-mail à . Mettez subscribe linux-fsdevel dans le corps du message.

2.1.2. Liste de diffusion systèmes de fichiers de FreeBSD

Pour rejoindre la liste de diffusion systèmes de fichiers de FreeBSD , envoyez un e-mail à . Mettez subscribe freebsd-fs dans le corps du message.

2.2. Collection de systèmes de fichiers à metalab.unc.edu

La collection de systèmes de fichiers est un site WWW/FTP qui fournit des informations utiles à propos des systèmes de fichiers, des programmes et des pilotes les concernant. Elle réside à http://metalab.unc.edu/filesystems/, ou, par FTP seulement, à ftp://metalab.unc.edu/pub/docs/filesystems/.

2.3. Crédits

Le "Filesystems access HOWTO" original fut écrit par Georgatos Photis (voyez sa page Web à http://students.ceid.upatras.gr/~gef/). Ce guide pratique contient beaucoup d'informations provenant de son site. Merci Gef.

FUJIWARA Teruyoshi a traduit ce guide pratique en Japonais.

D'autres personnes qui ont contribué ou m'ont aidé (directement ou indirectement) avec ce guide pratique sont, par ordre alphabétique :

Tous mes remerciements aux personnes citées. Si j'ai oublié quelqu'un, merci de me le faire savoir.

2.4. Carte d'accessibilité aux systèmes de fichiers

Ceci est une "carte" d'accessibilité des divers systèmes de fichiers, rangée par ordre alphabétique des systèmes d'exploitation. Vous pouvez trouvez cela quelque peu chaotique. C'est parce que les outils sgml de Linux (sgmltools) ne connaissent pas les tables[1].

VOUS VOYEZ QUE CETTE `CARTE' N'EST TOUJOURS PAS COMPLETE. J'ESSAIERAI DE LA FINIR DANS UN FUTUR PROCHE. FreeBSD : BSD FFS | Ext2FS | HPFS | NTFS

Linux : AFFS| BeFS| BFS| Ext2FS| BSD FFS| HPFS| Qnx4 FS| VFAT | Xia

NetBSD : BSD FFS | FAT12/16 | ISO9660

NetWare 2.x : NWFS-286

NetWare 3.x, 4.x : NWFS-386 | ISO9660

NetWare 5.x : NWFS-386 | NSS | ISO9660

OpenBSD : BSD FFS | FAT12/16

OS/2 : Ext2 FS | FAT12/16/32 | HPFS | HPFS | ISO 9660 | JFS | VFAT

QNX 4 : FAT12/16 | ISO 9660 | Qnx4 FS

SCO OpenServer : AFS| DTFS| EAFS| HTFS| ISO 9660 | S51K

SCO UnixWare : BFS| DTFS| ISO 9660 | System V| VxFS

2.5. Introduction à l'allocation contigue de systèmes de fichiers

Quelques systèmes de fichiers contigus : BFS, ISO9660 et ses extensions.

2.6. Introduction à l'allocation par liste chaînée de systèmes de fichiers

A faire[2]

2.7. Introduction aux systèmes de fichiers basés sur FAT

(à faire) Quelques systèmes de fichiers FAT : FAT12/16/32, VFAT et NetWare filestem.

2.8. Introduction aux systèmes de fichiers à noeuds (i-noeud)

(à faire)

2.9. Introduction aux systèmes de fichiers "extent"

(à faire) Quelques systèmes de fichiers "extent" : EFS et VxFS.

2.10. Introduction aux systèmes de fichiers qui utilisent les arbres équilibrés (B-arbres)

(à faire) Quelques systèmes de fichiers qui utilisent les arbres équilibrés : HFS, NSS, Reiser FS et Spiralog.

2.11. Introduction aux systèmes de fichiers journalisés

Les systèmes de fichiers mettent à jour leur information structurelle (appelée metadata) grâce à des écritures synchrones. Chaque mise à jour de metadata peut nécessiter beaucoup d'écritures séparées, et si le système plante lors de la séquence d'écriture, les métadata peuvent être dans un état incohérent.

Au redémarrage suivant, l'utilitaire de contrôle du système de fichiers (appelé fsck) devra parcourir la structure des metadata, les examiner et les réparer. Cette opération prend un temps considérable sur les systèmes de fichiers de grande taille. Et le disque peut ne pas contenir suffisamment d'information pour corriger la structure. Il en résulte des fichiers mal placés ou effacés.

Un système de fichiers journalisé utilise une aire séparée appelée log ou journal. Avant que les modifications aux métadata ne soient réellement appliquées, elles sont enregistrées dans cette aire séparée. L'opération est ensuite appliquée. Si le système plante pendant l'opération, il y a assez d'information dans le journal pour « rejouer » l'enregistrement du journal et finir l'opération.

Cette approche ne requiert pas l'examen du système de fichiers en entier, apportant un contrôle très rapide des gros systèmes de fichiers, en général quelques secondes pour un systèmes de fichiers de plusieurs gigaoctets. De plus, comme toutes les informations pour l'opération courante sont sauvegardées, comme toutes les opérations courantes sont sauvegardées, aucun effacement ou récupération dans « lost-and-found » n'est nécessaire. Le désavantage des systèmes de fichiers journalisés est qu'ils sont plus lents que les autres systèmes de fichiers.

Quelques systèmes de fichiers journalisés : BeFS, HTFS, JFS, NSS, Spiralog filesystem, VxFS et XFS.

2.12. Autres fonctionnalités des systèmes de fichiers

2.12.1. Quota

2.12.2. Snapshot

2.12.3. ACLs



[1] NdRelecteur : Bon, OK, j'ai transformé en DocBook, mais tant pis pour les tables...

[2] NdR : cf. Article Journaled File Systems du numéro 55 de la Linux Gazette

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:27