Vous êtes sur la page 1sur 31

Ingnieurs 2000

COMPARAISON DES SYSTEMES DE GESTION DE FICHIERS LINUX / WINDOWS NT

Jean-Baptiste RAYMOND IR5 - Systme

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
2

I - Prsentation
A - Le SGF de Linux : Ext2FS

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 - Structure du Systme 4

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 - Descripteurs 5

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 6

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 - Structure du Systme 7

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 )
Ext2FS - Prsentation - Les Rpertoires 8

B - Le SGF de Windows NT : NTFS

NTFS - Prsentation

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 - Fonctionnalits 10

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 11

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

12

Format de la MFT

NTFS - Prsentation - Structure du Systme

13

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 14

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 Descripteurs de Fichiers

15

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)
NTFS - Prsentation - Les Rpertoires 16

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. Ceuxci 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)

Vous aimerez peut-être aussi