3.1 Festplatten-E/A-Subsystem

Das Festplatten-Subsystem stellt den häufigsten Engpass dar. Der E/A nimmt bei längeren Warteschlangen eine recht lange Zeit in Anspruch, was zu einer höheren Festplattenauslastung und leerlaufenden Prozessurzyklen führt. Mit dem iostat-Werkzeug können Sie während erwarteter Spitzenlasten Angaben zur durchschnittlichen Antwortzeit ermitteln.

Lese-, Schreib- und Aktualisierungsvorgänge auf der Festplatte können sequenziell oder mit zufälligem Zugriffsmuster erfolgen. In eDirectory-Bereitstellungen wird für Lese- und Schreibvorgänge üblicherweise ein zufälliges Zugriffsmuster verwendet.

Einige Lösungen für Arbeitslasten mit zufälligem Muster:

Die von eDirectory erstellten Dateien können eine Größe bis zu 4 GB erreichen. Dateisysteme, die zur Verarbeitung größerer Dateien optimiert sind, arbeiten mit eDirectory besonders effizient.

FLAIM unterstützt eine Blockgröße von 4 KB und 8 KB. Standardmäßig sind 4 KB festgelegt. Dies entspricht der standardmäßigen Blockgröße unter Linux (tune2fs -l device). Unter Solaris wird das UFS-Dateisystem jedoch mit einer standardmäßigen Blockgröße von 8 KB erstellt (df -g mountpoint). Wenn die FLAIM-Blockgröße kleiner ist als die Blockgröße des Dateisystems, können partielle Blockschreibevorgänge auftreten. Wenn die Datenbankblockgröße größer als die Blockgröße des Dateisystems ist, werden einzelne Blockschreibe- und Blocklesevorgänge in mehrere einzelne physische E/A-Operationen aufgeteilt. Daher sollten Sie darauf achten, dass die FLAIM-Blockgröße und die Blockgröße des Dateisystems übereinstimmen.

Die Blockgrößen können nur beim Erstellen der DIB gesteuert werden. Fügen Sie die Zeile „blocksize=8192“ zur Datei _ndsdb.ini hinzu, um die DIB mit einer Blockgröße von 8 KB zu erstellen.

Die richtige Blockgröße hängt von der durchschnittlichen Größe des FLAIM-Datensatzes in Ihrer Bereitstellung ab. Zur Ermittlung der richtigen Blockgröße für Ihre Bereitstellung sind empirische Tests mit geeigneten Prüfdaten erforderlich.