Vous êtes sur la page 1sur 31

COMPARAISON DES SYSTEMES

DE GESTION DE FICHIERS
LINUX / WINDOWS NT
Jean-Baptiste RAYMOND IR5 - Systme
Ingnieurs 2000
2
Sommaire
I - Prsentation
A - Le SGF de Linux : Ext2FS
B- Le SGF de Windows NT : NTFS 4
II - Comparaison
A - Les points communs
B - Les diffrences
III - Evolution des SGF
A - Linux
B - Windows NT
I - Prsentation
A - Le SGF de Linux : Ext2FS
Ext2FS - Prsentation - Structure du
Systme
4
Structure du systme
Tout est fichier
Arborescence de fichiers unique
Les fichiers ne sont pas typs
Montage : intgrer les partitions dans
larborescence. Permet d'affecter tout systme
extrieur (disquette, cdrom, rp. rseau ...) un
rpertoire cr pour cela dans l'arborescence
4 catgories de fichiers : normaux, rpertoires,
spciaux, liens symboliques
Ext2FS - Prsentation - Descripteurs 5
Les descripteurs de fichiers
Disque dcoup en blocs
Allocation par bloc de taille fixe
Les descripteurs d'objets externes sont reprsents
dans une inode, identifiant unique dun objet
Regroupement des inodes dans linode list
Table Bitmap dcrit l'tat d'allocation des inodes
et une autre l'tat d'allocation des blocs
Pour des raisons de performances, les tables sont
morceles et rparties dans la partition
Ext2FS - Prsentation - Structure du
Systme
6
Une partition est dcoupe en groupes de mme
taille, chaque groupe comportant 6 parties :
super bloc : contient les informations de structure du
volume
liste des descripteurs de groupe, qui localise sur le
disque les informations essentielles de chaque groupe
(localisation des tables).
table bitmap d'tat d'allocation des blocs du groupe
table bitmap d'tat d'allocation des inodes du groupe
table des inodes du groupe
blocs de donnes
Rptition du super bloc et de la liste des
descripteurs de groupe pour des raisons de fiabilit
Ext2FS - Prsentation - Structure du
Systme
7
Lors de l'allocation d'une inode, on cherchera de
prfrence dans le groupe du rpertoire o elle est
rfrence; de mme, lors de l'allocation d'un bloc,
on cherchera d'abord le bloc qui suit le dernier
allou l'objet, puis dans son voisinage immdiat,
puis dans le mme groupe et enfin dans les autres
groupes
Descripteur d'objet externe contient :
type de l'objet
informations pour sa protection, sa longueur
dates de cration, modification, accs
informations de localisation du contenu
taille d'un objet externe limit 2 Go
taille d'une partition peut atteindre 4 To
Ext2FS - Prsentation - Les
Rpertoires
8
Les rpertoires
Ext2fs gre une arborescence de fichiers
Un rpertoire est un fichier spcial
Nom limit 255 caractres
Deux premires entres "." et "..
Possibilit d'avoir plusieurs noms ou chemins
d'accs pour le mme inode
Certains rpertoires sont natifs Ext2FS et ont un
rle bien spcifique (/dev, /home, /bin )
NTFS - Prsentation 9
B - Le SGF de Windows NT :
NTFS
NTFS - Prsentation - Fonctionnalits 10
Fonctionnalits
NTFS 4 (New Technology File System) systme
de gestion de fichiers cr par Microsoft pour
Windows NT 4
Gestion de fichiers jusqu' 16 Go, volumes
jusqu 16 Eo
contrle par liste d'accs qui permet un
administrateur de contrler qui peut accder un
fichier en particulier
gestion des noms Unicode (noms longs jusqu'
255 caractres) et des noms 8.3 propres
Microsoft
NTFS - Prsentation - Structure du
Systme
11
Structure du systme
Les principaux fichiers :

La MFT (Master File Table) : c'est le fichier des
descripteurs de fichiers. Fichier dupliqu pour des
raisons de scurit
le fichier du volume, contenant en particulier le nom du
volume
le fichier Bitmap qui dcrit l'tat d'allocation du volume
le rpertoire racine du volume
le fichier journal qui a pour but de garantir la fiabilit
de la structure par transaction
NTFS - Prsentation - Structure du
Systme
12
Quand un fichier est cr sur un volume NTFS :
une entre est ajoute la MFT qui grandit alors

Quand un fichier est supprim :
son entre dans la MFT est marque comme libre et
peut tre rutilise mais la MFT ne rduit pas

Pour garantir des performances optimales, NTFS
tente de trouver des espaces contigus de stockage
qui pourraient contenir l'intgralit du fichier
NTFS - Prsentation - Structure du
Systme
13
Format de la MFT
NTFS - Prsentation - Les
Descripteurs de Fichiers
14
Les Descripteurs de Fichiers
Chaque objet externe reoit sa cration un
numro qui est l'indice dans la MFT o est situ le
descripteur
Taille des descripteurs fixe la cration du
volume et comprise entre 1 koctets et 4 koctets
Objet externe suffisamment petit est stock dans le
descripteur, lintrieur de la MFT
Taille des clusters dynamique (compromis)
Taille varie de 512 octets 64 koctets
NTFS - Prsentation - Les
Descripteurs de Fichiers
15
Allocation dynamique par zone
Contenu dun fichier dans lattribut $DATA
du descripteur
Attributs personnaliss crs par
lutilisateur (mais pas dinterface)
Format dun fichier :
NTFS - Prsentation - Les
Rpertoires
16
Les Rpertoires
Arborescence de rpertoire
Informations contenues dans une entre :
Nom de l'objet (cest la cl)
Numro de l'objet dans la MFT, permettant de localiser
son descripteur
Dates de cration, modification ou d'accs de l'objet
Taille de l'objet
Numro du rpertoire parent qui le contient dans la
MFT
Utilisation de lattribut $Bitmap pour connatre les
entres libres (aprs suppression)
II COMPARAISON DES
DEUX SGF
A Les Points Communs
Table des descripteurs de fichiers
Ext2FS : inode list
NTFS : Master File Table

Taille des descripteurs de fichiers
Ext2FS : paramtrable au noyau
NTFS : de 1ko 4ko (dfini la cration du volume)

Table des tats d'allocation
Ext2FS : Table Bitmap
NTFS : Table Bitmap
Support POSIX
Ext2FS et NTFS :
Diffrenciation minuscules / majuscules, gestion des
dates de modification, cration, dernier accs ...

Noms compatibles Unicode
Ext2FS : 255 caractres
NTFS : 255 caractres (+ 8.3)

Format d'un rpertoire
Ext2FS : fichier spcial
NTFS : fichier dont l'attribut $DATA est remplac
par lattribut $INDEX_ROOT
B Les Diffrences
Table des descripteurs de fichiers
Ext2FS : Fractionne et rpartie
NTFS : Globale et duplique

Taille maximale de fichier
Ext2FS : 2 Go
NTFS : 16 Go

Taille maximale des partitions
Ext2FS : 4 To (Tera : 10^12)
NTFS : 16 Eo (Exa : 10^18)
Allocation des clusters
Ext2FS : Par blocs (statique) Taille paramtrable
NTFS : Par zones (dynamique) : de 512o 64 ko
Compromis

Stockage du contenu d'un fichier
Ext2FS : Dans les blocs du disque
NTFS : Dans l'attribut $DATA du descripteur de
fichier si le fichier est suffisamment petit

Taille de la table des descripteurs de fichiers
Ext2FS : statique
NTFS : dynamique (mais ne diminue pas)
Type de l'arborescence
Ext2FS : Arborescence unique de fichiers
NTFS : Arborescence de rpertoires

Attributs de fichiers
Ext2FS : Fixes
NTFS : Personnaliss

Journalisation des oprations
Ext2FS : Pas supporte
NTFS : Dans le LogFile

Scurit
Ext2FS : Droits dfinis dans l'inode du fichier. Ceux-
ci sont limits un groupe
NTFS : Security Descriptor dcrit la liste des
utilisateurs autoriss y accder

Rcupration des donnes aprs un crash
Ext2FS : Difficile
NTFS : Possible grce au Logfile et la duplication
de la MFT

Gestion des liens symboliques
Ext2FS : type de fichier spcial
NTFS : Pas support (NTFS 5 ?)

Gestion des quotas
Ext2FS : daemon quota
NTFS : Pas supporte (NTFS 5)

Compatibilit des SGF
Ext2FS : Gre des points de montage NTFS
NTFS : Ne gre pas Ext2FS
III Les Evolutions
A - Linux
Ext3FS : Fonctionnalits identiques Ext2FS
mais journalisation des oprations

ReiserFS : Journalisation et arbres quilibrs
pour la structure de donnes (algorithmes
plus performants)

LVM : Logical Volume Manager : Agrgation
de disques en VG spars en LV formats
(Pas un SGF)
B Windows NT
NTFS 5 :
La structure du SGF est la mme. Les
nouvelles fonctionnalits sont :
Gestion des quotas par utilisateur et par
volume
Cryptage des donnes (Kerberos)
Gestion des liens symboliques ( vrifier !)
Points de montage multiples d'une partition
Indexation des partitions (Attributs
Personnaliss)