Erkunden bewährter Methoden für Azure-VM-Datenträger
SAP-Hinweis 2015553 beschreibt die speicherspezifischen Vorkehrungen für Azure Virtual Machines, die SAP-Workloads hosten:
- „Um die Gesamtzahl der IOPS pro Volume, die dem Gastbetriebssystem in der VM zur Verfügung stehen, zu erhöhen, können mehrere Datenträger mithilfe der von den Betriebssystemen angebotenen Funktionen als Stripesets konfiguriert werden. Jeder Datenträger ist mittels Spiegelung vor dem Ausfall eines physischen Laufwerks geschützt, sodass die Verwendung eines höheren Software-RAID-Levels als RAID-0 nicht erforderlich ist.“
- „DB-Protokolldateien sollten auf anderen Datenträgern als die DB-Datendateien gespeichert werden.“
- Microsoft Azure Virtual Machines bietet automatisch ein Laufwerk „D:\“ innerhalb der VM-Instanz an. Dieses Laufwerk ist nicht persistent und sollte keinesfalls für irgendwelche DBMS-Dateien/-Verzeichnisse oder SAP-Dateien/-Verzeichnisse verwendet werden.“
- Die Verwendung verwalteter Datenträger wird für SAP-Workloads empfohlen.
SAP-Hinweis 1928533 gibt außerdem an, dass verwaltete, auf Azure HDD Standard-Speicher basierende Datenträger für SAP-Workloads nicht unterstützt werden. Microsoft empfiehlt:
- Verwenden Sie mindestens Azure SSD Standard-Speicher für Microsoft Azure Virtual Machines, die die SAP-Anwendungsschicht hosten.
- Verwenden Sie Azure SSD Standard-Speicher für nicht leistungsrelevante DBMS-Bereitstellung.
- Verwenden Sie Azure SSD Premium-Speicher für alle anderen Microsoft Azure Virtual Machines-DBMS-Workloads.
SAP-Hinweis 2015553 beschreibt die Anwendungsfälle für Storage Standard und Storage Premium. Storage Premium ist für alle datenbankbezogenen Dateien erforderlich, mit Ausnahme der VM-SKUs der A-Serie (einschließlich Standard_A5, Standard_A6, Standard_A7, Standard_A8, Standard_A9, Standard_A10, Standard_A11) und der VM-SKUs der D-Serie (einschließlich Standard_D11, Standard_D12, Standard_D13 und Standard_D14).
Ausführlichere Informationen finden Sie in SAP-Hinweis 2367194, der Folgendes besagt:
„Es wird dringend empfohlen, Azure Storage Premium für alle SAP-Produktionssysteme in Microsoft Azure Virtual Machines zu verwenden. Auch bei Nicht-Produktionssystemen, die zuverlässige und vorhersagbare Leistung erfordern, sollten Sie Azure Storage Premium anstelle von Azure Storage Standard zur Speicherung Ihrer DBMS-Dateien verwenden.“
„Wenn Sie Ihre SAP-Software auf Azure-VMs bereitgestellt und Azure Storage Standard für Ihre Datenbankdateien verwendet haben, müssen Sie aufseiten von Azure Storage Standard unter anderem folgende Einschränkungen beachten:
- Eine einzelne VHD kann maximal 500 IOPS liefern. Es gibt jedoch keine Garantie, dass Sie diese 500 IOPS erhalten.
- Ein Azure-Speicherkonto, das Storage Standard verwendet, drosselt um ca. 20 K IOPS.
- Die Wartezeit für typische DBMS-E/As liegt normalerweise im zweistelligen Millisekundenbereich. Je nach Größe können die Wartezeiten sogar im mittleren zweistelligen Millisekundenbereich liegen.
- Bei der Datenträgerlatenz werden Sie große Abweichungen feststellen.
- Die Wartezeit für das Schreiben in DBMS-Transaktionsprotokolle kann so hoch sein, dass die Datenbank gedrosselt wird. Diese Latenz kann den CPU-Ressourcenverbrauch für das DBMS einschränken und die Geschäftsabwicklung der SAP-Anwendung verlangsamen.
- Bei der Verwendung von Azure Standard sind verschiedene VM-Typen möglicherweise nicht für die SAP-Nutzung zertifiziert, z. B. die Serien D und G. Es wurden nur die VMs zertifiziert, die mit Azure Storage Premium (DS- und GS-Serie) funktionieren.“
Die meisten Leistungsprobleme der DBMS, die in Microsoft Azure Virtual Machines bereitgestellt werden, hängen mit Folgendem zusammen:
- IOPS-Limits des Storage Standard
- Hohe Wartezeit bei Azure Storage Standard, die die Geschäftsabwicklung verlangsamt
Wenn mit der DBMS-Leistung von SAP-Anwendungen auf Microsoft Azure Virtual Machines Probleme auftreten und diese Probleme in keinem Zusammenhang mit Ressourcenengpässen bei CPU- oder Arbeitsspeicherressourcen stehen, überprüfen Sie vor dem Erstellen eines SAP-Supporttickets, ob die Probleme durch die Nutzung von Azure Storage Premium gelöst werden können.“
Es ist wichtig zu beachten, dass sich die Verwendung von Storage Premium auf die Kosten auswirkt. Kunden können daher in Erwägung ziehen, eine Mischung aus Storage Standard- und Premium-Datenträgern auf derselben Azure-VM zu verwenden (z. B. Storage Standard für den Betriebssystemdatenträger).
SAP-Hinweis 2367194 beschreibt auch einige SQL Server-spezifischen Speicherüberlegungen:
„SQL Server bietet an, SQL Server-Datendateien und Transaktionsprotokolldateien direkt in Azure Storage Blob-Instanzen abzulegen, ohne sie in VHDs zu umschließen“ (SQL Server-Datendateien in Microsoft Azure). Da dies sinnvolle Methoden waren, um die VHD-Einschränkungen auf kleineren Microsoft Azure Virtual Machines zu überwinden, die außerdem eine Möglichkeit boten, die IOPS mithilfe von Azure Storage Standard zu erhöhen, wird davon abgeraten, SQL Server-Daten und das Transaktionsprotokoll als Standardbereitstellungsmethode direkt in Azure Storage Blob-Instanzen zu speichern. Hierfür gibt es folgende Gründe:
- Der Storage Premium-Cache, der auf dem lokalen Serverknoten eingerichtet wurde, wird in einem solchen Szenario nicht verwendet.
- Die SLA des Datenvolumendurchsatzes der VM wird nicht berücksichtigt.
- E/A-Datenverkehr wird über den Netzwerkkanal und nicht über den Speicher-E/A-Kanal übertragen. Insbesondere bei Verwendung von Storage Premium kann dies zu Nachteilen in Bezug auf deterministische E/A-Latenzen führen.
- Für ein Storage Premium-Konto gilt eine aktuelle Größenbeschränkung von 35 TB.
- Ein Azure Storage Standard-Konto kann nicht in ein Storage Premium-Konto übertragen werden. Wenn Sie eine VHD von Storage Standard in Storage Premium verschieben möchten, müssen Sie die VHDs zwischen den beiden Speicherkonten kopieren.
- Bei SAP-Anwendungsservern ist Storage Premium aus Sicht der Speicherworkload häufig nicht erforderlich.
- Für Azure Storage Standard haben wir keine Zwischenspeicherung empfohlen, die bei der Erstellung von VHDs angeboten wird. Dies ist bei Azure Storage Premium anders.
- Bei Azure Storage Premium empfiehlt es sich, das schreibgeschützte Zwischenspeichern für VHDs zu ermöglichen, die DBMS-Datendateien unterstützen. VHDs, die Transaktionsprotokoll- oder Wiederholungsdateien unterstützen, sollten bei Azure Storage Premium keine Zwischenspeicherung verwenden.
- Die Azure Storage Premium-Zwischenspeicherung mit Lese-/Schreibzugriff sollte nicht für VHDs verwendet werden, die Datenbankdateien unterstützen.“
Die Wahl des Speichers hat auch Auswirkungen auf die Sicherung. Wie in SAP-Hinweis 2367194 angegeben, sind „Sicherungen von DBMS-Datendateien auf Basis von Storage Premium deutlich schneller als mit Azure Storage Standard. Auch das Schreiben der Sicherungen auf das VHD-Ziel ist mit Azure Storage Premium erheblich schneller.“ Storage Premium muss auch in Kombination mit Microsoft Data Protection Manager (DPM) in Azure verwendet werden.