Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server v systému Windows
Rozšíření fondu vyrovnávací paměti integruje úložiště SSD s fondem vyrovnávací paměti komponenty Database Engine za účelem zlepšení výkonu databáze bez vysokých nákladů na dodatečnou paměť.
Rozšíření fondu vyrovnávacích pamětí není dostupné v každé edici SQL Serveru. Další informace naleznete v tématu Edice a podporované funkce SYSTÉMU SQL Server 2025.
Výhody rozšíření fondu vyrovnávací paměti
Vzhledem k tomu, že dokončení operací vstupně-výstupních operací disku může trvat poměrně dlouho, představují kritický bod výkonu v mnoha úlohách.
Typickým přístupem ke snížení počtu vstupně-výstupních operací disku je přidání další paměti pro použití jako mezipaměť dat. I když je tento přístup užitečný, nevýhodou tohoto přístupu jsou vysoké náklady na paměť.
Funkce rozšíření vyrovnávací paměti rozšiřuje mezipaměť vyrovnávací paměti o energeticky nezávislé úložiště, například lokální disky SSD. Díky tomuto rozšíření může fond vyrovnávací paměti pojmout větší pracovní sadu databáze a nahradit významnou část pomalejších vzdálených vstupně-výstupních operací rychlejšími vstupně-výstupními operacemi SSD. Kvůli nižší latenci a lepšímu výkonu vstupně-výstupních operací disků SSD může rozšíření fondu vyrovnávací paměti zlepšit výkon, zejména u pomalejších vzdálených vstupně-výstupních systémů.
Následující seznam popisuje výhody funkce rozšíření fondu vyrovnávací paměti.
- Zvýšená propustnost vstupně-výstupních operací
- Nižší latence vstupně-výstupních operací
- Zvýšená propustnost transakcí
- Vylepšený výkon čtení s větším hybridním bufferovým poolem
- Architektura ukládání do mezipaměti, která může využívat současné a budoucí nízkonákladové paměťové jednotky
Koncepty rozšíření fondu vyrovnávacích pamětí
Následující podmínky platí pro funkci rozšíření fondu vyrovnávací paměti.
| Termín | Popis |
|---|---|
| vyrovnávací paměť | V Database Engine je buffer stránka o velikosti 8 KB v paměti, stejně velká jako datová nebo indexová stránka. Mezipaměť vyrovnávací paměti je proto rozdělena na stránky o velikosti 8 KB. Stránka zůstane v mezipaměti vyrovnávací paměti, dokud správce vyrovnávací paměti nepotřebuje oblast vyrovnávací paměti ke čtení dalších dat. Data se zapisuje zpět na disk jenom v případě, že jsou upravená. Tyto upravené stránky v paměti se označují jako špinavé stránky. Stránka je čistá, když odpovídá obrazu databáze na disku. Data v mezipaměti vyrovnávací paměti lze před zápisem zpět na disk upravit vícekrát. |
| fond vyrovnávacích pamětí | Také označováno jako vyrovnávací paměť. Všechny databáze používají fond vyrovnávací paměti jako globální prostředek pro své datové stránky uložené v mezipaměti. Proces spouštění nebo sp_configure dynamicky rekonfiguruje instanci databázového stroje za účelem určení maximální a minimální velikosti mezipaměti fondu vyrovnávacích pamětí. Tato velikost určuje maximální počet stránek, které může instance ukládat do mezipaměti ve fondu vyrovnávací paměti. Tlak na externí paměť může snížit velikost fondu vyrovnávací paměti a omezit paměť, kterou rozšíření fondu vyrovnávací paměti může ukládat do mezipaměti. |
| kontrolní bod | Kontrolní bod vytvoří známý dobrý bod, ze kterého může databázový stroj začít používat změny obsažené v transakčním protokolu během obnovení po neočekávaném vypnutí nebo chybovém ukončení. Kontrolní bod zapíše špinavé stránky a informace transakčního protokolu z paměti na disk. Další informace najdete v tématu Kontrolní body databáze (SQL Server). |
Architektura rozšíření fondu vyrovnávacích pamětí
Pomocí rozšíření fondu vyrovnávacích pamětí můžete úložiště SSD použít jako rozšíření subsystému paměti místo části diskového subsystému. Soubor rozšíření fondu vyrovnávací paměti umožňuje správci fondu vyrovnávací paměti používat paměť DRAM i NAND flash k udržování mnohem většího fondu stránek ve vyrovnávací paměti na discích SSD.
Tato architektura vytváří víceúrovňovou hierarchii mezipaměti, kde úroveň 1 (L1) tvoří DRAM a úroveň 2 (L2) soubor rozšíření fondu vyrovnávací paměti na SSD. Do mezipaměti L2 se zapisují pouze čisté stránky, které pomáhají udržovat bezpečnost dat. Správce vyrovnávací paměti zpracovává přesun čistých stránek mezi mezipamětí L1 a L2.
Následující obrázek obsahuje základní přehled architektury fondu vyrovnávací paměti vzhledem k ostatním komponentám Database Engine.
Když povolíte rozšíření fondu vyrovnávací paměti, zadáte velikost a cestu k souboru fondu vyrovnávací paměti do mezipaměti na disku SSD. Tento soubor je souvislým rozsahem úložiště na disku SSD a je staticky nakonfigurovaný během spouštění instance Database Engine. Parametry konfigurace souboru můžete změnit pouze v případech, kdy je funkce rozšíření fondu vyrovnávací paměti zakázaná. Když zakážete rozšíření fondu vyrovnávací paměti, systém odebere všechna související nastavení konfigurace z registru. Systém při vypnutí modulu Database Engine odstraní soubor rozšíření fondu vyrovnávací paměti.
Konfigurace rozšíření fondu vyrovnávacích pamětí
Pomocí ALTER SERVER CONFIGURATION můžete nakonfigurovat rozšíření fondu vyrovnávací paměti.
Systém při spuštění bere v úvahu fyzickou paměť dostupnou pro instanci Databázového stroje, aby vynutil minimální a maximální velikost rozšíření vyrovnávací paměti.
Maximální velikost
Maximální velikost rozšíření fondu vyrovnávací paměti závisí na edici SQL Server a liší se u fyzických a virtuálních počítačů.
Pokud nakonfigurujete velikost, která překročí maximum, Database Engine vrátí chybu 864 a nepovolí rozšíření fondu vyrovnávací paměti.
SQL Server edice Enterprise, Enterprise Developer a Developer podporují až 32krát fyzickou paměť.
SQL Server edice Standard a Standard Developer na fyzických počítačích podporují až 4krát fyzickou paměť.
Maximálně 512 GB v SQL Server 2022 (16.x) a starších verzích.
Maximálně 1 TB v SQL Server 2025 (17.x) a novějších verzích.
SQL Server edice Standard a Standard Developer na virtuálních počítačích podporují až 16krát fyzickou paměť.
Další informace naleznete v tématu Edice a podporované funkce SYSTÉMU SQL Server 2025.
Minimální velikost
Velikost rozšíření fondu vyrovnávací paměti musí být větší než nejmenší hodnota fyzické paměti a maximální velikosti paměti serveru (MB). Pokud je nakonfigurovaná velikost menší než toto minimum, Database Engine vyvolá chybu 868. Pokud je nakonfigurovaná velikost menší než tato minimální hodnota při spuštění instance, zaprotokoluje se chyba 861 a rozšíření fondu vyrovnávací paměti není povolené.
Chování při změně konfigurace
Pokud je rozšíření povolené, můžete zvýšit max server memory (MB) na hodnotu, která je vyšší než velikost rozšíření fondu vyrovnávací paměti. Database Engine protokoluje informační zprávu (chyba 5866) a použije změnu. Vzhledem k tomu, že nová hodnota porušuje požadavek na minimální velikost, rozšíření fondu vyrovnávací paměti se při příštím restartování instance zakáže.
Pokud povolíte rozšíření fondu vyrovnávací paměti s velikostí menší než max server memory (MB), operace selže s chybou 868.
Osvědčené postupy pro rozšíření fondu vyrovnávacích pamětí
Zvažte následující osvědčené postupy:
- Po prvním povolení rozšíření fondu vyrovnávací paměti restartujte instanci Database Engine, abyste získali maximální výhody výkonu.
- Nastavte rozšíření fondu vyrovnávací paměti tak, aby poměr mezi velikostí fyzické paměti a velikostí rozšíření fondu vyrovnávací paměti byl 1:16 nebo menší. Nižší poměr v rozsahu od 1:4 do 1:8 může být optimální. Informace o nastavení možnosti
max server memory (MB)naleznete v tématu Možnosti konfigurace paměti serveru. - Před implementací rozšíření fondu vyrovnávací paměti důkladně otestujte v produkčním prostředí. V produkčním prostředí se vyhněte změnám konfigurace souboru nebo vypněte tuto funkci. Tyto aktivity můžou mít negativní vliv na výkon serveru, protože fond vyrovnávací paměti se při zakázání funkce výrazně zmenší. Pokud je tato funkce zakázána, paměť použitá k podpoře této funkce se neobnoví, dokud se instance SQL Serveru nerestartuje. Pokud je ale funkce znovu povolená, paměť se znovu použije bez restartování instance.
Monitorovat rozšíření fondu vyrovnávacích pamětí
Pomocí následujících zobrazení dynamické správy můžete zobrazit konfiguraci rozšíření fondu vyrovnávací paměti a vrátit informace o datových stránkách v rozšíření.
Čítače výkonu jsou v objektu SQL Server, Buffer Manager k dispozici pro sledování datových stránek v souboru rozšíření fondu vyrovnávací paměti. Další informace najdete v tématu SQL Server objekt Správce vyrovnávací paměti.
K dispozici jsou následující rozšířené události pro podrobné sledování rozšíření fondu vyrovnávací paměti.
| Event | Popis |
|---|---|
buffer_pool_extension_pages_written |
Spouští se, když je stránka nebo skupina stránek vyřazena z fondu vyrovnávací paměti a zapsána do souboru rozšíření fondu vyrovnávací paměti. |
buffer_pool_extension_pages_read |
Aktivuje se při čtení stránky ze souboru s příponou fondu vyrovnávací paměti do fondu vyrovnávací paměti. |
buffer_pool_extension_pages_evicted |
Spustí se, když je stránka odstraněna ze souboru rozšíření fondu vyrovnávací paměti. |
buffer_pool_eviction_thresholds_recalculated |
Spustí se při přepočtu prahových hodnot pro vyřazení. |