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.
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.
|