Pomalý výkon při ukládání do mezipaměti je povoleno.

Příznaky

Výkon pevného disku zápisu určitých operací může být nižší než očekávání, pokud pevný disk podporuje ukládání do mezipaměti a počítač používá některý z následujících operačních systémů:
  • Systém Windows 2000 Service Pack 3 (SP3)
  • Systém Windows 2000 Service Pack 2 (SP2) na kterém je nainstalována oprava hotfix, která je popsána v následujícím článku znalostní báze Microsoft Knowledge Base:
    281672 ztráta dat po povolení funkce "Zápisu do mezipaměti"
  • Systém Windows XP
Konkrétně rychlost zápisu disku může být pomalejší než srovnání s verzemi systému Windows 2000 nižší než SP3. V počítačích tvořených clustery, také operace zápisu na pevné disky sdílených disků může způsobit velké rozdíly ve výkonu zápisu u jednotlivých uzlů.

Příčina

Verze systému Windows 2000 nižší než SP3 obsahují chybu, která zabrání vydání určitých diskových příkazů. Tyto příkazy jsou používány pouze pro disky, které mají povolen zápis do mezipaměti. Tyto příkazy vynucují důležitá data být zapisována na disk okamžitě a nikoli dočasně v mezipaměť pro zápis na disk.

Další informace o této chybě klepněte na následující číslo článku databáze Microsoft Knowledge Base:
281672 ztráta dat po povolení funkce "Zápisu do mezipaměti"

Opravu hotfix, která je popsána v článku znalostní báze Knowledge Base 281672 tuto chybu opravuje a způsobí, že tyto příkazy vystavené podle očekávání, pokud je povoleno ukládání do mezipaměti na disku. Tato oprava je zahrnuta v aktualizaci Windows 2000 SP3. Podobná oprava je také zahrnuta v systému Windows XP.

Podle návrhu tyto příkazy obětují výkon ve prospěch bezpečnosti důležitých dat.. Se ujistěte, že je důležitá data zapsána na disk okamžitě. Tyto příkazy jsou používány, pouze pokud je zapnuto ukládání do mezipaměti pro určité diskové zařízení, a pokud je možné rozpoznat pomocí standardních mechanismů. Pokud je toto bezpečné chování vynuceno pro disky, které implementují ukládání do mezipaměti, budou mít ztrátu výkonu při určitých diskových operacích. Naleznete v části "Další informace" tohoto článku Další podrobnosti. Také v počítači clusteru informace o pevném disku nelze dodat do uzlu, který má prostředek clusteru při selhání prostředku. Proto dojde k rozdíly ve výkonu při operaci zápisu disku mezi jednotlivými uzly.

Řešení

Pro počítače se systémem Windows 2000

Upozornění: Pokud implementujete tuto opravu (instalací aktualizovaných ovladačů a zapnutím možnosti Power Protected pro mezipaměť pro zápis), které jsou součástí systému Windows 2000 ovladače disku a ujistěte se, že důležitá data zapsána na disk okamžitě namísto zapisovány na disk později z předdefinované mezipaměti na disk jsou odebrány. Není-li váš počítač a všechny připojené pevné disky jsou chráněny proti náhodnému či neočekávanému přerušení napájení pomocí hardwarového zařízení, která mohou zahrnovat funkce jako redundantní záložní baterií napájecí zdroje není implementovat tuto opravu. Obraťte se na dodavatele zařízení úložiště a počítač určit stupeň ochrany poskytované hardwaru. Pokud pochopit a přijmout zvýšené riziko, že mohou být zapojeni a jsou přesvědčeni, že toto riziko je prostřednictvím ochrany napájení příslušný hardware zmírnila riziko není implementovat tato oprava. Také v počítači clusteru, rozdíly ve výkonu pevného disku zápisu operace na sdílených disků mezi jednotlivými uzly lze vyřešit nastavením Power Protected mezipaměť pro zápis na každém uzlu.

Další informace získáte kliknutím na následující číslo v článku databáze Microsoft Knowledge Base:
281672 ztráta dat po povolení funkce "Zápisu do mezipaměti"

Část 1: Instalace systému Windows 2000 aktualizace

Podporované funkce, která mění výchozí chování produktu je k dispozici od společnosti Microsoft. Tato funkce je však určena pouze tento článek popisuje chování změnit. Tuto funkci použijte pouze u systémů, které ji konkrétně potřebují.

Pokud funkce je k dispozici ke stažení, je sekce "Hotfix stažení k dispozici" v horní části tohoto článku znalostní báze Knowledge Base. Pokud tento oddíl není uveden, obraťte se na služby zákazníkům společnosti Microsoft a podpoře získat funkci.

Poznámka: Pokud nastanou další problémy nebo bude nutné další řešení potíží, bude možná třeba vytvořit další samostatný požadavek na služby. Výdaje na technickou podporu použije dalších otázek a problémů, které se netýkají této konkrétní funkce. Úplný seznam telefonních čísel služeb zákazníkům společnosti Microsoft a podpoře nebo vytvořit zvláštní požadavek na službu naleznete na následujícím webu společnosti Microsoft:Poznámka: "Hotfix stažení k dispozici" formulář zobrazí jazyky, pro které je tato funkce k dispozici. Pokud váš jazyk není zobrazen, je vzhledem k tomu, že funkce není k dispozici pro daný jazyk. Anglická verze této opravy má atributy souborů (nebo novější) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi časem UTC a místním časem, naleznete na kartě časové pásmo na panelu Datum a čas v okně Ovládací panely.
   Date         Time   Version        Size    File name
-------------------------------------------------------
15-Jan-2003 19:42 5.0.2195.6655 34,832 Classpnp.sys
15-Jan-2003 19:43 5.0.2195.6655 30,768 Disk.sys

Poznámka: Soubory, které jsou součástí této opravy hotfix, mají čísla verze po aktualizaci SP3, ale lze v počítačích se systémem Windows 2000 SP2 i Windows SP3 systémem. Balíček opravy hotfix lze nainstalovat do počítačů se systémem Windows 2000 SP2 i Windows 2000 s aktualizací SP3.

Část 2: Konfigurace možnosti "Power Protected" pro mezipaměť pro zápis

Po instalaci aktualizace systému Windows 2000 a potom restartujte počítač tak, aby byly aktualizované ovladače načíst, že musíte také zapnout Power Protected pro mezipaměť pro zápis pro každý disk, který má zápis povoleno ukládání do mezipaměti a jehož mezipaměť pro zápis je chráněna před náhodným výpadkem napájení. Pokud není možnost Power Protected pro mezipaměť pro zápis zapnuta, neimplementuje tato aktualizace každou změnu v chování či výkonu diskových.

Chcete-li nakonfigurovat
Power Protected mezipaměť pro zápis u vybraných disků nástroj Dskcache.exe. Dskcache.exe je k dispozici samostatně. Další informace o nástroji Dskcache.exe a jak povolit "power protected" mezipaměť pro zápis, klepněte na následující číslo článku databáze Microsoft Knowledge Base:
Získání 811392 nástroj Dskcache.exe ke konfiguraci možnosti "Power Protected" pro mezipaměť pro zápis
Poznámka: Možnost Power Protected pro mezipaměť pro zápis lze povolit pouze pro disky, které se aktuálně nacházejí. Ve výchozím nastavení je možnost Power Protected pro mezipaměť pro zápis zakázán. Proto tato možnost je zakázána pro všechny disky, které jsou přidány po použití tohoto nastavení. Pokud jsou přidány další disky, povolte možnost Power Protected mezipaměť pro zápis pro ně pro nastavení se projeví.

Pro počítače se systémem Windows XP

Z důvodu odlišnosti systémů Windows 2000 a Windows XP jsou aktuálně není plánováno vydání podporované aktualizace pro tento problém pro systém Windows XP.

Stav

Toto chování je záměrné.

Další informace

Mnoho diskových zařízení nabízí zvýšení výkonu díky integrované mezipaměti, která umožňuje čtení napřed ukládání do mezipaměti pro data, která se čte z disku a zpožděný zápis (nebo opožděných zápisů nebo zápisy "opožděné") pro data, která jsou zapisována na disk. V některých případech je důležité pro data, která mají být zapsána na fyzický disk okamžitě a nikoli v mezipaměti integrovaný zápis na disk zapsáno později během okamžiku. Tím zabráníte ztrátě nebo poškození dat, pokud disk nebo řadič (všude, kde zápis do mezipaměti je implementováno) například náhle ztratí napájení.

Existují dva příkazy, které jsou obvykle používány k vynucení mezipaměti data zapsána na fyzický disk okamžitě:
  • Příkaz k vyprázdnění vyrovnávacích pamětí , který je k dispozici pro disková zařízení SCSI a IDE/ATAPI, přikazuje okamžitě zapsat všechny uložené v mezipaměti dat na disk. Pro disky SCSI je toto chování implementováno pomocí příkazu SYNCHRONIZE CACHE na disk. Pro disky IDE/ATAPI je odeslán příkaz FLUSH CACHE na disk. Tento příkaz je obvykle odeslán jako výsledek volání FlushFileBuffers rozhraní API programem pro systém Windows. Zápis do registru je příkladem operace odesílání výsledky FlushFileBuffers rozhraní API a příkazu SYNCHRONIZE CACHE na disk.
  • Příkaz Zápisu , který je k dispozici pouze pro disková zařízení SCSI, je implementován podle vydání příkazu WRITE na disk s nastaveným příznakem ForceUnitAccess (FUA). Tento typ příkazu přikazuje disku okamžitě zapsat aktuální paket dat na disk a obejít tak integrovanou mezipaměť. Obvykle k tomu dochází v důsledku Windows program, který volá funkce WriteFile rozhraní API pro zápis do souboru, který je otevřen voláním CreateFile rozhraní API s nastaveným příznakem FILE_FLAG_WRITE_THROUGH. Antivirový software obvykle otevře soubory s nastaveným příznakem FILE_FLAG_WRITE_THROUGH. Podpora FUA je volitelné, a jen některá zařízení SCSI a Fiber Channel (FC), obvykle jednotlivé jednotky (oproti polím RAID), implementovat tuto funkci.
Podle návrhu, tyto příkazy obětují určitý výkon (který by obvykle poskytuje integrovanou mezipaměť disku) k udržení bezpečnosti dat, která jsou zapisována na disk. Pokud tyto údaje nejsou zapsána na disk okamžitě pomocí těchto příkazů a výpadku napájení disku náhle, že dojde ke ztrátě dat a může dojít k poškození souboru, který se připravuje.

Ve verzích systému Windows 2000 nižší než SP3, tyto příkazy nejsou správně odesílány na disková zařízení očekávat. Například příkaz SYNCHRONIZE CACHE není odeslán na disk Pokud program zavolá FlushFileBuffersa FUA není nastaven pro příkazy WRITE , když je soubor otevřen s nastaveným příznakem FILE_FLAG_WRITE_THROUGH nastavit. Opravu hotfix, která je popsána v článku znalostní báze Knowledge Base 281672 opravuje tento problém tak, aby tyto příkazy odesílány podle a v důsledku toho poskytují očekávané ochranu před ztrátou důležitých dat..

Note
Microsoft SQL Server používá často příznak FILE_FLAG_WRITE_THROUGH náročným na místních databázových dat, souborů protokolu a záložních souborů. Data z místní databáze může obsahovat data na disky SCSI a SAN, ale nikoli data z jednotek NAS. Je-li není zapnout Power Protected Storage u hardwaru s ochranou mezipaměti pro průběžný zápis, může být výkon serveru SQL Server ovlivněn během kontroly rozsáhlých databází.

Je-li pro diskové zařízení ve Správci zařízení konfigurována možnost Zápisu mezipaměti , dojde ke dvěma akcím:
  • Na diskové zařízení je odeslán příkaz k zapnutí nebo vypnutí zápisu do mezipaměti.
  • Hodnota registru je uložena, kterou ovladač disku používá k určení, zda vydat příkazy správou mezipaměti pro zápis (Flush, Write-Through) na disku.
Opravu hotfix popsanou v tomto článku poskytuje další možnost konfigurace, kterou je možnost Power Protected pro mezipaměť pro zápis. Pokud jsou zapnuté možnosti jak Write Caching i Power Protected , je povolena a rozpoznána ovladačem disku mezipaměť zápisu disk, ale disk neodesílá příkazy správou mezipaměti pro zápis (Flush, Write-Through). Tím je zabráněno snížení výkonu, který by jinak došlo zapsáním dat z mezipaměti na médium, ale vystavuje riziku ztráty nebo poškození dat na disku Pokud dojde ke ztrátě výpadku napájení je stále dat mezipaměť zápisu disk, která ještě nebyla zapsána na disk.

Následující tabulka shrnuje funkce Možnosti Write Caching a Power Protected :
Ukládání do mezipamětiPower Protected
Efekt
ZakázánoN/ADiskové mezipaměti zápisy.

Ovladač neodesílá příkazy Flush/Write-Through.
(Pouze chování je možné pro jednotky, které nemají povoluje zápis do mezipaměti hardwaru.)
PovolenoZakázánoUkládání do mezipaměti disku zápisu.

Vydá ovladač příkazy Flush/Write-Through.
(Výchozí chování aktualizace SP3 a pomocí této aktualizace také jednotek, jejichž zápis do mezipaměti povoleno v hardwaru).
PovolenoPovolenoUkládání do mezipaměti disku zápisu.

Ovladač neodesílá příkazy Flush/Write-Through.
(Vyplývající z chyb před aktualizací SP3, u jednotek, jejichž chování povoluje zápis do mezipaměti hardwaru.)
Vlastnosti

ID článku: 332023 - Poslední kontrola: 16. 1. 2017 - Revize: 2

Váš názor