it-swarm-eu.dev

Doporučená velikost souboru stránky pro SQL 2008R2 ve Windows 2008R2

Tento článek společnosti Microsoft - Jak určit vhodnou velikost souboru stránky pro 64bitové verze systému Windows Server 2008 nebo Windows 2008 R2 poskytuje pokyny pro výpočet velikosti souboru stránky pro 64bitový systém Windows 2008 a Windows 2008R2. To nepochybně funguje pro servery pro všeobecné použití. Zajímalo by mě, jaké pokyny jsou pro SQL Server 2008R2 běžící na 64bitovém systému Windows 2008/R2?

Předpokládám, že chceme, aby do souboru stránky zasáhlo jen málo dat, jinak by SQL mohl zasáhnout disk dvakrát za data. Umožňuje server SQL Server dokonce zasáhnout data v paměti soubor stránky? Prohledal jsem SQL Server 2008 R2 Books Online pro orientaci, ale dosud jsem nenašel žádnou zmínku o použití souboru stránky.

Zde je scénář možného využití: Vzhledem k fyzickému serveru s 64 GB RAM je stránkovací soubor nezbytný pro celých 64 GB RAM? 96 GB stránkovacího souboru? U jednoho souboru se to zdá příliš přehnané. Vím, že konvenční moudrost spočívá v tom, že Windows spojuje stránkovací soubor s pamětí ve snaze usnadnit výměnu aplikací na RAM, ale je to pravda? Bude zde bránit výkon méně než 64 GB stránkovacího souboru?

25
Kev

Neexistují žádná zvláštní nastavení pro SQL Server, který normálně používá pouze fyzickou paměť

Jen to, co MS říká pro Windows, a to je vše

Jo, a kupte více RAM tak jako tak, zatímco my jsme jeden předmět ... ;-)

15
gbn

Podívejte se do lock pages in memory. Tímto způsobem můžete upřednostnit, aby váš účet služby SQL používal k dispozici RAM spíše než stránkování na disk. Chcete-li si přečíst více na uzamčených stránkách v paměti, zaškrtněte toto link Následuje úryvek:

Ve výchozím nastavení je zakázána možnost Windows Zamknout stránky v paměti. Toto oprávnění musí být povoleno pro konfiguraci rozšíření adresových oken (AWE). Tato zásada určuje, které účty mohou použít proces k uchování dat ve fyzické paměti, což brání systému v stránkování dat do virtuální paměti na disku. U 32bitových operačních systémů může nastavení tohoto oprávnění, pokud nepoužíváte AWE, výrazně snížit výkon systému. U 64bitových operačních systémů není vyžadováno uzamčení stránek v paměti.

Před použitím ve svých systémech tuto funkci otestujte.

6
StanleyJohns

Ano, pro 64 GB RAM, co potřebujete - minimálně 64 GB odkládací soubor (doporučeno 96 GB). Ne kvůli možnému odkládání, ale kvůli návrhu Správce paměti Windows. O tomto problému jsem psal dříve v Velikost stránkovacího souboru systému na počítačích s velkou pamětí RAM :

Když proces požádá o MEM_COMMIT paměť pomocí VirtualAlloc/VirtualAllocEx, požadovaná velikost musí být rezervována v souboru stránek. To platilo v prvním systému Win NT a platí to i dnes - viz Správa virtuální paměti ve Win32 :

Při potvrzení paměti jsou přiděleny fyzické stránky paměti a v souboru stránek je vyhrazeno místo.

Alternativou by bylo něco jako oom_killer .

Postupujte podle doporučení, někdy jsou věci trochu složitější, než vypadají. A ani jsem se nedotkl komplikací, které přinesla AWE a privilegium stránek zámku ...

4
Remus Rusanu