Delen via


Soorten oplocks

In dit artikel worden de typen oplocks beschreven.

  • Vier oplocktypen zijn beschikbaar.
  • Vier oplocktypen worden beschouwd als verouderd.

Verouderde oplocks

De volgende vier oplocks zijn geïmplementeerd in Windows NT 3.1 (Niveau 1, Niveau 2, Batch) en Windows 2000 (Filter) en worden beschouwd als 'verouderde oplocks':

  • Met een oplock op niveau 1 (exclusief) kan een client een stream openen voor exclusieve toegang en willekeurige buffering uitvoeren. Deze oplock biedt ondersteuning voor lees- en schrijfcaching voor clientsystemen.

  • Een niveau 2 (gedeeld) oplock geeft aan dat er meerdere lezers van een stream zijn en geen schrijvers. Deze oplock biedt ondersteuning voor caching van leesbewerkingen van clients.

  • Met een Batch-oplock (exclusief) kan een client een stream open houden op de server, ook al heeft de lokale toegangsfunctie op de clientcomputer de stream gesloten. Deze oplock ondersteunt scenario's waarbij de client hetzelfde bestand herhaaldelijk moet openen en sluiten, zoals tijdens het uitvoeren van batchscripts. Het biedt ondersteuning voor client-lezen in cache, schrijven in cache en verwerken in cache.

  • Met een filtervergrendeling (exclusief) kunnen toepassingen en stuurprogramma's voor bestandssysteemfilters die stroomgegevens openen en lezen, zich terugtrekken wanneer andere toepassingen, clients of beiden proberen dezelfde stroom te benaderen. Deze oplock ondersteunt lezen en schrijven caching door de client.

Huidige oplocks voor Windows 7

De volgende oplocks zijn toegevoegd in Windows 7 en worden ook wel 'Windows 7-oplocks' genoemd:

  • Een leesvergrendeling (R) (gedeeld) geeft aan dat er meerdere lezers van een stroom zijn en geen schrijvers. Deze oplock biedt ondersteuning voor leesopslag in de cache van clients.

  • Een Read-Handle (RH)-oplock (gedeeld) geeft aan dat er meerdere lezers zijn van een stream, maar geen schrijvers, en dat een client een stream open kan houden op de server, zelfs als de lokale toegangsmodule op de clientcomputer de stream heeft gesloten. Deze oplock biedt ondersteuning voor client-leescaching en handlecaching.

  • Met een oplock voor lezen/schrijven (RW) kan een client een stream openen voor exclusieve toegang en kan de client willekeurige buffering uitvoeren. Deze oplock biedt ondersteuning voor lees- en schrijfcaching van clients.

  • Met een RWH-oplock (Read-Write-Handle ) (exclusief) kan een client een stroom open houden op de server, ook al heeft de lokale toegangsfunctie op de clientcomputer de stream gesloten. Deze oplock biedt ondersteuning voor client-leescaching, schrijfcaching en handle-caching.

Sommige oudere oplocks lijken misschien op Windows 7-oplocks. R lijkt met name op niveau 2, RW lijkt op niveau 1 en RWH lijkt op Batch. Maar ze zijn inderdaad anders. De Windows 7-oplocks zijn toegevoegd aan:

  • Bied meer flexibiliteit voor de beller om intenties voor caching uit te drukken.
  • Oplock onderbrekingen en upgrades toestaan; wat betekent dat wijzigingen van de oplockstatus van één niveau naar een hoger cacheniveau worden toegestaan (bijvoorbeeld een Read oplock bijwerken naar een Read-Write oplock).

Deze flexibiliteit is niet haalbaar met de verouderde oplocks.