3.1 Sous-système d'E/S disque

Le sous-système de disque est le goulot d'étranglement le plus courant. Les E/S restent pendant une période relativement prolongée dans les longues files d'attente, ce qui entraîne une forte utilisation des disques et une inactivité des cycles de processeur. Utilisez l'outil iostat pendant les périodes de charge maximale prévue pour déterminer les indicateurs de temps de réponse moyen.

Les opérations de lecture, d'écriture et de mise à jour sur le disque peuvent être séquentielles ou aléatoires. Les lectures et les mises à jour aléatoires constituent le modèle d'accès le plus courant dans les déploiements eDirectory.

Voici quelques solutions pour les workloads aléatoires :

Les fichiers créés par eDirectory peuvent atteindre 4 Go. Les systèmes de fichiers optimisés pour gérer des fichiers volumineux sont efficaces avec eDirectory.

Le gestionnaire FLAIM prend en charge les blocs de 4 Ko et 8 Ko. La taille par défaut est de 4 Ko. C'est la taille par défaut des blocs sous Linux (tune2fs -l device). En revanche, sur Solaris, le système de fichiers UFS est créé avec une taille de blocs par défaut de 8 Ko (df -g mountpoint). Si la taille des blocs FLAIM est inférieure à celle des blocs du système de fichiers, des blocs peuvent être écrits partiellement. Si la taille des blocs de base de données est supérieure à celle des blocs du système de fichiers, chaque lecture et écriture de bloc est divisée en une série d'opérations d'E/S physiques distinctes. Par conséquent, vous devez faire en sorte que la taille des blocs FLAIM soit toujours identique à celle des blocs du système de fichiers.

La taille des blocs ne peut être contrôlée que lors de la création du fichier DIB. Ajoutez une ligne « blocksize = 8192 » au fichier _ndsdb.ini pour créer le fichier DIB avec une taille de blocs de 8 Ko.

Le choix de la taille des blocs dépend de la taille moyenne des enregistrements FLAIM dans les déploiements. Il est nécessaire d'effectuer des tests empiriques sur l'ensemble de données de test adéquat afin de déterminer la taille idéale des blocs dans votre déploiement.