Upload
andrei-kiba
View
220
Download
0
Embed Size (px)
DESCRIPTION
Sisteme de Fisiere Unix
Citation preview
Murielle TORREGROSSA
Architecture des ordinateurs 1
IUT R. Schuman – StrasbourgR. Stutzman, F. Zaroli
SYSTEME DE FICHIERS SOUS UNIX
2IUT R. Schuman – StrasbourgR. Stutzman, F. Zaroli
Généralités
Un système de fichiers sous UNIX est un «disque virtuel» créé par le responsable du système; l'utilisateur ne voit que ce(s) disque(s) virtuel(s)
L'espace physique de disque est attribué sous UNIX par blocs de 512 à 4096 octets, suivant la variante de système de fichiers.
Sous UNIX, un disque physique peut être partitionné en plusieurs systèmes de fichiers; un système de fichiers peut être réparti sur plusieurs disques physiques.
Murielle TORREGROSSA
Architecture des ordinateurs 2
3IUT R. Schuman – StrasbourgR. Stutzman, F. Zaroli
Généralités
La structure de l ’espace disque sous un système de fichiers UNIX est composée de trois entités: le Superblocla Table des inodesles fichiers de données :
fichiers réguliers répertoires.
4IUT R. Schuman – StrasbourgR. Stutzman, F. Zaroli
Table des inodes
bootSuperbloc
Blocs de donnees
Bloc no° 0
Bloc no° 1
Bloc no° 2
………...
Bloc no° n
………...
Murielle TORREGROSSA
Architecture des ordinateurs 3
5IUT R. Schuman – StrasbourgR. Stutzman, F. Zaroli
Le Superbloc
Le Superbloc décrit l'état d'occupation des blocsdu disque UNIX, alloués au système de fichiers
Parmi les informations les plus importantes que contient le Superbloc, on retiendra :
s_fsize: taille en blocs du système de fichierss_free: la liste des blocs libress_tfree: le nombre de blocs libres
6IUT R. Schuman – StrasbourgR. Stutzman, F. Zaroli
Table des inodes
bootSuperbloc
Blocs de donnees
Bloc no° 0
Bloc no° 1
Bloc no° 2
………...
Bloc no°s_fsize-1
………...
Murielle TORREGROSSA
Architecture des ordinateurs 4
7IUT R. Schuman – StrasbourgR. Stutzman, F. Zaroli
Les inodes
Tout fichier UNIX (ordinaire, répertoire, spécial) est décrit par un bloc d ’information de 64 octets appelé inode et repéré par un numéro unique.
L’inode est stocké dans la Table des inodes et son numéro correspond a l ’indice dans la table (numérotation qui commence à 1).
8IUT R. Schuman – StrasbourgR. Stutzman, F. Zaroli
Le Superbloc
Le Superbloc décrit sous UNIX l'allocation de l'espace disque aux fichiers et contient des informations sur les inodes.
Parmi les informations concernant les fichiers que contient le Superbloc, on retiendra :
s_isize: la taille en blocs de la Table des inodes (nommée parfois i_list).s_inode: la liste des inodes libres s_tinode: le nombre d'inodes libres
Murielle TORREGROSSA
Architecture des ordinateurs 5
9IUT R. Schuman – StrasbourgR. Stutzman, F. Zaroli
Table des inodes
bootSuperbloc
Blocs de donnees
Bloc no° 0
Bloc no° 1
Bloc no° 2
………...
Bloc no°s_fsize-1
………...
Bloc no°s_isize-1
Bloc no°s_isize
10IUT R. Schuman – StrasbourgR. Stutzman, F. Zaroli
Le Superbloc*/ Structure of the super-block. */struct filsys {/* 0 */ u_short s_isize; /* size in blocks of i-list *//* 2 */ ushort s_pad1; /* Force 32 bit alignment *//* 4 */ daddr_t s_fsize; /* taille en blocs du volume *//* 8 */ short s_nfree; /* number of addresses in s_free *//* 10 */ ushort s_pad2; /* Force 32 bit alignment *//* 12 */ daddr_t s_free[NICFREE]; /* liste des adr. de blocs libres*//* 212 */ short s_ninode; /* nombre d’inodes dans s_inode *//* 214 */ o_ino_t s_inode[NICINOD]; /* liste des i-nodes libres *//* ………………………………………………………………………………….*//* 420 */ time_t s_time; /* last super block update *//* 424 */ short s_dinfo[4]; /* device information *//* ………………………………………………………………………………….*//* 432 */ daddr_t s_tfree; /* nombre total de blocs libres*//* 436 */ o_ino_t s_tinode; /* nombre total d’inodes libres *//* 438 */ char s_fname[6]; /* file system name *//* 500 */ long s_state; /* file system state */} ;
Murielle TORREGROSSA
Architecture des ordinateurs 6
11IUT R. Schuman – StrasbourgR. Stutzman, F. Zaroli
Table des inodes
bootSuperbloc
Blocs de donnees
Bloc no° 0
Bloc no° 1
Bloc no° 2
………...
Bloc no°s_fsize-1
………...
Bloc no°s_isize-1
Bloc no°s_isize
12IUT R. Schuman – StrasbourgR. Stutzman, F. Zaroli
inode 2 inode 3 inode 4Bloc no°2 inode 5 inode 6
inode 16inode 17
Bloc no° 3
…………. inode 32
Bloc no°s_isize-1
Murielle TORREGROSSA
Architecture des ordinateurs 7
13IUT R. Schuman – StrasbourgR. Stutzman, F. Zaroli
Les inodes/ * Inode structure as it appears on a disk block. */struct dinode {
o_mode_t di_mode; /* mode and type of file */o_nlink_t di_nlink; /* number of links to file */o_uid_t di_uid; /* owner's user id */o_gid_t di_gid; /* owner's group id */off_t di_size; /* number of bytes in file */char di_addr[39]; /* disk block addresses */unsigned char di_gen; /* file generation number */time_t di_atime; /* time last accessed */time_t di_mtime; /* time last modified */time_t di_ctime; /* time created */
};
14IUT R. Schuman – StrasbourgR. Stutzman, F. Zaroli
adr[0]adr[1]adr[2]adr[3]adr[4]adr[5]adr[6]adr[7]adr[8]adr[9]adr[10]adr[11]adr[12]
bloc n° 0bloc n°1
bloc n° 2
bloc n° 9
. . . . .
bloc n° 10
bloc n° 265
. . . . .
bloc n° 266
bloc n° 521
bloc n° 65801
. . . . . . . . . .
bloc n° 131338
bloc n°65802
. . . . .