Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La vita di un blocco opportunistico include tre intervalli di tempo distinti. Durante ogni operazione, il server determina in modo diverso la sua reazione a una richiesta da un client per aprire un file bloccato da un altro client. In generale, è possibile ridurre al minimo l'impatto dell'applicazione su altri client e l'impatto che hanno sull'applicazione concedendo la maggior parte della condivisione possibile, richiedendo il livello di accesso minimo necessario e usando il blocco opportunistico meno invadente adatto per l'applicazione.
Primo è il periodo dopo che il server apre un file per un client, ma prima di concedere un blocco. Durante questo periodo, non esiste alcun blocco nel file e il server dipende dalla condivisione, dalle modalità di accesso e dal tipo di blocco opportunistico richiesto per determinare la reazione a un'altra richiesta per aprire lo stesso file. Ad esempio, se si apre il file in questione per l'accesso in scrittura, è possibile impedire la concessione di blocchi opportunistici che consentono l'accesso alla memorizzazione nella cache in lettura ad altri client. L'intervallo di tempo prima che il server conceda un blocco è in genere compreso nell'intervallo di millisecondi, ma potrebbe essere più lungo.
Dopo aver concesso il blocco opportunistico, il server esamina il blocco per determinare la reazione del server a una richiesta aperta in un file bloccato. Anche in questo caso, il modo in cui l'applicazione ha aperto il file e il tipo di blocco che contiene influisce sulla modalità di risposta del server. Per altre informazioni sulla risposta del server in ogni caso, vedere Tipi di blocchi opportunistici.
Infine, è presente l'intervallo dopo che il server determina che il blocco deve essere interrotto (terminato), ma prima che l'applicazione completi la reazione all'interruzione. A seconda del tipo di blocco, l'applicazione può effettuare il downgrade del blocco a un livello inferiore o a nessuno. L'applicazione può anche chiudere il file e il blocco. Durante questo periodo, il server mantiene abeyance qualsiasi richiesta da altri client per aprire il file precedentemente bloccato. Questo intervallo di tempo può variare da millisecondi a decine di secondi. Per altre informazioni, vedere blocchi opportunistici di rilievo.