Fichiers séquentiels indexés

Question posée au contrôle continu du 15 juin 1998

Soit une structure de fichier séquentiel indexé contenant des données occupant chacune 80 octets, dont 8 octets contiennent la clé d'accès.

1.a)
Quelle taille minimale de bloc de données permet d'éviter d'avoir de l'espace disque inutilisé dans le fichier? (en supposant des pages qui sont des multiples de 512 octets)

1.b)
Combien de données par bloc cela représente-t-il?

Si l'on prend la taille que vous avez trouvé en 1.a) aussi bien pour les blocs de données que pour les blocs d'index et si l'on suppose qu'une référence d'un bloc d'index vers un autre bloc (d'index ou de données) occupe 4 octets,

1.c)
Combien de données par bloc faudrait-il mettre pour atteindre un taux de remplissage d'environ 80%?

1.d)
Quelle place disque occupera le fichier lorsqu'il contiendra 100'000 éléments si on remplit les blocs de données à ~80%?

1.e)
Indiquez aussi la profondeur de l'arborescence d'index,

1.f)
le nombre de blocs d'index à chaque niveau de l'arborescence ainsi que

1.g)
le nombre total de blocs de données.

Solution

Site Hosting: Bronco