2. Le Noyau
<< Page précédente
Page suivante >>

 

2.4. Comment fonctionne le noyau ?

Cette partie fournit une vue générale de la façon dont le noyau central fonctionne.
Netware 5 configure dynamiquement certains de ses paramètres:
- la mémoire
- le cache
- La taille de la table des fichiers...
On détaillera les actions internes qui sont exécutées quand on utilise le système de fichier d'un serveur.

2.4.1. File System

a. Amélioration des Performances :

L'élévateur de recherche (file seeking):

Technique, processus qui trie les requêtes de lecture selon un ordre de priorité basé sur la position courante de la tête de lecture, optimisant ainsi les mouvements de cette dernière sur le disque. Cette opération est analogue à l'action d'un ascenseur: l'ascenseur ne va pas s'arrêter aux différents étages demandés dans un ordre aléatoire. De la même façon l'élévateur de recherche, minimise le nombre de déplacements, améliore les temps d'accès et réduit la dégradation du matériel hardware.


Le cache (file caching) :

Réduit le nombre d'accès au disque. Les fichiers les plus utilisés sont contenus dans le buffer-cache où ils sont facilement accessibles. Cela élimine les accès au disque pour obtenir l'information.


Lecture avancée dans le cache:

Au lieu de lire l'information demandée, NetWare lit l'intégralité d'un bloc lors du passage de la tête de lecture. Il prend l'information sur de larges sections et stocke par anticipation de requêtes futures des données supplémentaires dans le cache où elles peuvent être lues plus rapidement (appréciable pour la lecture de long fichiers séquentiels).


Recherches couvrantes (Overlapped seeks)

Si un serveur possède plusieurs canaux pour ses disques (c'est souvent le cas) , il accédera à tous les disques gérés par des canaux différents en même temps.
En revanche, si deux disques sont attachés à un seul canal, un disque sera accessible à la fois.

Ecritures en tâches de fond (background writes)

NetWare sépare les écritures des lectures sur Disque. Cela permet à l'OS de faire les écritures sur disque en tâche de fond quand le serveur est un peu plus libre.
Les écritures en tâche de fond, donne une haute priorité aux utilisateurs qui ont besoin de lire des données.


Turbo FAT:

La turbo FAT crée un index de la table d'allocation des fichiers sur 2GB, afin de localiser immédiatement les segments demandés, sans avoir besoin de lire la FAT.
b. Optimisation de l'espace disque:

Compression dynamique (file compression):

La compression dynamique est réalisée en tâche de fond ; ceci permet d'augmenter la capacité du disque de 63%. On peut configurer la compression : fréquence (temps alloué par processeur), valide ou non (par volume, répertoire, fichier).
Lors d'un accès en lecture ou écriture : les blocs lus sont décompressés immédiatement, le reste du fichier étant décompressé via des threads.

Sous-allocation de blocs ( Blocks suballocation):

Lors d'une création de volume, il faut définir la taille d'un bloc élémentaire : 4, 8, 16, 32 ou 64 kbytes. Pour changer cette taille, il faut détruire le volume ( perte des données).
Avec Netware, la sous-allocation de bloc à d'autre(s) fichier(s) est possible, tout bloc étant divisé en unités élémentaires de 512 bytes.
Par exemple, s'il existe des blocks de 8K qui ne sont que partiellement utilisés, Netware divise l'espace libre en unité de 512 bytes, pour le stockage de petits fichiers ou de segments de fichiers.
Ainsi de petits fichiers ne neutraliseront pas tout l'espace resté libre d'un bloc.

Quelques chiffres:

Netware 5 permet:
- des fichiers de 4 GB
- 2 millions de répertoires et fichier / volume
- 100000 fichiers ouverts
- La taille des volumes peut être augmentée dynamiquement quand on ajoute des disques.

c. Organisation du disque

Le disque dur NetWare n'est pas formaté suivant le schéma standard de MS-DOS. Cela permet à Novell de développer une organisation beaucoup plus performante et procure une sécurité accrue contre les tentatives d'accès via les systèmes comme DOS ou Unix. Chaque disque peut être divisé en plusieurs volumes, qui portent chacun un NOM. Conformément à la norme MS-DOS, les lettres A, B, C, ... E désignent les lecteurs physiques locaux. Les lettres F à Z sont alors utilisées comme lecteurs virtuels, ils désignent les disques réseaux.
Les postes de travail (autres que le serveur) connectés au réseau, peuvent être autonomes ou " diskless ". Ces derniers comprennent alors en plus de la carte réseau une PROM, permettant de faire le démarrage directement sur le serveur.

<< Page précédente
Page suivante >>

Informatique Réseau 3e année, 22 Octobre 2001