Poškození dat, když více uživatelů provádí operace čtení a zápisu do sdíleného souboru v prostředí SMB2

Platí pro
Windows Server 2008 R2 Windows Server 2008 Windows 7 Windows Vista Windows Server 2008 Service Pack 2 Windows Vista Service Pack 2

Podpora Windows Vista Service Pack 1 (SP1) končí 12. července 2011. Pokud chcete i nadále dostávat aktualizace zabezpečení pro Windows, ujistěte se, že používáte Windows Vista s aktualizací Service Pack 2 (SP2). Další informace naleznete na této webové stránce společnosti Microsoft: Podpora některých verzí systému Windows končí.

Příznaky

Předpokládejme, že konfigurujete síťové prostředí, které používá protokol SMB (Server Message Block) verze 2. V této síti dochází k poškození dat, když více uživatelů provádí operace čtení a zápisu u stejného souboru ve sdílené síťové složce. Konkrétně data od jednoho uživatele přepíší data od ostatních uživatelů.

Poznámka: Ve výchozím nastavení je protokol SMB2 povolen v následujících operačních systémech:

  • Windows 7
  • Windows Server 2008 R2
  • Windows Vista
  • Windows Server 2008

        
Další informace o tom, jak tento problém reprodukovat, najdete v části "Další informace".

Příčina

K tomuto problému dochází, protože uživatel se dotazuje místní mezipaměti na atributy sdíleného souboru bez ohledu na stav oportunistického zámku v prostředí SMB2. Pokud jiní uživatelé změní sdílený soubor, původní uživatel získá nesprávné atributy souboru, pokud není místní mezipaměť včas aktualizována. Proto dochází k problému s poškozením dat.

Řešení

Informace o opravě hotfix

Podporovanou opravu hotfix poskytuje Microsoft. Tato oprava hotfix je však určena pouze k opravě problému popsaného v tomto článku. Tuto opravu hotfix použijte pouze v systémech, které se potýkají s potížemi popsanými v tomto článku. Tuto opravu hotfix je možné dále otestovat. Pokud se vás tedy tento problém vážně netýká, doporučujeme počkat na další aktualizaci softwaru, která obsahuje tuto opravu hotfix.

Pokud je oprava hotfix dostupná ke stažení, je k dispozici část "Oprava hotfix ke stažení" v horní části tohoto článku znalostní báze Knowledge Base. Pokud se tato část nezobrazí, obraťte se na služby zákazníkům a podporu společnosti Microsoft a požádejte o opravu hotfix.

Poznámka: Pokud se vyskytnou další problémy nebo je vyžadováno jakékoli řešení potíží, budete pravděpodobně muset vytvořit samostatnou žádost o služby. Další dotazy a problémy týkající se podpory, které se netýkají této konkrétní opravy hotfix, podléhají běžným sazbám za podporu. Úplný seznam telefonních čísel zákaznických služeb a podpory společnosti Microsoft nebo vytvoření samostatné žádosti o služby naleznete na následujícím webu společnosti Microsoft:

http://support.microsoft.com/contactus/?ws=support Poznámka: Formulář "Hotfix download available" (K dispozici je ke stažení opravy hotfix) zobrazuje jazyky, pro které je oprava hotfix k dispozici. Pokud svůj jazyk nevidíte, je to proto, že pro tento jazyk není k dispozici oprava hotfix.

Požadavky

Chcete-li nainstalovat tuto opravu hotfix, musíte mít spuštěn jeden z následujících operačních systémů:

  • Windows Vista Service Pack 1 (SP1)
  • Windows Vista Service Pack 2 (SP2)
  • Windows Server 2008
  • Windows Server 2008 Service Pack 2 (SP2)
  • Windows 7
  • Windows Server 2008 R2

              

Informace o registru

Chcete-li použít opravu hotfix v tomto balíčku, nemusíte provádět žádné změny v registru.

Informace o nahrazení opravy Hotfix

Tato oprava hotfix nenahrazuje dříve vydanou opravu hotfix.

Požadavky na restartování

Po instalaci této opravy hotfix bude pravděpodobně nutné restartovat počítač.

Informace o souborech

Globální verze této opravy hotfix instaluje soubory, které mají atributy uvedené v následujících tabulkách. Data a časy u těchto souborů jsou uvedeny v čase UTC (koordinovaný univerzální čas). Data a časy u těchto souborů na vašem místním počítači se zobrazují v místním čase včetně vašeho aktuálního posunu letního času. Kromě toho se data a časy můžou změnit při provádění některých operací se soubory.

Poznámky k informacím o souborech pro systémy Windows Vista a Windows Server 2008

Důležité: Opravy hotfix pro systém Windows Vista a Windows Server 2008 jsou obsaženy ve stejných balíčcích. Na stránce žádosti o opravu hotfix je však uvedena pouze položka "Windows Vista". Chcete-li požádat o balíček opravy hotfix pro jeden nebo oba operační systémy, vyberte opravu hotfix uvedenou na této stránce v části pro systém Windows Vista. V článcích vždy zjistíte operační systém, pro který je daná oprava hotfix určena, v sekci Tato oprava hotfix je určena pro následující operační systém.

  • Soubory, které se vztahují ke konkrétnímu produktu, SR_Level (RTM, SPn) a větvi služby (LDR, GDR), lze zjistit prozkoumáním čísel verzí souborů, jak je uvedeno v následující tabulce.

    Verze Produkt SR_Level Typ služeb
    6.0.600
    1.
    22xxx
    Windows Vista a Windows Server 2008 SP1 Rozhraní LDR
    6.0.600
    2.
    22xxx
    Windows Vista a Windows Server 2008 SP2 Rozhraní LDR
  • Aktualizace Service Pack 1 je integrovaná do vydané verze systému Windows Server 2008. Soubory milníků RTM se proto vztahují pouze na systém Windows Vista. Soubory milníků RTM mají verzi 6.0.0000. číslo verze xxxxx .

  • Soubory MANIFEST a MUM nainstalované v každém prostředí jsou uvedeny samostatně v části Další informace o souborech pro systémy Windows Server 2008 a Windows Vista. Soubory MUM a MANIFEST a příslušné soubory CAT katalogu zabezpečení jsou velice důležité pro udržování stavu aktualizovaných součástí. Soubory katalogu zabezpečení, pro něž nejsou uvedeny atributy, jsou podepsané digitálním podpisem společnosti Microsoft.

Pro všechny podporované verze systémů Windows Server 2008 a Windows Vista pro platformu x86

Název souboru Verze souboru Velikost souboru Datum Čas Platforma
Mrxsmb20.sys 6.0.6001.22718 79 360 24. června 2010 13:02 x86
Mrxsmb20.sys 6.0.6002.22431 80,384 24. června 2010 13:21 x86

Pro všechny podporované verze systémů Windows Server 2008 a Windows Vista pro platformu x64

Název souboru Verze souboru Velikost souboru Datum Čas Platforma
Mrxsmb20.sys 6.0.6001.22718 106,496 24. června 2010 13:22 x64
Mrxsmb20.sys 6.0.6002.22431 107,520 24. června 2010 13:34 x64

Pro všechny podporované verze systému Windows Server 2008 pro platformu IA-64

Název souboru Verze souboru Velikost souboru Datum Čas Platforma
Mrxsmb20.sys 6.0.6001.22718 263,168 24. června 2010 13:05 IA-64
Mrxsmb20.sys 6.0.6002.22431 265 728 24. června 2010 13:19 IA-64

Poznámky k informacím o souborech pro systémy Windows 7 a Windows Server 2008 R2

Důležité: Opravy hotfix pro systém Windows 7 a Windows Server 2008 R2 jsou obsaženy ve stejných balíčcích. Opravy hotfix na stránce požadavku na opravu hotfix jsou však uvedeny v sekcích obou operačních systémů. Chcete-li požádat o balíček opravy hotfix pro jeden nebo oba operační systémy, vyberte opravu hotfix uvedenou na této stránce v části pro Windows 7/Windows Server 2008 R2. V článcích vždy zjistíte operační systém, pro který je daná oprava hotfix určena, v sekci Tato oprava hotfix je určena pro následující operační systém.

  • Soubory MANIFEST nainstalované pro každé prostředí jsou uvedeny samostatně v části Další informace o souborech pro systémy Windows Server 2008 R2 a Windows 7. Soubory MANIFEST a příslušné soubory CAT katalogu zabezpečení jsou velmi důležité pro udržování stavu aktualizovaných součástí. Soubory katalogu zabezpečení, pro něž nejsou uvedeny atributy, jsou podepsané digitálním podpisem společnosti Microsoft.

Pro všechny podporované verze systému Windows 7 pro platformu x86

Název souboru Verze souboru Velikost souboru Datum Čas Platforma
Mrxsmb20.sys 6.1.7600.20714 95,744 17. května 2010 22:28 x86

                  

Pro všechny podporované verze systémů Windows 7 a Windows Server 2008 R2 pro platformu x64

Název souboru Verze souboru Velikost souboru Datum Čas Platforma
Mrxsmb20.sys 6.1.7600.20714 126,464 17. května 2010 22:53 x64

Pro všechny podporované verze systému Windows Server 2008 R2 pro platformu IA-64

Název souboru Verze souboru Velikost souboru Datum Čas Platforma
Mrxsmb20.sys 6.1.7600.20714 305 664 17. května 2010 21:53 IA-64

                  

                  

Alternativní řešení

Pokud chcete tento problém obejít, zakažte nebo snižte prahovou hodnotu časového limitu pro aktualizaci místní mezipaměti úpravou registru. Postupujte takto:

  1. Klikněte na tlačítko Start, klikněte na příkaz Spustit, zadejte příkaz Regedit a stiskněte klávesu ENTER.

  2. Vyhledejte tento podklíč registru:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters

  3. Pod tímto podklíčem registru klikněte pravým tlačítkem myši na podklíč FileInfoCacheLifetime a potom klikněte na příkaz Změnit.

  4. Ve skupinovém rámečku Základ klepněte na tlačítko Desetinné číslo a zadejte menší číslo , než je číslo zobrazené v poli Datum hodnoty .

    Poznámky

    • Zadáním hodnoty 0 zakážete mezní hodnotu časového limitu pro aktualizaci místní mezipaměti.
    • Číslo, které zadáte, označuje délku mezní hodnoty časového limitu pro aktualizaci místní mezipaměti v sekundách.

Poznámka: Pokud použijete tuto metodu, síťový provoz se zvýší.

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoftu, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Další informace

Postup pro reprodukci tohoto problému

Chcete-li tento problém reprodukovat, vytvořte následující scénář:

  • Uživatel1 na počítači1 otevře sdílený soubor.
  • Uživatel2 na počítači2 otevře stejný sdílený soubor a zapíše do tohoto souboru.

V tomto scénáři nejsou datové atributy sdíleného souboru, které jsou uloženy v mezipaměti v počítači 1, synchronizovány. Pokud uživatel user1 změní sdílený soubor, nezobrazí se v místní mezipaměti informací o souborech aktualizované informace zadané uživatelem user2. Proto změny provedené uživatelem user1 přepíší data uživatele user2.

  Další informace o terminologii aktualizací softwaru naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

824684 Popis standardní terminologie používané k popisu aktualizací softwaru společnosti Microsoft

Další informace o souborech

Další informace o souborech pro systémy Windows Vista a Windows Server 2008

Další soubory pro všechny podporované verze systémů Windows Vista a Windows Server 2008 pro platformu x86

Název souboru X86_274b2124864fda06ae1a882d9d72ed50_31bf3856ad364e35_6.0.6002.22431_none_48e5540ff06ad7e0.manifest
Verze souboru
Velikost souboru 701
Datum (UTC) 25. června 2010
Čas (UTC) 05:32
Platforma
Název souboru X86_c0933876011a14191d6a8e168f09f637_31bf3856ad364e35_6.0.6001.22718_none_1373df0a7d2f09b0.manifest
Verze souboru
Velikost souboru 701
Datum (UTC) 25. června 2010
Čas (UTC) 05:32
Platforma
Název souboru X86_microsoft-windows-smb20-minirdr_31bf3856ad364e35_6.0.6001.22718_none_8b61d02ea2e45653.manifest
Verze souboru
Velikost souboru 6,960
Datum (UTC) 24. června 2010
Čas (UTC) 15:10
Platforma
Název souboru X86_microsoft-windows-smb20-minirdr_31bf3856ad364e35_6.0.6002.22431_none_8d2ba038a02131f8.manifest
Verze souboru
Velikost souboru 6,960
Datum (UTC) 24. června 2010
Čas (UTC) 16:23
Platforma

Další soubory pro všechny podporované verze systémů Windows Vista a Windows Server 2008 pro platformu x64

Název souboru Amd64_095009b1db40032261911eaf96c33ddf_31bf3856ad364e35_6.0.6002.22431_none_a2a6525a41574894.manifest
Verze souboru
Velikost souboru 705
Datum (UTC) 25. června 2010
Čas (UTC) 05:32
Platforma
Název souboru Amd64_77dedcd524ebfb3018baef9c219c3742_31bf3856ad364e35_6.0.6001.22718_none_4c96696e98302385.manifest
Verze souboru
Velikost souboru 705
Datum (UTC) 25. června 2010
Čas (UTC) 05:32
Platforma
Název souboru Amd64_microsoft-windows-smb20-minirdr_31bf3856ad364e35_6.0.6001.22718_none_e7806bb25b41c789.manifest
Verze souboru
Velikost souboru 6,972
Datum (UTC) 24. června 2010
Čas (UTC) 15:37
Platforma
Název souboru Amd64_microsoft-windows-smb20-minirdr_31bf3856ad364e35_6.0.6002.22431_none_e94a3bbc587ea32e.manifest
Verze souboru
Velikost souboru 6,972
Datum (UTC) 24. června 2010
Čas (UTC) 16:39
Platforma

Další soubory pro všechny podporované verze systému Windows Server 2008 pro platformu IA-64

Název souboru Ia64_19432ea5e5a7a1ef00684b2853fe9394_31bf3856ad364e35_6.0.6002.22431_none_2e292dd0a0cd7496.manifest
Verze souboru
Velikost souboru 703
Datum (UTC) 25. června 2010
Čas (UTC) 05:32
Platforma
Název souboru Ia64_27bd75126997a150fa118414223c5434_31bf3856ad364e35_6.0.6001.22718_none_b784eed10a712d8a.manifest
Verze souboru
Velikost souboru 703
Datum (UTC) 25. června 2010
Čas (UTC) 05:32
Platforma
Název souboru Ia64_microsoft-windows-smb20-minirdr_31bf3856ad364e35_6.0.6001.22718_none_8b637424a2e25f4f.manifest
Verze souboru
Velikost souboru 6,966
Datum (UTC) 24. června 2010
Čas (UTC) 15:04
Platforma
Název souboru Ia64_microsoft-windows-smb20-minirdr_31bf3856ad364e35_6.0.6002.22431_none_8d2d442ea01f3af4.manifest
Verze souboru
Velikost souboru 6,966
Datum (UTC) 24. června 2010
Čas (UTC) 15:59
Platforma

Windows 7

Další informace o souborech pro systémy Windows 7 a Windows Server 2008 R2

Další soubory pro všechny podporované verze systému Windows 7 pro platformu x86

Název souboru X86_ab0ed5ad8223e31af1ad03694281c339_31bf3856ad364e35_6.1.7600.20714_none_e0a873196f594bcd.manifest
Verze souboru
Velikost souboru 701
Datum (UTC) 18. května 2010
Čas (UTC) 17:22
Platforma
Název souboru X86_microsoft-windows-smb20-minirdr_31bf3856ad364e35_6.1.7600.20714_none_8b859d6603ff30b8.manifest
Verze souboru
Velikost souboru 4,035
Datum (UTC) 18. května 2010
Čas (UTC) 04:31
Platforma

Další soubory pro všechny podporované verze systémů Windows 7 a Windows Server 2008 R2 pro platformu x64

Název souboru Amd64_9faac1c9c226641843cf13140e2bf798_31bf3856ad364e35_6.1.7600.20714_none_8b6624ba659459ea.manifest
Verze souboru
Velikost souboru 705
Datum (UTC) 18. května 2010
Čas (UTC) 17:22
Platforma
Název souboru Amd64_microsoft-windows-smb20-minirdr_31bf3856ad364e35_6.1.7600.20714_none_e7a438e9bc5ca1ee.manifest
Verze souboru
Velikost souboru 4,039
Datum (UTC) 18. května 2010
Čas (UTC) 09:00
Platforma

Další soubory pro všechny podporované verze systému Windows Server 2008 R2 pro platformu IA-64

Název souboru Ia64_932de067902ca87c73235f9097960df8_31bf3856ad364e35_6.1.7600.20714_none_be35aaf898e7bada.manifest
Verze souboru
Velikost souboru 703
Datum (UTC) 18. května 2010
Čas (UTC) 17:22
Platforma
Název souboru Ia64_microsoft-windows-smb20-minirdr_31bf3856ad364e35_6.1.7600.20714_none_8b87415c03fd39b4.manifest
Verze souboru
Velikost souboru 4,037
Datum (UTC) 18. května 2010
Čas (UTC) 04:26
Platforma