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 <sgjoen@nyx.net>.
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 <fujiwara@linux.or.jp>. 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.
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 à <majordomo@penguin.cz> et dans le CORPS du message (et non dans le sujet), mettez (sans les guillemets) : "subscribe fs-l".
Pour rejoindre la liste de diffusion sur les systèmes de fichiers du noyau Linux <linux-fsdevel@vger.kernel.org>, envoyez un e-mail à <majordomo@vger.kernel.org>. Mettez subscribe linux-fsdevel dans le corps du message.
Pour rejoindre la liste de diffusion systèmes de fichiers de FreeBSD <freebsd-fs@FreeBSD.org>, envoyez un e-mail à <majordomo@FreeBSD.org>. Mettez subscribe freebsd-fs dans le corps du message.
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/.
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 <fujiwara@linux.or.jp> 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 :
Mariusz Borkowski <borkowsm@ii.pw.edu.pl> - ISO9660/RR info
Remy Card <card@masi.ibp.fr> - Introduction au système de fichiers Ext2
Peter A. Dinda <pdinda@cs.cmu.edu> - Description du système de fichiers HFS
Alfonso De Gregorio <adg@speedcom.it> - Info sur le système de fichiers TCFS
Radek Machacka <radekm@sco.com> - Merci pour SCO UnixWare et SCO OpenServer
Andrey Shedel <andreys@cr.cyco.com> - Diverses mises à jour
Peter Todd <retep2@home.com> - Info sur système de fichiers SFS
Theodore Ts'o <tytso@mit.edu> - Introduction au système de fichiers Ext2
Stephen Tweedie <sct@dcs.ed.ac.uk> - Introduction au système de fichiers Ext2
Tous mes remerciements aux personnes citées. Si j'ai oublié quelqu'un, merci de me le faire savoir.
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
OS/2 : Ext2 FS | FAT12/16/32 | HPFS | HPFS | ISO 9660 | JFS | VFAT
QNX 4 : FAT12/16 | ISO 9660 | Qnx4 FS
Quelques systèmes de fichiers contigus : BFS, ISO9660 et ses extensions.
A faire[2]
(à faire) Quelques systèmes de fichiers FAT : FAT12/16/32, VFAT et NetWare filestem.
(à faire) Quelques systèmes de fichiers qui utilisent les arbres équilibrés : HFS, NSS, Reiser FS et Spiralog.
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.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:27