Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule opisano typy oplocków.
- Cztery typy oplock są aktualne.
- Cztery typy oplock są uważane za przestarzałe.
Starsze blokady
W systemach Windows NT 3.1 (Level 1, Level 2, Batch) i Windows 2000 (Filter) zaimplementowano następujące cztery oplocki i są one traktowane jako "starsze oplocki":
Blokada na poziomie 1 (wyłączna) umożliwia klientowi otwieranie strumienia w celu uzyskania wyłącznego dostępu i wykonywanie dowolnego buforowania. Ta oplock obsługuje buforowanie odczytu klienta i buforowanie zapisu.
Oplock poziomu 2 (udostępnionego) wskazuje, że istnieje wiele czytelników strumienia i brak zapisujących. Ta oplock obsługuje buforowanie odczytu klienta.
Blokada usługi Batch (wyłączna) umożliwia klientowi zachowanie otwartego strumienia na serwerze, mimo że lokalne metody dostępu na maszynie klienckiej zamknęły strumień. Oplock w tym przypadku obsługuje scenariusze, w których klient musi wielokrotnie otwierać i zamykać ten sam plik, na przykład podczas wykonywania skryptu wsadowego. Obsługuje buforowanie odczytu klienta, buforowanie zapisu i obsługę buforowania.
Funkcja Filter oplock (wyłączna) umożliwia aplikacjom i sterownikom filtrów systemu plików otwieranie i odczytywanie danych strumienia w celu "wycofywania się", gdy inne aplikacje, klienci lub obaj próbują uzyskać dostęp do tego samego strumienia. Ta oplock obsługuje buforowanie odczytów i zapisów klienta.
Bieżące blokady "Windows 7"
W systemie Windows 7 dodano następujące oplocks, znane zbiorczo jako "oplocks Windows 7":
Blokada Read (R) oplock (udostępniona) wskazuje, że strumień jest odczytywany przez wielu odbiorców i nie ma żadnych zapisujących. Ta blokada dostępu wspiera buforowanie odczytu klienta.
Blokada odczytu (RH) (współdzielona) oznacza, że strumień jest czytany przez wielu użytkowników i nie ma zapisujących, oraz że klient może utrzymać strumień otwarty na serwerze, nawet jeśli lokalny dostęp na komputerze klienckim zamknął strumień. Ta oplock obsługuje buforowanie odczytu klienta i buforowanie uchwytów.
Blokada odczytu i zapisu (RW) (wyłączna) umożliwia klientowi otwieranie strumienia w celu uzyskania wyłącznego dostępu i umożliwia klientowi wykonywanie dowolnego buforowania. Ta operacja oplock obsługuje buforowanie odczytu klienta i buforowanie zapisu.
Blokada Read-Write-Handle (RWH) oplock (wyłączna) umożliwia klientowi zachowanie otwartego strumienia na serwerze, mimo że lokalny dostęp na maszynie klienckiej zamknął strumień. Ta operacja oplock obsługuje buforowanie odczytu klienta, buforowanie zapisu i obsługę buforowania.
Niektóre blokady oplocks starszych wersji mogą wydawać się podobne do oplocks w systemie Windows 7. W szczególności R wydaje się podobny do poziomu 2, RW wydaje się podobny do poziomu 1, a RWH wydaje się podobny do batch. Ale są rzeczywiście różne. Dodano blokady dla operacji w systemie Windows 7 do:
- Zapewnij większą elastyczność wywołującemu, aby wyrażał intencje buforowania.
- Zezwalaj na przerwy i aktualizacje oplock; oznacza to pozwolenie na zmianę stanu blokady z jednego poziomu na poziom o większym buforowaniu (na przykład aktualizacja oplock odczyt do oplock Read-Write).
Ta elastyczność nie jest osiągalna w przypadku tradycyjnych oplocks.