Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Den här artikeln beskriver typerna av oplocks.
- Fyra oplocktyper är aktuella.
- Fyra oplocktyper betraktas som äldre.
Äldre oplocks
Följande fyra oplocks implementerades i Windows NT 3.1 (Nivå 1, Nivå 2, Batch) och Windows 2000 (Filter) och betraktas som "äldre oplocks":
Med en oplock på nivå 1 (exklusiv) kan en klient öppna en ström för exklusiv åtkomst och utföra godtycklig buffring. Den här filupplåsningen stöder klientcachelagring för läsning och skrivning.
En nivå 2-oplock (delad) indikerar att det finns flera läsare av en ström och inga författare. Det här oplocket stöder cachelagring av klientläsning.
Med ett Batch-oplock (exklusivt) kan en klient hålla en ström öppen på servern trots att den lokala accessorn på klientdatorn har stängt strömmen. Det här oplocket stöder scenarier där klienten upprepade gånger måste öppna och stänga samma fil, till exempel vid körning av batchskript. Den stöder cachelagring av klientläsning, skrivcachelagring och hantering av cachelagring.
Ett filter oplock (exklusivt) ger program och filterdrivrutiner för filsystem som öppnar och läser dataströmmar en möjlighet att "dra sig ur" när andra program, klienter eller båda försöker komma åt samma ström. Det här låset stöder klientens cachelagring för läsning och skrivning.
Aktuella "Windows 7"-låsningsmekanismer
Följande oplocks har lagts till i Windows 7 och kallas därför gemensamt för "Windows 7 oplocks":
A Read (R) oplock (shared) anger att det finns flera läsare av en ström och inga författare. Det här oplocket stöder klientens läscache.
Ett läs-hanterare (RH) oplock (delat) indikerar att det finns flera läsare av en ström, inga skrivare, och att en klient kan hålla en ström öppen på servern även om den lokala accessorn på klientdatorn har stängt strömmen. Det här oplocket stöder cachelagring av klientläsning och hanteringstaggning.
Med ett RW-oplock (read-write ) (exklusivt) kan en klient öppna en dataström för exklusiv åtkomst och tillåta klienten att utföra godtycklig buffring. Det här oplocket stöder klientens läscache och skrivcache.
Med ett RWH-oplock (Read-Write-Handle ) (exklusivt) kan en klient hålla en ström öppen på servern trots att den lokala accessorn på klientdatorn har stängt strömmen. Det här oplock stöder klientläsningscache, skrivcache och cachehantering.
Vissa äldre lås kan verka likna Windows 7-lås. I synnerhet verkar R likna nivå 2, RW verkar likna nivå 1 och RWH verkar likna Batch. Men de är verkligen annorlunda. Oplocks i Windows 7 lades till:
- Ge anroparen större flexibilitet att uttrycka cachelagringssyften.
- Tillåt oplock-pauser och uppgraderingar. det vill säga för att tillåta ändring av oplock-tillståndet från en nivå till en nivå med större cachelagring (till exempel uppgradering av en läs-oplock till en Read-Write oplock).
Den här flexibiliteten kan inte uppnås med de äldre oplockarna.