Level II Oplocks worden niet toegekend nadat het bestand Is vergrendeld

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 306981 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Symptomen

Level II oplocks worden niet toegekend voor een bestand dat een bereik van het bestand vergrendeld heeft. Dit probleem treedt op nadat alle verwijzingen naar het bestand zijn verwijderd, met inbegrip van verwijzingen van het besturings systeem, zoals de bestandscache.

Dit probleem voorkomt dat netwerkclients via cache of read-ahead lokale informatie welke prestaties beïnvloeden kan wanneer meerdere netwerkclients wilt detecteren van bestandsgegevens.

Voor meer informatie over de werking van de oplock geven zowel deMEER INFORMATIEenVERWIJZINGENsecties in dit artikel.

Oorzaak

Dit probleem treedt op omdat het bestand systeemarchitectuur in de producten die worden vermeld aan het begin van dit artikel bieden een mechanisme voor bestands vergrendelingen en oplocks synchroniseren. Als gevolg daarvan kan niet niveau II oplocks veilig verleend voor een bepaald bestand nadat een bestands vergrendeling voor het bestand is verleend.

Status

Microsoft heeft bevestigd dat dit is een probleem in de Microsoft-producten die aan het begin van dit artikel worden vermeld.

Meer informatie

U kunt de beperkingen beschreven van CASCADE oplock niveaus zonder alteratering de kernel van het systeem en het installeerbare bestandssysteem niet verwijderen. Toolkit (IFS). Hiervoor moet her ontwikkeling en omschakeling van alle bestandssystemen (NTFS, CDFS, FastFat, UDF'S, enzovoort, met inbegrip van bestandssystemen die worden geleverd door derden). De gevolgen van deze wijzigingen zijn buiten het bereik van hotfixes en service packs voor bestaande besturings systemen.

Stappen om het probleem te reproduceren

De volgende stappen moet een Windows 2000-server, en twee Windows NT of Windows 2000-clients.
  1. Client 1 opent het bestand delen en lees- en schrijf toegang aanvragen. Deze code genereert bijvoorbeeldNT_CREATE_ANDX-SMBde server:
    HANDLE h = CreateFile( "\\server\share\filename.ext",
                           GENERIC_WRITE | GENERIC_READ,
                           FILE_SHARE_WRITE | FILE_SHARE_READ,
                           0, OPEN_EXISTING,
                           FILE_ATTRIBUTE_NORMAL, 0 );
    					
  2. De server reageert op client 1 metNT_CREATE_ANDX-SMBmet het oplockniveau ingesteld op "Partij".
  3. Client 2 opent het bestand delen en lees- en schrijf toegang aanvragen.
  4. De server verzendtLOCKING_AND_X-SMBclient 1, met deOplock te verbrekenvlag is ingesteld.
  5. De server beantwoordt de client 2 metNT_CREATE_ANDX-SMBmet het oplockniveau ingesteld op "ii".
  6. Vraagt een exclusieve vergrendeling tegen het bestand client 2. Deze code genereert bijvoorbeeldLOCKING_ANDX-SMBde server:
    OVERLAPPED o = { NULL, NULL, 0, 0, NULL };
    LockFileEx( h, LOCKFILE_EXCLUSIVE_LOCK, 0, 0, 0, &o );
    					
  7. De server meldt client 1 en client 2 van de vergrendeling (SMB LOCKING_ANDX).
  8. Sluit het bestand client 1 en client 2.
  9. Client 1 opent het bestand delen en lees- en schrijf toegang aanvragen.
  10. De server reageert op client 1 metNT_CREATE_ANDX-SMBmet het oplockniveau ingesteld op "Partij".
  11. Client 2 opent het bestand delen en lees- en schrijf toegang aanvragen.
  12. De server verzendtLOCKING_AND_X-SMBclient 1, met deOplock te verbrekenvlag is ingesteld.
  13. De server beantwoordt de client 2 metNT_CREATE_ANDX-SMBmet het oplockniveau instellen op "None".

Referenties

Voor meer informatie over de opportunistische vergrendeling, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:
129202PC Ext: Beschrijving van opportunistisch vergrendelen in Windows NT
Opmerking Dit is een artikel voor snelle publicatie dat rechtstreeks is gemaakt vanuit de ondersteuningsorganisatie van Microsoft. De informatie in dit artikel wordt in de huidige vorm aangeboden in reactie op nieuw geconstateerde problemen. Aangezien artikelen van dit type zeer snel moeten worden gepubliceerd, kan de inhoud typografische fouten bevatten en kan de inhoud zonder voorafgaande kennisgeving worden gewijzigd. Raadpleeg de Gebruiksrechtovereenkomst voor overige aandachtspunten.

Eigenschappen

Artikel ID: 306981 - Laatste beoordeling: maandag 28 februari 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
Trefwoorden: 
kbfile kbnofix kbprb kbmt KB306981 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:306981

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com