Konfigurace úložiště pro SQL Server virtuální počítače

PLATÍ PRO: SQL Server na virtuálním počítači Azure

V tomto článku se naučíte, jak nakonfigurovat úložiště pro SQL Server na virtuálních Virtual Machines Azure.

SQL Server Virtuální počítače nasazené prostřednictvím imagí marketplace automaticky dodržují výchozí osvědčené postupy úložiště, které je možné během nasazování upravit. Některá z těchto nastavení konfigurace je možné po nasazení změnit.

Požadavky

Pokud chcete použít nastavení konfigurace automatizovaného úložiště, váš virtuální počítač vyžaduje následující vlastnosti:

Nové virtuální počítače

Následující části popisují, jak nakonfigurovat úložiště pro nové virtuální SQL Server počítače.

portál Azure

Při zřizování virtuálního počítače Azure pomocí image SQL Server vyberte Změnit konfiguraci na kartě SQL Server Nastavení a otevřete stránku Optimalizace výkonu Storage konfigurace. Můžete buď ponechat výchozí hodnoty, nebo upravit typ konfigurace disku, který nejlépe vyhovuje vašim potřebám na základě vaší úlohy.

Snímek obrazovky se zvýrazněnou SQL Server nastavení a možností Změnit konfiguraci

Vyberte typ úlohy, pro kterou nasazujete SQL Server v části Storage optimalizace. Při použití možnosti Obecné optimalizace budete mít ve výchozím nastavení jeden datový disk s maximálním IOPS 5 000 a stejnou jednotku použijete pro data, transakční protokol a úložiště databáze tempdb.

Výběrem možnosti Transakční zpracování (OLTP) nebo Datové sklady se vytvoří samostatný disk pro data, samostatný disk pro transakční protokol a pro databázi tempdb se použije místní disk SSD. Mezi transakčním zpracováním a datovými sklady nejsou žádné rozdíly v úložišti, ale změní se konfigurace prokládaní a příznaky trasování. Při výběru služby Premium Storage se ukládání do mezipaměti nastaví na Jen pro čtení pro datovou jednotku a pro jednotku protokolu se nastaví možnost Žádné podle osvědčených SQL Server výkonu virtuálního počítače.

SQL Server Konfigurace Storage virtuálního počítače během zřizování

Konfigurace disku je zcela přizpůsobitelná, takže můžete nakonfigurovat topologii úložiště, typ disku a IOPs, které potřebujete pro SQL Server virtuálního počítače. Můžete také použít UltraSSD (Preview) jako možnost pro typ disku, pokud je váš virtuální počítač SQL Server v jedné z podporovaných oblastí (USA – východ 2, Jihovýchodní Asie a Severní Evropa) a pro své předplatné jste povolili disky úrovně Ultra.

Kromě toho máte možnost nastavit ukládání disků do mezipaměti. Virtuální počítače Azure mají vícevrstvou technologii ukládání do mezipaměti, která se při použití s Premium Disky nazývá Blob Cache. Blob Cache používá pro ukládání do mezipaměti kombinaci paměti RAM virtuálního počítače a místního disku SSD.

Ukládání disku do mezipaměti Premium SSD může být Jen pro čtení, ReadWrite nebo Žádné.

  • Ukládání do mezipaměti jen pro čtení je velmi SQL Server datových souborů uložených v Premium Storage. Ukládání do mezipaměti jen pro čtení přináší nízkou latenci čtení, vysoké IOPS čtení a propustnost, protože čtení se provádí z mezipaměti, která je v paměti virtuálního počítače a místním disku SSD. Tato čtení jsou mnohem rychlejší než čtení z datového disku, který je z úložiště objektů blob v Azure. Premium úložiště nepočítá počet čtení z mezipaměti do počtu IOPS a propustnosti disku. Proto je možné dosáhnout vyšší celkové IOPS a propustnosti.

  • Pro disky hostující soubor protokolu protokolu SQL Server by se měla použít žádná konfigurace mezipaměti, protože soubor protokolu se zapisuje postupně a nevyužít ukládání do mezipaměti jen pro čtení.

  • Ukládání do mezipaměti ReadWrite by se nemělo používat k hostování SQL Server souborů, protože SQL Server nepodporuje konzistenci dat s mezipamětí ReadWrite. Zapisuje plýtvání kapacitou mezipaměti objektů blob Jen pro čtení a mírně zvyšuje latence, pokud zápisy prochová vrstvy mezipaměti objektů blob jen pro čtení.

    Tip

    Ujistěte se, že konfigurace úložiště odpovídá omezením vyplývajícím z vybrané velikosti virtuálního počítače. Výběr parametrů úložiště, které překračují limit výkonu velikosti virtuálního počítače, bude mít za následek upozornění: The desired performance might not be reached due to the maximum virtual machine disk performance cap . Buď snižte počet IOPs změnou typu disku nebo zvyšte omezení výkonu zvýšením velikosti virtuálního počítače. Tím se zastaví zřizování.

Na základě vašich možností Provádí Azure po vytvoření virtuálního počítače následující úlohy konfigurace úložiště:

  • Vytvoří a připojí Premium disky SSD k virtuálnímu počítači.
  • Nakonfiguruje datové disky tak, aby byly přístupné SQL Server.
  • Nakonfiguruje datové disky do fondu úložiště na základě zadané velikosti a požadavků na výkon (IOPS a propustnost).
  • Přidruží fond úložiště k nové jednotce na virtuálním počítači.
  • Optimalizuje tento nový disk na základě zadaného typu úlohy (datové sklady, transakční zpracování nebo obecné).

Úplný návod k vytvoření virtuálního počítače SQL Server virtuálním Azure Portal tématu Kurz zřizování.

Šablony Resource Manageru

Pokud použijete následující šablony Resource Manager, připojí se ve výchozím nastavení dva datové disky úrovně Premium bez konfigurace fondu úložiště. Tyto šablony ale můžete přizpůsobit a změnit tak počet datových disků úrovně Premium, které jsou připojené k virtuálnímu počítači.

Šablona pro rychlý start

Následující šablonu pro rychlý start můžete použít k nasazení virtuálního počítače SQL Server s využitím optimalizace úložiště.

Existující virtuální počítače

U existujících SQL Server virtuálních počítače můžete některá nastavení úložiště upravit v Azure Portal. Otevřete prostředek SQL virtuálních počítačůa vyberte Přehled. Na SQL Server Přehled najdete aktuální využití úložiště vašeho virtuálního počítače. V tomto grafu se zobrazí všechny jednotky, které existují na vašem virtuálním počítači. Pro každou jednotku se úložný prostor zobrazí ve čtyřech částech:

  • SQL dat
  • SQL protokolu
  • Jiné (SQL úložiště)
  • K dispozici.

Pokud chcete upravit nastavení úložiště, v části Nastavení.

Snímek obrazovky se zvýrazněnou možností Konfigurovat a Storage Využití

Můžete upravit nastavení disku pro jednotky, které byly nakonfigurovány během procesu SQL Server virtuálního počítače. Výběrem možnosti Rozšířit jednotku se otevře stránka pro úpravu jednotky, na které můžete změnit typ disku a také přidat další disky.

Konfigurace Storage pro existující SQL Server virtuální počítač

Automatizované změny

Tato část obsahuje referenční informace o změnách konfigurace úložiště, které Azure automaticky provede během zřizování SQL Server nebo konfigurace virtuálního počítače v Azure Portal.

  • Azure nakonfiguruje fond úložiště z úložiště vybraného z vašeho virtuálního počítače. Další část tohoto tématu obsahuje podrobnosti o konfiguraci fondu úložiště.
  • Automatická konfigurace úložiště vždy používá datové disky P30 disků SSD úrovně Premium. V důsledku toho existuje mapování 1:1 mezi vybraným počtem Terabajtů a počtem datových disků připojených k vašemu virtuálnímu počítači.

Informace o cenách najdete na Storage diskových cen na Storage disku.

Vytvoření fondu úložiště

K vytvoření fondu úložiště na virtuálních SQL Server Azure používá následující nastavení.

Nastavení Hodnota
Velikost pruhu 256 kB (datové sklady); 64 kB (transakční)
Velikosti disků Každý 1 TB
Mezipaměť Číst
Velikost přidělení Velikost alokační jednotky NTFS o velikosti 64 kB
Obnovovací Jednoduché obnovení (bez odolnosti)
Počet sloupců Počet datových disků až do 81

1 Po vytvoření fondu úložiště nemůžete změnit počet sloupců ve fondu úložiště.

Nastavení optimalizace úloh

Následující tabulka popisuje tři dostupné možnosti typů úloh a jejich odpovídající optimalizace:

Typ úlohy Description Optimalizace
Obecné Výchozí nastavení, které podporuje většinu úloh Žádné
Transakční zpracování Optimalizuje úložiště pro tradiční databázové úlohy OLTP. Příznak trasování 1117
Příznak trasování 1118
Datové sklady Optimalizuje úložiště pro úlohy analýzy a generování sestav. Příznak trasování 610
Příznak trasování 1117

Poznámka

Typ úlohy můžete zadat pouze při zřizování virtuálního SQL Server tak, že ho vyberete v kroku konfigurace úložiště.

Enable caching

Změňte zásady ukládání do mezipaměti na úrovni disku. Můžete to provést pomocí příkazu Azure Portal, PowerShellunebo Azure CLI.

Pokud chcete změnit zásady ukládání do mezipaměti v Azure Portal, postupujte takto:

  1. Zastavte SQL Server služby.

  2. Přihlaste se k webu Azure Portal.

  3. Přejděte ke svému virtuálnímu počítači a v části Nastavení.

    Snímek obrazovky znázorňující okno konfigurace disku virtuálního počítače v Azure Portal

  4. V rozevíracím seznamu zvolte odpovídající zásady ukládání do mezipaměti pro váš disk.

    Snímek obrazovky znázorňující konfiguraci zásad ukládání do mezipaměti na Azure Portal

  5. Jakmile se změna projeví, restartujte virtuální SQL Server a spusťte SQL Server počítače.

Povolení Akcelerátor zápisu

Akcelerace zápisu je funkce disku, která je dostupná jenom pro virtuální počítače Virtual Machines M-Series. Účelem akcelerace zápisu je zlepšit latenci V/V zápisů do Azure Premium Storage v případě, že potřebujete jednocifernou latenci V/V kvůli důležitým úlohám OLTP nebo prostředím datového skladu s vysokým objemem.

Před SQL Server zásad zrychlení zápisu zastavte všechny aktivity SQL Server a vypněte službu SQL Server.

Pokud jsou disky prokládané, povolte akceleraci zápisu pro každý disk zvlášť a virtuální počítač Azure by se měl před provedením jakýchkoli změn vypnout.

Pokud chcete povolit akceleraci zápisu pomocí Azure Portal, postupujte takto:

  1. Zastavte SQL Server služby. Pokud jsou disky prokládané, vypněte virtuální počítač.

  2. Přihlaste se k webu Azure Portal.

  3. Přejděte ke svému virtuálnímu počítači a v části Nastavení.

    Snímek obrazovky znázorňující okno konfigurace disku virtuálního počítače v Azure Portal

  4. Zvolte možnost mezipaměti s Akcelerátor zápisu pro váš disk z rozevíracího seznamu.

    Snímek obrazovky se zásadou mezipaměti akcelerátoru zápisu

  5. Jakmile se změna projeví, spusťte virtuální počítač a SQL Server službu.

Prokládaní disků

Pokud chcete větší propustnost, můžete přidat další datové disky a použít prokládané disky. Pokud chcete určit počet datových disků, analyzujte propustnost a šířku pásma vyžadované pro SQL Server datové soubory, včetně protokolu a databáze tempdb. Limity propustnosti a šířky pásma se liší podle velikosti virtuálního počítače. Další informace najdete v tématu Velikost virtuálního počítače.

  • Pokud Windows 8/Windows Server 2012 nebo novější, použijte Prostory úložiště s následujícími pokyny:

    1. Nastavte prokládaní (velikost pruhu) na 64 kB (65 536 bajtů), abyste se vyhnuli dopadu na výkon z důvodu nesprávného zarovnání oddílů. Tato možnost musí být nastavená pomocí PowerShellu.

    2. Nastavte počet sloupců = počet fyzických disků. PowerShell použijte při konfiguraci více než 8 disků (nikoli Správce serveru uživatelského rozhraní).

Například následující PowerShell vytvoří nový fond úložiště s velikostí proloženou na 64 kB a počtem sloupců, které se rovnají množství fyzického disku ve fondu úložiště:

$PhysicalDisks = Get-PhysicalDisk | Where-Object {$_.FriendlyName -like "*2" -or $_.FriendlyName -like "*3"}

New-StoragePool -FriendlyName "DataFiles" -StorageSubsystemFriendlyName "Windows Storage on <VM Name>" `
    -PhysicalDisks $PhysicalDisks | New- VirtualDisk -FriendlyName "DataFiles" `
    -Interleave 65536 -NumberOfColumns $PhysicalDisks .Count -ResiliencySettingName simple `
    –UseMaximumSize |Initialize-Disk -PartitionStyle GPT -PassThru |New-Partition -AssignDriveLetter `
    -UseMaximumSize |Format-Volume -FileSystem NTFS -NewFileSystemLabel "DataDisks" `
    -AllocationUnitSize 65536 -Confirm:$false

V Windows Server 2016 a novějších verzích je výchozí hodnota -StorageSubsystemFriendlyName pro .Windows Storage on <VM Name>

  • Pro Windows 2008 R2 nebo starší můžete použít dynamické disky (svazky s osou prokládané) a velikost pruhu je vždy 64 kB. Tato možnost je od Windows 8/Windows Server 2012 zastaralá. Informace najdete v příkazu podpory v tématu Virtuální disková služba přechází na Windows Storage Rozhraní API pro správu.

  • Pokud používáte rozhraní Prostory úložiště Direct (S2D) s instancemi SQL Servers podporou převzetí služeb při selhání , musíte nakonfigurovat jeden fond. I když je možné v tomto jednom fondu vytvořit různé svazky, všechny budou mít stejné charakteristiky, jako jsou například stejné zásady ukládání do mezipaměti.

  • Na základě očekávání zatížení určete počet disků přidružených k vašemu fondu úložiště. Mějte na paměti, že různé velikosti virtuálních počítačů umožňují různé počty připojených datových disků. Další informace najdete v tématu Velikosti virtuálních počítačů.

Další kroky

Další témata související se spouštěním SQL Server na virtuálních SQL Server Azure najdete v tématu Virtual Machines.