Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
système de fichiers
Un système de fichiers (file system ou filesystem en anglais) ou système de gestion de
fichiers (SGF) est une façon de stocker les informations et de les organiser dans des
fichiers sur ce que l'on appelle des mémoires secondaires (disque dur, CD-ROM, clé
USB, SSD, disquette, etc.). L'objectif du système de fichiers est de permettre l'accès au
contenu des fichiers stockés (l'ouverture du fichier, son enregistrement sa copie ou son
déplacement dans un second emplacement, ou sa suppression) à partir de leur chemin
d'accès, formé d'un nom précédé d'une liste de répertoires imbriqués
Principe de stockage
Différentes méthodes permettent d'associer un nom de fichier à son contenu. Dans le cas du
système de fichier FAT, ancien système de fichier de MS/DOS et de Windows encore
largement utilisé sur les supports amovibles comme les clés USB, chaque répertoire contient
une table associant les noms de fichiers à leur taille et un index pointant vers la table
d'allocation de fichiers, une zone réservée du disque indiquant pour chaque bloc de données
l'index du bloc suivant du même fichier.
Dans le cas des systèmes de fichier d'Unix (ou de Linux), les fichiers et les répertoires sont
identifiés par un numéro unique, le numéro d'inode. Ce numéro permet d'accéder à une
structure de données (inode) regroupant toutes les informations sur un fichier à l'exception
du nom, notamment la protection d'accès en lecture, en écriture ou des listes de dates, ainsi
que le moyen d'en retrouver le contenu. Le nom est stocké dans le répertoire associé à un
numéro d'inode. Cette organisation présente l'avantage qu'un fichier unique sur disque peut
être connu du système sous plusieurs noms.
LicencePro Web 2.0 ESIG Cours de Systeme d’Exploitation
Restriction de nommage
Le nom d'un fichier est une chaîne de caractères, parfois de taille limitée, et dans laquelle
certains caractères ayant un sens pour le système d'exploitation peuvent être interdits. C'est
le cas par exemple pour les caractères « : », « / » ou « \ » sous Windows. Les systèmes de
fichier Unix sont généralement neutres pour le jeu de caractère utilisé (considéré au niveau
bas comme une simple suite d'octets). NTFS utilise le jeu de caractères UTF-16 pour les
noms de fichiers.
Sous Windows, le nom d'un fichier possède en général un suffixe (extension) séparé par un
point qui est fonction du contenu du fichier : .txt pour du texte par exemple. De cette
extension va dépendre le choix des applications prenant en charge ce fichier. Toutefois,
sous Linux/Unix, l'extension fait simplement partie du nom de fichier, son format est détecté
par le type MIME inscrit de façon transparente dans l'en-tête des fichiers.
Fonctions du SGF
Le système de gestion des fichiers assure plusieurs fonctions :
permanentes en les distribuant dans différents fichiers. Le contenu des fichiers est déterminé
par leur format, qui dépend de l'application utilisée.
En plus de cette organisation abstraite, les systèmes de fichiers peuvent inclure la
compression ou le chiffrement automatique des données, une gestion plus ou moins fine des
droits d'accès aux fichiers, et une journalisation des écritures (pour la robustesse, en cas de
défaillance du système). De plus, certains systèmes de fichiers peuvent s'étendre sur un
réseau entier, comme par exemple NFS. Certains de ces systèmes de fichiers en réseau
peuvent être distribués ou répartis, comme par exemple PVFS2.
EXEMPLE :
exFAT : Extended File Allocation Table (nouvellement proposé par microsoft pour
emplacer la fat sur les support amovible. Appellé aussi FAT64 est apparu avec Vista
SP1 et supporte des partition theoriques de 64 zebioctets
FAT : File Allocation Table (DOS/Windows, Linux, BSD, OS/2, Mac OS X). Se
décompose en plusieurs catégories :
FAT12 ; FAT12 : maximum de 212, soit 4 096 clusters de taille fixe (choisie au
départ entre 512 octets et4 Kio). Utilisé entre autres sur les disquettes.
FAT16 ;
FAT32 ;
VFAT ; VFAT : Une évolution de la FAT, permettant de gérer les noms longs
dans Windows 95 et les versions suivantes. Il s'applique à toutes les versions de
FAT (FAT12, FAT16, FAT32…).
FATX : système de fichiers pour Xbox.
Journalisés
ext3 est une évolution de ext2 et a pour principale différence l'utilisation d'un fichier
journal, lui permettant ainsi d'éviter la longue phase de récupération lors d'un arrêt
brutal de la machine.
HFS+ (Mac OS X, Linux)
JFS (AIX, OS/2, Linux)
JFS2 AIX5
LFS : (Linux)
NSS : Novell Storage Services (Netware et Suse Linux)
LicencePro Web 2.0 ESIG Cours de Systeme d’Exploitation
mettre des droits très spécifiques (ACL) sur les fichiers et répertoires : lecture,
écriture, exécution, appropriation, etc. ;
chiffrer des fichiers avec EFS (Encrypting File System) ;
compresser des fichiers ;
d'établir des quotas par volume.
Bien qu'ayant des avantages par rapport à Ext3, en particulier pour le traitement de
répertoires contenant des milliers de fichiers de petite taille, il est, pour l'instant,
moins utilisé que ce dernier. Cela vient en partie du fait qu'il est impossible de
convertir une partition Ext2 en ReiserFS sans la formater, ainsi que l'impossibilité
d'utiliser le logiciel de sauvegarde dump qui est massivement utilisé en entreprise
Reiser4 (Linux expérimental)
Spufs : Synergistic processing unit filesystem
UFS+ : Unix FS + journal (BSD, Linux en lecture seule)
XFS (Irix, Linux, BSD en lecture seule)
A snapshot
Btrfs, comme Ext4, est basé sur la notion d'extent. C'est une zone contiguë (pouvant
atteindre plusieurs centaines de Mo, à la différence des clusters de quelques formats
plus anciens) réservée chaque fois qu'un fichier est enregistré sur le disque dur. Cela
permet en cas d'écriture en fin de fichier (append) ou de réécriture complète de celui-
LicencePro Web 2.0 ESIG Cours de Systeme d’Exploitation
ci, d'ajouter souvent les nouvelles données directement dans l'extentplutôt que dans
une autre zone du disque dur, ce qui augmenterait la fragmentation
FS reseau
FS clusters
Specialisés
ISO 9660 : en lecture seule sur tous les systèmes lisant les CDROM/DVDROM de
données. ISO 9660 est une norme de l'ISO, qui définit le système de fichiers utilisé sur
les CD-ROM. Le support de Microsoft Windows, de Mac OS et des systèmes de
type Unix comme GNU/Linux, FreeBSD,NetBSD et OpenBSD doit permettre
l'interopérabilité des données échangées en environnement hétérogène. Ce système de
fichier est également utilisé sur les DVD-ROM.
JFFS et JFFS2 : FS pour support physique sans block, typiquement des cartes flash.
Il est compressé et journalisé (Linux)
UBIFS : FS journalisé pour support physique sans block, typiquement des cartes
flash (Linux)
QNX4fs : FS utilisé pour le temps réel (QNX, Linux en lecture seule)
UDF : le format de disque universel (système de fichiers des DVD-ROM et des
disques optiques réinscriptibles tels les CD-RW, DVD±RW, etc.). Le Universal Disk
Format ou UDF (anglais pour « format universel de disque ») est un format utilisé pour
les écritures en paquets sur les CD-RW et CD-R, qui ne sont pas de simples copies
d’images ISO de CD-ROM.
VMFS : FS dédié à la virtualisation (VMware)
FS temporaire
Pseudo FS
Ces systèmes de fichiers n'ont pas pour but de permettre l'accès à des fichiers réels. Ils
présentent en fait, sous l'apparence d'une hiérarchie classique de fichiers et de répertoires,
des informations de nature variées (sur l'état de l'ordinateur, des périphériques, ou
LicencePro Web 2.0 ESIG Cours de Systeme d’Exploitation
FS speciaux
ODS (VMS, OpenVMS)
ADFS : Acorn Disc Filing System (RiscOS, Linux expérimental)
AFFS : fichiers rapides d'Amiga
CBMFS : Le système de fichiers pour Commodore 1581/1541
DTFS : DeskTop File System (UNIX)
MFS (Macintosh)
NWFS : système de fichiers Novell NetWare
SFS : Secure file system
OpenVMS : système de fichiers Spiralog
uc/FS : système de fichiers pour OS uCOS//II
Veritas File System : système de fichiers développé par Veritas
WBFS (Wii Backup File System): Permet le stockage des backups de DVD pour Wii
sur un disque dur
LicencePro Web 2.0 ESIG Cours de Systeme d’Exploitation
512 octe 1 Ki
256 à 511 Mio 8 Kio 4 Kio 4 Kio
ts o
1 Ki
2 à 8 Gio 4 Kio 4 Kio 4 Kio
o
1 Ki
8 à 16 Gio 8 Kio 4 Kio 4 Kio
o
16 Ki 1 Ki
16 à 32 Gio 4 Kio 4 Kio
o o
32 Ki 1 Ki
32 à 2 047 Gio 4 Kio 4 Kio
o o
2 048 Gio à20 1 Ki
4 Kio 4 Kio
Tio o