Tolong jelaskan mengenai Opportunistic Lock (Oplock) dari Common Internet File System

Ketika klien sedang menulis ke dalam sebuah berkas dalam sebuah CIFS server, maka akan lebih efisien bagi klien untuk menyangga (buffer) data yang hendak ditulisi dan mengirimkannya sebagai sebuah request bertumpuk. Akan tetapi, hal ini dapat meningkatkan kemungkinan bahwa berkas yang sama juga dibaca oleh klien yang lain dan data juga mungkin ditulisi oleh klien tersebut. Untuk membantu klien meningkatkan efisiensi penyanggaan datanya, CIFS menawarkan fitur opportunistic lock terhadap berkas secara keseluruhan, atau sebagian dari berkas sehingga ia tidak dapat ditulisi secara simultan oleh klien lainnya.

CIFS memiliki tiga jenis oplock yang digunakan, yakni sebagai berikut: