Risposta del server alle richieste aperte nei file bloccati

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 il maggior numero possibile di condivisione, richiedendo il livello di accesso minimo necessario e usando il blocco opportunistico meno invasivo adatto all'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 può 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 sul modo in cui risponde il 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 sua 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 Interruzione di blocchi opportunistici.