Poziom Oplocks II nie są przyznawane po plik jest zablokowany.

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 306981 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Na tej stronie

Symptomy

Poziom oplocks II nie są przyznawane dla pliku, który miał zakres plik zablokowany. To zachowanie występuje, dopóki nie zostaną usunięte wszystkie odwołania do pliku, łącznie z odwołań z systemu operacyjnego, takie jak pamięć podręczna (cache) plików.

Ten problem uniemożliwia klientom sieci przy użyciu buforowanych lub odczytu z wyprzedzeniem lokalnych informacji, które mogą wpłynąć na wydajność, gdy wielu klientów sieci próbują wykryć plik danych.

Aby uzyskać więcej informacji na temat zachowania oplock wyświetlanie zarówno WIĘCEJ INFORMACJI i ODWOŁANIA sekcje w tym artykule.

Przyczyna

Ten problem występuje, ponieważ architektura systemu plików w produktach, które są wymienione na początku tego artykułu nie zapewnia mechanizm do synchronizowania blokady plików i oplocks. W wyniku oplocks II poziom nie może bezpiecznie przyznane dla danego pliku po przyznaniu blokady pliku dla tego pliku.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych na początku tego artykułu.

Więcej informacji

Nie można usunąć ograniczenia opisane na poziomach grantable oplock bez alteratering jądra systemu i Instalowalny System plików Toolkit (IFS). Wymaga to przebudową i ponownego wdrażania we wszystkich systemach plików (NTFS, CDFS, FastFat, UDFS i tak dalej, łącznie z tych systemów plików, które są dostarczane przez strony trzecie). Wpływ tych zmian wykraczają poza zakres poprawki i dodatki service Pack dla istniejących systemów operacyjnych.

Kroki prowadzące do odtworzenia problemu

Poniższe czynności wymagają serwera z systemem Windows 2000 i Windows NT dwóch lub klientów opartych na systemie Windows 2000.
  1. Klient otwiera plik, udostępniania i żądania odczytu i zapisu. Na przykład generuje kod NT_CREATE_ANDX SMB na serwerze:
    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. Serwer odpowiada na klienta 1 NT_CREATE_ANDX SMB poziomem oplock "Partia".
  3. Klient 2 otwiera plik, udostępniania i żądania odczytu i zapisu.
  4. Serwer wysyła LOCKING_AND_X SMB do klienta 1 z Break Oplock Ustaw flagę.
  5. Serwer odpowiada klientowi 2 NT_CREATE_ANDX SMB poziomem oplock "ii".
  6. Klient 2 żąda wyłączności w odniesieniu do pliku. Na przykład generuje kod LOCKING_ANDX SMB na serwerze:
    OVERLAPPED o = { NULL, NULL, 0, 0, NULL };
    LockFileEx( h, LOCKFILE_EXCLUSIVE_LOCK, 0, 0, 0, &o );
    					
  7. Powiadamia o tym serwer, klient i klient 2 lock (LOCKING_ANDX SMB).
  8. 1 I klienta 2 Zamknij plik.
  9. Klient otwiera plik, udostępniania i żądania odczytu i zapisu.
  10. Serwer odpowiada na klienta 1 NT_CREATE_ANDX SMB poziomem oplock "Partia".
  11. Klient 2 otwiera plik, udostępniania i żądania odczytu i zapisu.
  12. Serwer wysyła LOCKING_AND_X SMB do klienta 1 z Break Oplock Ustaw flagę.
  13. Serwer odpowiada klientowi 2 NT_CREATE_ANDX SMB z poziomem Oplock ustawionym na wartość "None".

Materiały referencyjne

Aby uzyskać dodatkowe informacje dotyczące blokowania oportunistycznego kliknij numer artykułu poniżej w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
129202 PC Ext: Wyjaśnienie blokowania oportunistycznego w systemie Windows NT
Uwaga: Niniejszy artykuł, przeznaczony do „SZYBKIEJ PUBLIKACJI”, został utworzony bezpośrednio przez organizację pomocy technicznej firmy Microsoft. Zawarte w nim informacje są udostępniane „w stanie takim, w jakim są” w odpowiedzi na pojawiające się problemy. W wyniku przyspieszonego trybu udostępniania materiały mogą zawierać błędy typograficzne i mogą zostać poprawione w dowolnym momencie bez uprzedzenia. Więcej informacji można znaleźć w Warunkach użytkowania.

Właściwości

Numer ID artykułu: 306981 - Ostatnia weryfikacja: 23 czerwca 2011 - Weryfikacja: 2.0
Informacje zawarte w tym artykule dotyczą:
  • 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
Słowa kluczowe: 
kbfile kbnofix kbprb kbmt KB306981 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to:306981

Przekaż opinię

 

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