Il meccanismo di rilascio
Release - behind è un meccanismo per JFS e Enhanced JFS in base al quale le pagine vengono liberate non appena ne viene eseguito il commit nella memoria permanente mediante scritture o quando vengono consegnate a un'applicazione mediante letture. Questa soluzione risolve un problema di scalabilità durante l'esecuzione di I/O sequenziale su file di grandi dimensioni le cui pagine non saranno riaccessibili nel prossimo futuro.
Quando si scrive un file di grandi dimensioni senza utilizzare il release - behind, le scritture andranno molto velocemente ogni volta che ci sono pagine disponibili nella lista libera. Quando il numero di pagine raggiunge il valore del parametro minfree , VMM utilizza l'algoritmo LRU (Least Recently Used) per trovare le pagine candidate per l'eliminazione. Come parte di questo processo, VMM deve acquisire un blocco che viene utilizzato anche per la scrittura. Questo conflitto di blocco potrebbe causare un netto peggioramento delle prestazioni.
È possibile abilitare il rilascio specificando l'indicatore rbr (release - behind sequential read), rbw (release - behind sequential write) o rbrw (release - behind sequential read and write) quando si immette il comando mount .
Un effetto collaterale dell'utilizzo del meccanismo release - behind è un aumento dell'utilizzo della CPU per la stessa velocità di lettura o scrittura rispetto a senza utilizzare release - behind. Ciò è dovuto al lavoro di liberare pagine, che normalmente sarebbero gestite in un secondo momento dal daemon LRU. Si noti inoltre che tutti gli accessi alla pagina del file risultano in I/O del disco poiché i dati del file non vengono memorizzati nella cache da VMM.
È possibile utilizzare il comando mount -o rbr per utilizzare release - behind per NFS.