Lettura anticipata pagina sequenziale

Il VMM anticipa la necessità futura di pagine di un file osservando il pattern in cui un programma accede al file.

Quando il programma accede a due pagine successive del file, il VMM presume che il programma continuerà ad accedere al file in sequenza e il VMM pianifica ulteriori letture sequenziali del file. Queste letture sono sovrapposte con l'elaborazione del programma e renderanno disponibili i dati al programma prima che se il VMM avesse atteso che il programma accedesse alla pagina successiva prima di avviare l'I/O.

Per JFS, il numero di pagine da leggere in anticipo è determinato dalle seguenti soglie VMM:
minpgahead
Numero di pagine lette in anticipo quando VMM rileva per la prima volta il pattern di accesso sequenziale.

Se il programma continua ad accedere al file in modo sequenziale, la lettura anticipata successiva si verifica dopo che il programma accede alle pagine 2 * minpgahead , la successiva dopo le pagine 4 * minpgahead e così via fino a quando il numero di pagine raggiunge maxpgahead.

maxpgahead
Numero massimo di pagine che VMM leggerà in anticipo in un file.
Per Enhanced JFS, il numero di pagine da leggere in anticipo è determinato dalle seguenti soglie VMM:
j2_minPageReadAhead
Numero di pagine lette in anticipo quando VMM rileva per la prima volta il pattern di accesso sequenziale.

Se il programma continua ad accedere al file in modo sequenziale, la lettura anticipata successiva si verifica dopo che il programma accede alle pagine 2 * j2_minPageReadAhead , la successiva dopo 4 * j2_minPageReadAheade così via fino a quando il numero di pagine non raggiunge j2_maxPageReadAhead.

j2_maxPageReadAhead
Numero massimo di pagine che VMM leggerà in anticipo in un file sequenziale.