Speicherkonfiguration für SQL Server-VMsStorage configuration for SQL Server VMs

Wenn Sie in Azure einen virtuellen SQL Server-Computer konfigurieren, unterstützt Sie das Portal beim Automatisieren Ihrer Speicherkonfiguration.When you configure a SQL Server virtual machine image in Azure, the Portal helps to automate your storage configuration. Hierzu gehören auch das Anfügen von Speicher an die VM, das Verfügbarmachen dieses Speichers für SQL Server und die anschließende Konfiguration, um eine Optimierung in Bezug auf Ihre besonderen Leistungsanforderungen zu erzielen.This includes attaching storage to the VM, making that storage accessible to SQL Server, and configuring it to optimize for your specific performance requirements.

In diesem Thema wird erläutert, wie der Speicher unter Azure für Ihre SQL Server-VMs konfiguriert wird – sowohl während der Bereitstellung als auch für vorhandene VMs.This topic explains how Azure configures storage for your SQL Server VMs both during provisioning and for existing VMs. Diese Konfiguration basiert auf den bewährten Methoden für die Leistung für Azure-VMs, auf denen SQL Server ausgeführt wird.This configuration is based on the performance best practices for Azure VMs running SQL Server.

Hinweis

Azure verfügt über zwei verschiedene Bereitstellungsmodelle für das Erstellen und Verwenden von Ressourcen: Azure Resource Manager und klassische Bereitstellung.Azure has two different deployment models you can use to create and work with resources: Azure Resource Manager and classic. In diesem Artikel wird die Verwendung des Resource Manager-Bereitstellungsmodells beschrieben.This article covers the use of the Resource Manager deployment model. Es wird empfohlen, für neue Bereitstellungen anstelle des klassischen Bereitstellungsmodells das Resource Manager-Bereitstellungsmodell zu verwenden.We recommend the Resource Manager deployment model for new deployments instead of the classic deployment model.

VoraussetzungenPrerequisites

Zur Verwendung der Einstellungen für die automatische Speicherkonfiguration muss Ihr virtueller Computer über die folgenden Merkmale verfügen:To use the automated storage configuration settings, your virtual machine requires the following characteristics:

Neue virtuelle ComputerNew VMs

In den folgenden Abschnitten wird beschrieben, wie Speicher für neue virtuelle SQL Server-Computer konfiguriert wird.The following sections describe how to configure storage for new SQL Server virtual machines.

Azure-PortalAzure portal

Wenn Sie eine Azure-VM mithilfe eines SQL Server-Katalogimages bereitstellen, wählen Sie Konfiguration ändern auf der Registerkarte SQL Server-Einstellungen aus, um die Seite „Leistungsoptimierte Speicherkonfiguration“ zu öffnen.When provisioning an Azure VM using a SQL Server gallery image, select Change configuration on the SQL Server Settings tab to open the Performance Optimized Storage Configuration page. Sie können die Standardeinstellungen der Werte übernehmen oder den Typ der Datenträgerkonfiguration ändern, der den Anforderungen für Ihre Workload am besten entspricht.You can either leave the values at default, or modify the type of disk configuration that best suits your needs based on your workload.

SQL Server-VM-Speicherkonfiguration während der Bereitstellung

Wählen Sie unter Speicheroptimierung den Typ der Workload aus, für den Sie SQL Server bereitstellen.Select the type of workload you're deploying your SQL Server for under Storage optimization. Mit der Optimierungsoption Allgemein verfügen Sie standardmäßig über einen Datenträger mit maximal 5.000 IOPS, und Sie verwenden dasselbe Laufwerk für Ihre Daten, das Transaktionsprotokoll und den TempDB-Speicher.With the General optimization option, by default you will have one data disk with 5000 max IOPS, and you will use this same drive for your data, transaction log, and TempDB storage. Wenn Sie entweder Transaktionale Verarbeitung (OLTP) oder Data Warehousing auswählen, wird ein separater Datenträger für Daten, ein separater Datenträger für das Transaktionsprotokoll und eine lokale SSD für TempDB erstellt.Selecting either Transactional processing (OLTP) or Data warehousing will create a separate disk for data, a separate disk for the transaction log, and use local SSD for TempDB. Es gibt keine Speicherunterschiede zwischen Transaktionale Verarbeitung und Datenlagerung, aber die jeweilige Option ändert Ihre Stripesetkonfiguration und Ablaufverfolgungsflags.There are no storage differences between Transactional processing and Data warehousing, but it does change your stripe configuration, and trace flags. Wenn Sie Storage Premium auswählen, wird die Zwischenspeicherung auf Schreibgeschützt für das Datenlaufwerk und Keine für das Protokolllaufwerk festgelegt, wie unter Bewährte Methoden für die SQL Server-VM-Leistung beschrieben.Choosing premium storage sets the caching to ReadOnly for the data drive, and None for the log drive as per SQL Server VM performance best practices.

SQL Server-VM-Speicherkonfiguration während der Bereitstellung

Die Datenträgerkonfiguration ist vollständig anpassbar, sodass Sie die Speichertopologie, den Datenträgertyp und den IOPs konfigurieren können, die Sie für Ihre SQL Server-VM-Workload benötigen.The disk configuration is completely customizable so that you can configure the storage topology, disk type and IOPs you need for your SQL Server VM workload. Sie haben auch die Möglichkeit, UltraSSD (Vorschau) als Option für den Datenträgertyp zu verwenden, wenn sich Ihre SQL Server-VM in einer der unterstützten Regionen (USA, Osten 2, Asien, Südosten und Europa, Norden) befindet und Sie Ultra-Datenträger für Ihr Abonnement aktiviert haben.You also have the ability to use UltraSSD (preview) as an option for the Disk type if your SQL Server VM is in one of the supported regions (East US 2, SouthEast Asia and North Europe) and you've enabled ultra disks for your subscription.

Zusätzlich haben Sie die Möglichkeit, die Zwischenspeicherung für die Datenträger festzulegen.Additionally, you have the ability to set the caching for the disks. Azure VMs verfügen über eine mehrschichtige Zwischenspeicherungstechnologie namens Blobcache, wenn sie mit Premium-Datenträgern verwendet werden.Azure VMs have a multi-tier caching technology called Blob Cache when used with Premium Disks. Blobcache verwendet für das Zwischenspeichern eine Kombination aus RAM des virtuellen Computers und lokalem SSD-Laufwerk.Blob Cache uses a combination of the Virtual Machine RAM and local SSD for caching.

Die Datenträgerzwischenspeicherung für SSD Premium kann die Werte ReadOnly, ReadWrite oder None aufweisen.Disk caching for Premium SSD can be ReadOnly, ReadWrite or None.

  • Zwischenspeicherung vom Typ ReadOnly ist sehr vorteilhaft für SQL Server-Datendateien, die in Storage Premium gespeichert sind.ReadOnly caching is highly beneficial for SQL Server data files that are stored on Premium Storage. Zwischenspeicherung vom Typ ReadOnly bringt niedrige Leselatenz, hohe Lese-IOPS und Durchsatz mit sich, da die Lesezugriffe aus dem Cache erfolgen, der sich im VM-Arbeitsspeicher und lokalen SSD befindet.ReadOnly caching brings low read latency, high read IOPS, and throughput as, reads are performed from cache, which os within the VM memory and local SSD. Diese Lesezugriffe sind viel schneller als Lesezugriffe vom Datenträger, der aus dem Azure-Blobspeicher stammt.These reads are much faster than reads from data disk, which is from the Azure blob storage. Storage Premium rechnet die aus dem Cache erfüllten Leseanforderungen nicht zur IOPS- und Durchsatzrate des Datenträgers.Premium storage does not count the reads served from cache towards the disk IOPS and throughput. Aus diesem Grund kann Ihre Anwendung eine höhere Gesamtrate bei IOPS und Durchsatz erzielen.Therefore, your applicable is able to achieve higher total IOPS ant throughput.

  • Die Cachekonfiguration None sollte für die Datenträger verwendet werden, auf denen sich die SQL Server-Protokolldatei befindet, da die Protokolldatei sequenziell geschrieben wird und nicht von ReadOnly-Zwischenspeicherung profitiert.None cache configuration should be used for the disks hosting SQL Server Log file as the log file is written sequentially and does not benefit from ReadOnly caching.

  • Zwischenspeicherung vom Typ ReadWrite sollte nicht zum Hosten von SQL Server-Dateien verwendet werden, da SQL Server keine Datenkonsistenz mit dem ReadWrite-Cache unterstützt.ReadWrite caching should not be used to host SQL Server files as SQL Server does not support data consistency with the ReadWrite cache. Schreibvorgänge vergeuden die Kapazität des ReadOnly-Blobcaches, und die Latenzzeiten nehmen geringfügig zu, wenn die Schreibvorgänge durch ReadOnly-Blobcacheebenen erfolgen.Writes waste capacity of the ReadOnly blob cache and latencies slightly increase if writes go through ReadOnly blob cache layers.

    Tipp

    Stellen Sie sicher, dass Ihre Speicherkonfiguration mit den Einschränkungen der ausgewählten VM-Größe übereinstimmt.Be sure that your storage configuration matches the limitations imposed by the the selected VM size. Die Auswahl von Speicherparametern, die die Leistungsgrenze der VM-Größe überschreiten, führt zu einem Fehler: The desired performance might not be reached due to the maximum virtual machine disk performance cap..Choosing storage parameters that exceed the performance cap of the VM size will result in error: The desired performance might not be reached due to the maximum virtual machine disk performance cap.. Verringern Sie den IOPS durch Ändern des Datenträgertyps, oder erhöhen Sie die Leistungsbegrenzung durch Vergrößern der VM-Größe.Either decrease the IOPs by changing the disk type, or increase the performance cap limitation by increasing the VM size.

Je nach Ihrer Auswahl führt Azure nach dem Erstellen der VM die folgenden Aufgaben der Speicherkonfiguration durch:Based on your choices, Azure performs the following storage configuration tasks after creating the VM:

  • Erstellt SSD Premium-Datenträger und fügt sie an den virtuellen Computer an.Creates and attaches premium SSDs to the virtual machine.
  • Konfiguriert die Datenträger so, dass sie für SQL Server zugänglich sind.Configures the data disks to be accessible to SQL Server.
  • Konfiguriert die Datenträger in einem Speicherpool basierend auf der angegebenen Größe und den Leistungsanforderungen (IOPS und Durchsatz).Configures the data disks into a storage pool based on the specified size and performance (IOPS and throughput) requirements.
  • Ordnet dem Speicherpool ein neues Laufwerk auf dem virtuellen Computer zu.Associates the storage pool with a new drive on the virtual machine.
  • Optimiert dieses neue Laufwerk basierend auf Ihrem angegebenen Workloadtyp („Data Warehousing“, „Transaktionsverarbeitung“ oder „Allgemein“).Optimizes this new drive based on your specified workload type (Data warehousing, Transactional processing, or General).

Weitere Details dazu, wie unter Azure Speichereinstellungen konfiguriert werden, finden Sie im Abschnitt zur Speicherkonfiguration.For further details on how Azure configures storage settings, see the Storage configuration section. Eine vollständige exemplarische Vorgehensweise zur Erstellung einer SQL Server-VM im Azure-Portal finden Sie unter Tutorial zur Bereitstellung.For a full walkthrough of how to create a SQL Server VM in the Azure portal, see the provisioning tutorial.

Resource Manager-VorlagenResource Manage templates

Wenn Sie die folgenden Resource Manager-Vorlagen verwenden, werden standardmäßig zwei Premium-Datenträger ohne Speicherpoolkonfiguration angefügt.If you use the following Resource Manager templates, two premium data disks are attached by default, with no storage pool configuration. Sie können diese Vorlagen aber anpassen, um die Anzahl von Premium-Datenträgern zu ändern, die an den virtuellen Computer angefügt sind.However, you can customize these templates to change the number of premium data disks that are attached to the virtual machine.

SchnellstartvorlageQuickstart template

Sie können die folgende Schnellstartvorlage verwenden, um eine SQL Server-VM mithilfe von Speicheroptimierung bereitzustellen.You can use the following quickstart template to deploy a SQL Server VM using storage optimization.

Vorhandene virtuelle ComputerExisting VMs

Hinweis

Die folgenden Screenshots stammen aus der Ressource Virtuelle SQL-Computer im Azure-Portal.The following screenshots are from the SQL virtual machines resource within the Azure portal. Für virtuelle SQL Server-Computer mit Ende des Supports (EOS) und virtuelle SQL Server-Computer, die nicht mit dem SQL-VM-Ressourcenanbieter registriert wurden, verwenden Sie die Registerkarte „SQL Server-Konfiguration“, um Ihre virtuellen SQL Server-Computer zu verwalten.For end-of-support (EOS) SQL server VMs, and SQL Server VMs that have not been registered with the SQL VM resource provider, use the SQL Server configuration tab to manage your SQL Server VM instead.

Für vorhandene SQL Server-VMs können Sie im Azure-Portal einige Speichereinstellungen ändern.For existing SQL Server VMs, you can modify some storage settings in the Azure portal. Öffnen Sie Ihre SQL-VM-Ressource, und wählen Sie Übersicht aus.Open your SQL virtual machines resource, and select Overview. Auf der Seite „SQL Server-Übersicht“ wird die aktuelle Speichernutzung Ihrer VM angezeigt.The SQL Server Overview page shows the current storage usage of your VM. Alle Laufwerke, die auf Ihrer VM vorhanden sind, werden in diesem Diagramm angezeigt.All drives that exist on your VM are displayed in this chart. Für jedes Laufwerk wird der Speicherplatz in vier Abschnitten angezeigt:For each drive, the storage space displays in four sections:

  • SQL dataSQL data
  • SQL-ProtokollSQL log
  • Andere (anderer Speicher als SQL-Speicher)Other (non-SQL storage)
  • VerfügbarAvailable

Wählen Sie zum Ändern der Speichereinstellungen Konfigurieren unter Einstellungen aus.To modify the storage settings, select Configure under Settings.

Konfigurieren von Speicher für vorhandene SQL Server-VM

Sie können die Datenträgereinstellungen für die Laufwerke ändern, die während des Erstellungsprozesses der SQL Server-VM konfiguriert wurden.You can modify the disk settings for the drives that were configured during the SQL Server VM creation process. Durch die Auswahl von Laufwerk erweitern wird die Seite zur Änderung des Laufwerks geöffnet, auf der Sie den Datenträgertyp ändern und zusätzliche Datenträger hinzufügen können.Selecting Extend drive opens the drive modification page, allowing you to change the disk type, as well as add additional disks.

Konfigurieren von Speicher für vorhandene SQL Server-VM

SpeicherkonfigurationStorage configuration

Dieser Abschnitt dient als Referenz für die Änderungen der Speicherkonfiguration, die von Azure automatisch vorgenommen werden, während die SQL-VM-Bereitstellung oder -konfiguration im Azure-Portal durchgeführt wird.This section provides a reference for the storage configuration changes that Azure automatically performs during SQL VM provisioning or configuration in the Azure portal.

  • Azure konfiguriert einen Speicherpool aus dem ausgewählten Speicher Ihrer VM.Azure configures a storage pool from storage selected from your VM. Im nächsten Abschnitt dieses Themas sind Details zur Speicherpoolkonfiguration angegeben.The next section of this topic provides details about storage pool configuration.
  • Bei der automatischen Speicherkonfiguration werden immer P30-Datenträger vom Typ SSD Premium verwendet.Automatic storage configuration always uses premium SSDs P30 data disks. Daher besteht eine 1:1-Zuordnung zwischen der ausgewählten TB-Menge und der Anzahl von Datenträgern, die an die VM angefügt sind.Consequently, there is a 1:1 mapping between your selected number of Terabytes and the number of data disks attached to your VM.

Preisinformationen finden Sie auf der Seite Preise für Azure Storage auf der Registerkarte Disk Storage .For pricing information, see the Storage pricing page on the Disk Storage tab.

Erstellung des SpeicherpoolsCreation of the storage pool

In Azure werden die folgenden Einstellungen verwendet, um den Speicherpool auf SQL Server-VMs zu erstellen:Azure uses the following settings to create the storage pool on SQL Server VMs.

EinstellungSetting valueValue
StripegrößeStripe size 256 KB (Data Warehousing), 64 KB (Transaktional)256 KB (Data warehousing); 64 KB (Transactional)
DatenträgergrößenDisk sizes 1 TB jeder1 TB each
CacheCache LesenRead
ZuordnungsgrößeAllocation size Größe der NTFS-Zuordnungseinheit: 64 KB64 KB NTFS allocation unit size
WiederherstellungRecovery Einfache Wiederherstellung (keine Resilienz)Simple recovery (no resiliency)
Anzahl von SpaltenNumber of columns Anzahl von Datenträgern für Daten bis zu 81Number of data disks up to 81

1 Nach der Erstellung des Speicherpools können Sie die Anzahl von Spalten im Speicherpool nicht mehr ändern.1 After the storage pool is created, you cannot alter the number of columns in the storage pool.

Einstellungen für die WorkloadoptimierungWorkload optimization settings

In der folgenden Tabelle sind die drei verfügbaren Optionen für den Workloadtyp und die entsprechenden Optimierungen beschrieben:The following table describes the three workload type options available and their corresponding optimizations:

WorkloadtypWorkload type BeschreibungDescription OptimierungenOptimizations
AllgemeinGeneral Standardeinstellung, die die meisten Workloads unterstütztDefault setting that supports most workloads KeineNone
Transaktionale VerarbeitungTransactional processing Optimiert den Speicher für herkömmliche OLTP-DatenbankworkloadsOptimizes the storage for traditional database OLTP workloads Ablaufverfolgungsflag 1117Trace Flag 1117
Ablaufverfolgungsflag 1118Trace Flag 1118
Data WarehousingData warehousing Optimiert den Speicher für Analyse- und BerichterstellungsworkloadsOptimizes the storage for analytic and reporting workloads Ablaufverfolgungsflag 610Trace Flag 610
Ablaufverfolgungsflag 1117Trace Flag 1117

Hinweis

Beim Bereitstellen eines virtuellen SQL-Computers können Sie den Workloadtyp nur angeben, indem Sie ihn im Schritt für die Speicherkonfiguration auswählen.You can only specify the workload type when you provision a SQL virtual machine by selecting it in the storage configuration step.

Nächste SchritteNext steps

Weitere Informationen zum Ausführen von SQL Server auf virtuellen Azure-Computern finden Sie unter SQL Server auf virtuellen Azure-Computern.For other topics related to running SQL Server in Azure VMs, see SQL Server on Azure Virtual Machines.