
Taille de l'inode dédiée aux pointeurs = 128 octets - 68 octets = 60 octets
Nombre de pointeurs directs = Taille de l'inode dédiée aux pointeurs / Taille d'un pointeur
Nombre de pointeurs directs = 60 octets / 4 octets = 15 pointeurs directs.
b) Quelle est la taille maximale de fichier que l'on peut représenter à l'aide de pointeurs
directs uniquement ?
Taille maximale = Nombre de pointeurs directs * Taille d'un bloc
Taille maximale = 15 * 8192 octets = 122 880 octets.
c) Même question avec les pointeurs indirects simple, double et triple.
- Pointeur indirect simple :
Un bloc peut contenir : 8192 octets / 4 octets par pointeur = 2048 pointeurs.
Taille représentée par un pointeur indirect simple = 2048 * 8192 octets = 16 777 216 octets.
- Pointeur indirect double :
Un bloc de pointeurs peut contenir 2048 pointeurs. Ces 2048 pointeurs pointent chacun vers un
bloc de pointeurs, qui à leur tour pointent vers des blocs de données.
Taille représentée par un pointeur indirect double = 2048 * 2048 * 8192 octets = 34 359 738
368 octets (environ 32 Go).
- Pointeur indirect triple :
Un bloc de pointeurs peut contenir 2048 pointeurs. Ces pointeurs de premier niveau pointent
vers des blocs de pointeurs de deuxième niveau, qui pointent vers des blocs de pointeurs de
troisième niveau, qui enfin pointent vers des blocs de données.
Taille représentée par un pointeur indirect triple = 2048 * 2048 * 2048 * 8192 octets = 70 368
744 177 664 octets (environ 64 To).
d) Quels sont les avantages et les inconvénients d'une telle représentation ?
Avantages :
- Flexibilité et gestion des fichiers de tailles variées : Ce système permet de gérer
efficacement à la fois de très petits fichiers (en utilisant principalement les pointeurs
directs) et de très grands fichiers (en utilisant les pointeurs indirects).
- Optimisation de l'espace disque pour les petits fichiers : Pour les petits fichiers, seuls les
pointeurs directs sont utilisés, ce qui évite la surcharge d'avoir des blocs de pointeurs
supplémentaires, économisant ainsi de l'espace.
- Accès rapide pour les petites portions de fichiers : Les premières données d'un fichier sont
accessibles très rapidement via les pointeurs directs, car elles ne nécessitent qu'une
seule lecture de bloc de données après la lecture de l'inode.
- Extensibilité : Le système est facilement extensible pour prendre en charge des fichiers
encore plus grands en ajoutant de nouveaux niveaux d'indirection si nécessaire.
- Localisation des données : Bien que les données puissent être fragmentées sur le disque,
l'inode centralise les informations de localisation, ce qui facilite la gestion du fichier.
Inconvénients :