7
Murielle TORREGROSSA Architecture des ordinateurs 1 IUT R. Schuman – Strasbourg R. Stutzman, F. Zaroli SYSTEME DE FICHIERS SOUS UNIX 2 IUT R. Schuman – Strasbourg R. 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.

Sisteme de Fisiere Unix

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

. . . . .