Académique Documents
Professionnel Documents
Culture Documents
Mr : Mounir Ounissi
FACULTE DES SCIENCES BIZERTE
Information Information
logique physique
•Disque
•Nom folder •Cylindre
•Nom fichier •Piste
•Indications •Secteur
fichier
Formatage
Avant qu’un système de fichiers puisse créer et gérer des fichiers
sur une unité de stockage, son unité doit être formatée selon les
spécificités du système de fichiers. Le formatage inspecte les
secteurs, efface les données et crée le répertoire racine du système
de fichiers. Il crée également un superbloc pour stocker les
informations nécessaires à assurer l’intégrité du système de fichiers.
Définition généraliste
Un fichier est une unité informationnelle physiquement stockée sur
un support de mémoire de masse permanent, pour les besoins de
l’utilisateur.
Le fichier constitue le seul et unique moyen pour sauvegarder des
informations contenues dans la mémoire centrale de l’ordinateur et
qui, autrement, seraient perdues lors de l’ arrêt de cet ordinateur.
Les informations conservées, pour des besoins ultérieurs, peuvent
être des programmes et/ou des données.
Vision logique
Un fichier est un ensemble de données de même nature,
enregistre sur le disque dur sous la forme "nom_du_fichier.ext" ;
"ext" représente l'extension : un moyen pour reconnaitre le type
de programme avec lequel ce fichier peut être ouvert ;
Cela ne garantit pas le type de fichier : lorsque l'on change
l'extension on ne change pas le type de fichier!.
Exemple : on peut modifier l’extension d’un fichier « .exe » en un fichier
d’extension « .txt » sans modifier en réalité son type : moyen de déroutement
utilisé dans l’envoi des fichiers exécutables par mail.
Vision physique
● Exemple
– Nombre de piste par cylindre 255
– Nombre de cylindre = 36481
– Nombre moyen de secteur par piste = 63
– Taille du secteur = 512 octets
– Taille du disque ≈ 300 GB (255 * 36481 * 63 * 512 = 300066439680
octets)
Correction
Pour la série de disques durs IBM GXP 75, calculer le temps d’accès moyen,
sachant que le temps de déplacement vaut : 8,5 ms, le nombre de cylindres est
16383, le nombre de secteurs est 63, chaque secteur contient 512 octets et la
vitesse de rotation du disque vaut 7200 tours/min.
Trois indirections :
Indirection simple correspond à une taille maximale de fichier
de 266 blocs (chemin 1) ;
Indirection double correspond à une taille maximale de fichier
de 10 + 256 + 2562 = 65802 blocs (chemin 2) ;
Indirection triple correspond à une taille maximale de fichier
de 10 + 256 + 256² + 2563 = 16843018 blocs (chemin 3)
Allocation par bloc individuel : tout bloc libre peut être utilisé
pour satisfaire une requête d’allocation;
Accès direct facile (au max. 4 accès disque) :
Si T(F) < 10 blocs (1ére accès disque) ;
Si T(F) > 10 et T(F) ≤ 266blocs (2éme accès disque) ;
Si T(F) > 266 et T(F) ≤ 65802 blocs (3éme accès disque) ;
Si T(F) > 65802 blocs (4éme accès disque).
Seuls les nœuds d’information ouverts sont chargés en
mémoire ;
Adaptés aux disques de très grande capacité.
La structure d’I-Node est utilisée par le système de gestion de fichier ext3fs d’Unix
ou GNU/Linux (ext3fs pour third extented file system). Un nœud d’index est
constitué d’attributs décrivant le fichier ou le répertoire et d’adresses de blocs
contenant des données. Cette structure possède plusieurs entrées, elle permet au
système de disposer d’un certain nombre de données sur le fichier
‐la taille,
l’identité du propriétaire et du groupe : un fichier en Unix est crée par un
propriétaire, qui appartient à un groupe,
‐ Les droits d’accès : pour chaque fichier, Unix définit trois droits d’accès
(lecture (r), écriture (w) et exécution (x)) pour chaque classe d’utilisateurs
(trois types d’utilisateur {propriétaire, membre du même groupe que le
propriétaire, autres}). Donc à chaque fichier, Unix associe neuf droits,
‐ les dates de création, de dernière consultation et de dernière modification, ‐
le nombre de références existant pour ce fichier dans le système,
‐ les dix premiers blocs de données,
Exemple
Si on suppose que la taille d’un bloc est de 1Ko, un fichier sous Unix peut avoir la taille
maximale suivante : 10 x 1Ko + 256 x 1Ko + 256 x 256 x 1Ko + 256 x 256 x 256 x 1Ko, ce qui
donne en théorie
plus de 16Go. En réalité, la taille réelle maximale d’un fichier est inférieure à cette valeur
à cause de l’utilisation de pointeurs signés pour le déplacement au sein d’un fichier. Pour
les fichiers les plus longs, trois accès au disque suffisent pour connaître l'adresse de tout
octet du fichier.
• Coté performances, l’accès aux fichiers sur une partition NTFS est
plus rapide que sur une partition de type FAT car il utilise un arbre
binaire performant pour localiser les fichiers. La limite théorique
de la taille d’une partition est de 16 hexa octets (17 milliards de
To), mais la limite physique d’un disque est de 2To (va encoder en
64 bits
264 = 18 446 744 073 709 551 616 = 16 EiB (1 exbibyte = 1EiB = 260
byte).
C’est au niveau de la sécurité que NTFS prend toute son
importance, car il permet de définir des attributs pour chaque
fichier
Avantages :
La fragmentation n'influe pas sur les performances du système ;
La complexité de l'arborescence des fichiers et du nombre de
fichiers n'affectent pas les performances ; L'accès rapide au
fragment des fichiers.
Inconvénients :
La taille de la mémoire ne peut pas être inférieur à 64 mégaoctets ;
Les disques lents sans contrôle du bus ralentissent énormément les
performances du système ;
Si le disque est occupé entre 80 % - 90 % de sa taille totale, les
performances du systèmes sont ralenties.
On considère un fichier de type UNIX. Le fichier a une taille de 16 Moctets. Les blocs
disque sont de 1024 octets. Un numéro de bloc occupe 2 octets.
Question 1 : Quel est le nombre de blocs de données du fichier ?
10 blocs de données sont en accès direct pointés par les 10 premières entrées de la table de
l’inode.
Il reste à allouer 16384 – 10 = 16374 blocs de données.
Le niveau INDIRECT_1 permet d’allouer 512 blocs. Il reste 16374 – 512 = 15862 blocs de
données. On a à ce niveau un premier bloc d’adresses (ou d’index).
Le niveau INDIRECT_2 permet d’allouer au maximum 5122 blocs de données ce qui est
largement supérieur à 15862. Tous les blocs restants sont donc repérés à partir de ce niveau. Il
faut déterminer jusqu’à quelle profondeur.
On peut écrire que 15862 = 512 * 30 + 502, nécessite donc 31 blocs d’index INDIRECT_2_i
(30 blocs d’index INDIRECT_2_i pleinement utilisés et 1 dernier bloc d’index
INDIRECT_2_31 avec uniquement les 502 premières entrées d’utilisées). Nous avons donc à
ce niveau 32 blocs d’index (31 blocs d’index INDIRECT_2_i + 1 bloc d’index
INDIRECT_2).
Au total 33 blocs d’adresses (ou d’index) sont donc nécessaires.