3.1 Sottosistema I/O del disco

Il sottosistema del disco rappresenta il collo di bottiglia più comune. Il modulo I/O richiede tempi relativamente più lunghi con code più estese, provocando in questo modo un utilizzo del disco elevato e cicli inattivi della CPU. Utilizzare lo strumento iostat durante i carichi di picco previsto per determinare gli indicatori del tempo medio di risposta.

Le operazioni di lettura, scrittura e aggiornamento su disco possono essere sequenziali o casuali. Gli aggiornamenti e le letture casuali rappresentano il modello di accesso più comune nelle installazioni di eDirectory.

Alcune soluzioni per workload casuali:

I file creati da eDirectory possono aumentare fino a 4 GB. I file system ottimizzati per gestire file di grandi dimensioni funzionano in modo efficiente con eDirectory.

FLAIM supporta una dimensione di blocco di 4 KB e 8 KB. Il valore di default è 4 KB. È lo stesso valore della dimensione di blocco su Linux (tune2fs - l dispositivo). Tuttavia, su Solaris, il file system UFS viene creato con una dimensione di blocco di default pari a 8 KB (df -g punto di montaggio). Se la dimensione di blocco FLAIM è minore rispetto alla dimensioni di blocco del file system, possono verificarsi scritture parziali del blocco. Se la dimensione di blocco del database è maggiore rispetto alla dimensione di blocco del file system, le letture e le scritture singole del blocco vengono suddivise in una serie di operazioni di I/O fisiche distinte. Pertanto, è consigliabile mantenere sempre la dimensione di blocco FLAIM uguale a quella del file system.

Le dimensioni di blocco possono essere controllate solo durante la creazione del DIB. Aggiungere una riga "blocksize=8192" _ndsdb.ini per creare il DIB con dimensione di blocco di 8 KB.

La scelta della dimensione di blocco esatta dipende dalla dimensione media del record FLAIM presente nelle installazioni dell'utente. Sono richieste prove empiriche elaborate sul set appropriato dei dati della prova onde determinare la dimensione di blocco adatta per una specifica installazione.