Heute stellen wir Ihnen die Besonderheiten der Nutzung von SQL Server 2019 mit dem Unity XT-Speichersystem vor und geben Empfehlungen zur Virtualisierung von SQL Server mit VMware sowie zur Konfiguration und Verwaltung der grundlegenden Komponenten der Dell EMC-Infrastruktur.
Im Jahr 2017 veröffentlichten Dell EMC und VMware die Ergebnisse einer Umfrage über die Trends und die Evolution von SQL Server – „Transformation von SQL Server: Auf dem Weg zu Agilität und Resilienz“ (), in der die Erfahrungen der Mitglieder der Professional Association of SQL Server (PASS) verwendet wurden. Die Ergebnisse zeigen, dass SQL Server-Datenbankumgebungen sowohl in Bezug auf Größe als auch Komplexität zunehmen, bedingt durch das wachsende Datenvolumen und neue Geschäftsanforderungen. SQL Server-Datenbanken sind derzeit in vielen Unternehmen im Einsatz und unterstützen kritische Anwendungen, häufig als Grundlage für die digitale Transformation.
Seit der Durchführung dieser Umfrage hat Microsoft die nächste Generation von Datenbankmanagementsystemen veröffentlicht – SQL Server 2019. Neben Verbesserungen der Kernfunktionen der relationalen Engine und der Datenspeicherung wurden neue Dienste und Funktionen hinzugefügt. Beispielsweise unterstützt SQL Server 2019 Big Data-Workloads mit Apache Spark und dem Hadoop Distributed File System (HDFS).
Partnerschaft zwischen Dell EMC und Microsoft
Dell EMC und Microsoft arbeiten seit langem zusammen, um Lösungen für SQL Server zu entwickeln. Die erfolgreiche Implementierung einer umfassenden Datenbankplattform wie Microsoft SQL Server erfordert die Koordination von Software-Funktionen mit der zugrunde liegenden IT-Infrastruktur. Diese Infrastruktur umfasst Rechenleistung, Speicherkapazitäten, Speicherdienste und Netzwerkressourcen. Dell EMC bietet die Infrastruktur für die SQL Server-Plattform, die für jede Art von Arbeitslast und Anwendung geeignet ist.
Die Serverreihe Dell EMC PowerEdge bietet zahlreiche Konfigurationen von Prozessoren und Speicher. Diese Konfigurationen sind für ein breites Spektrum von Arbeitslasten geeignet: von kleinen Unternehmensanwendungen bis hin zu großen, geschäftskritischen Systemen wie Enterprise Resource Planning (ERP), Datenlager, erweiterte Analytik, E-Commerce und mehr. Die Reihe der Speicherlösungen ist auf die Speicherung von strukturierten und unstrukturierten Daten ausgelegt.
Kunden, die SQL Server 2019 mit der Infrastruktur von Dell EMC bereitstellen, können mit strukturierten und unstrukturierten Daten arbeiten, indem sie SQL Server und Apache Spark nutzen. SQL Server unterstützt außerdem Kombinationen von Clientzugangstechnologien, Inter-Server-Kommunikation und »Server-Speicher«-Kommunikation. Das Konzept von Dell EMC basiert auf einem desaggregierten Modell und bietet ein offenes Ökosystem. Organisationen können aus einer breiten Palette von standardisierten branchenspezifischen Netzwerkapplikationen, Betriebssystemen und Hardwareplattformen wählen. Dieser Ansatz bietet maximale Kontrolle über Technologien und Architekturen, was zu spürbaren Kosteneinsparungen und Flexibilität führt.
VMware ermöglicht die Virtualisierung aller kritischen Infrastrukturkomponenten, die für SQL Server erforderlich sind, um eine hohe Leistung und Konsistenz der Operationen zu erreichen. Neben privaten Cloud-Lösungen bietet VMware auch hybride Modelle an, die private und öffentliche Cloud-Architekturen abdecken.
Viele Unternehmen setzen auf Virtualisierung, um die Infrastrukturkosten zu senken, hohe Verfügbarkeit zu gewährleisten und die Notfallwiederherstellung zu vereinfachen. 94 % der befragten SQL Server-Experten berichten von einem bestimmten Grad an Virtualisierung in ihrer Umgebung. 70 % derjenigen, die Virtualisierung nutzen, haben sich für VMware entschieden. 60 % erreichen einen Virtualisierungsgrad von 75 % oder mehr bei SQL Server. Darüber hinaus zeigen die Umfrageergebnisse deutlich, dass hohe Verfügbarkeit und Notfallwiederherstellung auf Virtualisierungsebene entscheidende Faktoren bei der Entscheidung für die Virtualisierung von SQL Server-Datenbanken waren.
Neue Funktionen von SQL Server 2019
Die SQL Server 2019-Datenbankplattform bietet eine Vielzahl von Technologien, Funktionen und Dienstleistungen, die kritische Anwendungen unterstützen, darunter Analytics, Enterprise-Datenbanken, Business Intelligence (BI) und skalierbare Transaktionsverarbeitung (OLTP). Die SQL Server-Plattform hat Fähigkeiten zur Datenintegration, Datenlagerung, Berichterstattung und erweiterten Analyse hinzugewonnen, einschließlich Replikationsfunktionen und Verwaltung hybrider Datentypen. Natürlich benötigen nicht alle Kunden oder Anwendungen all diese Funktionen. In vielen Fällen ist es zudem vorteilhaft, die SQL Server-Dienste durch Virtualisierung zu trennen.
Unternehmen müssen häufig auf große Datenmengen aus einer Vielzahl ständig wachsender Datensätze zurückgreifen. Mit SQL Server 2019 können Sie wertvolle Informationen nahezu in Echtzeit aus allen Daten abrufen. Die SQL Server 2019-Cluster bieten eine umfassende Umgebung für die Verarbeitung großer Datensätze, einschließlich maschinellem Lernen und KI-Funktionen. Die wichtigsten neuen Funktionen und Updates in SQL Server 2019 sind im .
Dell EMC Unity XT Mittelklasse-Speichersystem
Die Dell EMC Unity-Serie wurde vor fast drei Jahren eingeführt, und seitdem wurden über 40.000 Systeme verkauft. Kunden schätzten diesen Midrange-Speicher für seine Einfachheit, Leistung und Wirtschaftlichkeit. Die Midrange-Plattformen Dell EMC Unity XT sind gemeinsame Speichersysteme, die eine niedrige Latenz, hohe Bandbreite und geringe Verwaltungskosten für SQL Server-Workloads bieten. Alle Unity XT-Systeme verwenden eine duale Prozessorarchitektur (Storage Processors, SP), um Ein-/Ausgabe-Anforderungen zu bedienen und Datenoperationen im Active/Active-Modus durchzuführen. In Unity XT sorgt die duale SP-Architektur für hohe Leistung und Effizienz durch die vollständige interne SAS-Anbindung von 12 Gbit/s und eine patentierte Multikernarchitektur. Die Speicherarray-Systeme ermöglichen eine Kapazitätssteigerung durch zusätzliche Shelf-Einheiten.

Bei Dell EMC Unity XT, der neuen Generation von Speicherarrays (sowohl hybriden als auch vollständig flashbasierten), wurden die Leistung erheblich gesteigert, die Effizienz verbessert und neue Funktionen sowie Services für Multicloud-Umgebungen hinzugefügt.
Die Architektur der Unity XT ermöglicht die gleichzeitige Verarbeitung von Daten, deren Reduzierung und die Unterstützung von Diensten wie Replikation, ohne die Anwendungsleistung zu beeinträchtigen. Im Vergleich zur vorherigen Generation hat die Dell EMC Unity XT ihre Leistung verdoppelt, während die Reaktionszeit um 75 % gesenkt wurde. Selbstverständlich unterstützt Dell EMC Unity den NVMe-Standard.
Speichersysteme mit NVMe-Laufwerken zeigen ihre besten Eigenschaften in latenzsensiblen Anwendungen. Beispielsweise sorgen NVMe-Lösungen in großen Datenbanken für geringe Latenzen und hohe Datenübertragungsgeschwindigkeiten. Die Reduzierung von Verzögerungen und die Erhöhung des Parallelismus steigern die Leistung bei Lese-/Schreibvorgängen erheblich. Kein Wunder, dass laut IDC-Vorhersage bis 2021 die Flash-Systeme mit NVMe- und NVMe-oF-Anschluss (NVMe over Fabric) etwa die Hälfte aller Einnahmen aus dem Verkauf externer Speicherlösungen weltweit ausmachen werden.
Die Wirtschaftlichkeit der Speicherung wird durch Datenkompressionsalgorithmen verbessert. Dell EMC Unity XT kann das Datenvolumen um das Fünffache reduzieren. Ein weiterer wichtiger Indikator ist die Gesamteffizienz des Systems. Dell EMC Unity XT nutzt 85 % der systemweiten Kapazität. Kompression und Deduplication erfolgen im Inline-Modus direkt auf den Controllern. Daten werden im komprimierten Format gespeichert. Das System automatisiert auch die Arbeit mit Daten-Snapshots.
Die benutzerfreundlichen Flash-Arrays von Unity mit einheitlichem (Block- und Dateizugriff) Zugriff gewährleisten eine stabile Reaktionszeit, integrieren sich mit Cloud-Speicherdiensten und unterstützen Upgrades ohne Datenmigration. In der Grundkonfiguration wird dieses vielseitige Speichersystem in 30 Minuten installiert.
Die als "dynamische Pools" bezeichnete Datenspeichertechnologie ermöglicht den Übergang von einer statischen zu einer dynamischen Speicherkapazität, bietet hohe operative Flexibilität und einfache Erweiterung der Systemkapazität. Dynamische Pools sparen Kapazität und Budget und erfordern weniger Zeit für Umstrukturierungen. Die Erweiterung von Kapazität und Leistung bei Dell EMC Unity benötigt keine Datenmigration.
Viele Unternehmen nutzen heute in Kombination mit ihrer lokalen Infrastruktur mehrere öffentliche Cloud-Dienste. Dell EMC Unity XT kann als Bestandteil der Cloud-Umgebung von Dell Technologies Cloud fungieren. Dieses Speicher-Array kann in der öffentlichen Cloud verwendet werden und ermöglicht die Übertragung von Daten in die private Cloud. Darüber hinaus ist das Dell EMC Unity XT Speicher-Array als Dienst verfügbar. Es gehört zu den Cloud Storage Services von Dell EMC.
Cloud-Speicher erfreuen sich wachsender Beliebtheit, da sie die Rentabilität durch Senkung der Infrastrukturkosten steigern. Die Cloud Storage Services erweitern die Rechenzentren der Kunden in die Cloud und bieten Dell EMC-Speicher (direkt an öffentliche Cloud-Ressourcen angeschlossen) als Dienst an. Drittanbieter können eine hochgeschwindigkeits Verbindung (mit geringer Latenz) der öffentlichen Cloud direkt mit den Systemen Dell EMC Unity, PowerMax und Isilon im Rechenzentrum des Kunden gewährleisten.
Zur Unity XT-Familie gehören die Systeme Unity XT All-Flash, Unity XT Hybrid, UnityVSA und Unity Cloud Edition.
Vereinigte hybride und Flash-Systeme
Die Hybrid- und All-Flash-Speichersysteme Unity XT auf Basis von Intel-Prozessoren bieten eine integrierte Architektur für Block- und Datei-Zugriff sowie VMware VVols mit Unterstützung für Netzwerkprotokolle (NAS), iSCSI und Fibre Channel (FC). Die Unity XT Hybrid- und All-Flash-Plattformen sind für die Verwendung von NVMe-Speichermedien vorbereitet.
Die Hybrid-Systeme Unity XT unterstützen den Betrieb in Multi-Cloud-Umgebungen. Die Unterstützung von Multi-Cloud-Umgebungen bedeutet eine Erweiterung des Speichersystems in die Cloud oder ein Deployment in der Cloud mit flexiblen Nutzungsmöglichkeiten von Ressourcen. Multi-Cloud-Speicher sollen Mobilität und Datenportabilität zwischen mehreren Cloud-Plattformen – sowohl privaten als auch öffentlichen – ermöglichen. Dies beeinflusst nicht nur die Datenmigration, sondern auch die Organisation des Anwendungszugriffs auf Daten in mehreren öffentlichen Clouds.

Diese Hybrid-Arrays bieten folgende Möglichkeiten:
- Skalierbarkeit bis 16 PB „roher“ Kapazität.
- Integrierte Funktionen zur Reduzierung des Datenvolumens für alle Flash-Pools.
- Schnelle Installation und Konfiguration (im Durchschnitt dauert dies 25 Minuten).
Die Technologie von SSDs entwickelt sich rasant weiter, und in den kommenden Jahren werden neue revolutionäre Produkte auf den Markt kommen. In der Zwischenzeit werden Unternehmen weiterhin traditionelle HDDs durch SSDs ersetzen, um die Leistung, das Management und die Energieeffizienz zu verbessern. Die neuen Generationen von Flash-Systemen werden verbesserte Speichermanagementtools, Integrationen mit öffentlichen Clouds und integrierten Datenschutz bieten.
Die Unity XT All-Flash Systeme bieten hohe Geschwindigkeit, Effizienz und Unterstützung für mehrere Clouds. Ihre Merkmale sind:
- Verdoppelte Leistung.
- Datenreduktion bis zu 7:1.
- Schnelle Installation und Konfiguration (der Prozess dauert weniger als 30 Minuten).
UnityVSA
Das UnityVSA-System ist ein softwaredefiniertes SAN für virtuelle Umgebungen mit VMware ESXi, das Server-, Shared- oder Cloud-Speicherkapazitäten nutzt. UnityVSA HA, eine Konfiguration mit zwei UnityVSA-Speichern, bietet zusätzliche Ausfallsicherheit. Das UnityVSA-Speicherangebot umfasst:
- Bis zu 50 TB Kapazität eines voll funktionsfähigen Unified Storage.
- Kompatibilität mit Unity XT-Systemen und -Funktionen.
- Unterstützung von Hochverfügbarkeitslösungen (UnityVSA HA).
- Anschluss als NAS und iSCSI.
- Replikation von Daten von anderen Unity XT-Plattformen.
Unity Cloud Edition
Für die Datei-Synchronisation und Notfallwiederherstellung mit der Cloud umfasst die Unity XT-Familie die Unity Cloud Edition, die folgendes bietet:
- Umfassende Speicherfähigkeiten mit einer im Cloud betriebenen Software-Defined Storage (SDS).
- Einfache Bereitstellung von Block- und Dateispeicher über VMware Cloud in AWS.
- Unterstützung für Notfallwiederherstellung, einschließlich Tests und Datenanalysen.

Unity XT All Flash für SQL Server
Im Unisphere Research Bericht von 2017 „Transformation SQL Server: Auf dem Weg zu Flexibilität und Ausfallsicherheit“ () berichteten 22 % der Befragten, dass sie Flash-Speicher-Technologie in der Produktion verwenden (16 %) oder dies planen (6 %). 30 % nutzen hybride Systeme mit Flash-Speicher. 13 % verwenden Flash-Systeme mit direkter Anbindung. 13 % sichern SQL Server-Datenbanken in Flash-Speicher.
Die schnelle Implementierung von Flash-Speichern für SQL Server macht die Unity XT All-Flash Arrays besonders geeignet für Entwickler und SQL Server-Administratoren. Die Unity XT All-Flash Systeme bieten Entwicklern und Administratoren von SQL Server Fähigkeiten und Leistungen, die über das hinausgehen, was typische Speicherarea-Netzwerke (SAN) bieten können.

Die Unity XT All-Flash Systeme, die für NVMe-Implementierungen bereit sind (für noch höhere Leistung und niedrigere Latenz), haben ein 2U-Formfaktor, unterstützen dual-core Prozessoren und zwei Controller im Active/Active-Modus.
Modelle der Unity XT All-Flash
Unity XT
Prozessoren
Speicher (pro Prozessor)
Max. Anzahl an Laufwerken
Max. „rohe“ Kapazität (PB)
380F
1 Intel E5-2603 v4
6c/1,7 GHz
64
500
2.4
480F
2 Intel Xeon Silver
4108 8c/1,8 GHz
96
750
4.0
680F
2 Intel Xeon Silver
4116 12c/2,1 GHz
192
1,000
8.0
880F
2 Intel Xeon Gold 6130
16c/2,1 GHz
384
1,500
16.0
Weitere Informationen finden Sie in den Spezifikationen des Arrays ().
Speicher-Pools
Viele SQL Server-Profis wissen, dass moderne Speichersysteme die Möglichkeit bieten, Laufwerke zu größeren Speichereinheiten mit festgelegtem RAID-Schutz zu gruppieren. Einzelne RAID-geschützte Laufwerksgruppen sind traditionelle Storage-Pools. Während hybride Unity XT-Systeme nur traditionelle Pools unterstützen, bieten die Unity XT All-Flash-Arrays auch dynamische Storage-Pools an. Bei dynamischen Storage-Pools wird RAID-Schutz auf die Extents der Laufwerke angewendet – kleinere Speichereinheiten als die gesamte Festplatte. Dynamische Pools bieten mehr Flexibilität in der Verwaltung und Erweiterung von Laufwerks-Pools.
Dell EMC gibt Empfehlungen zur Verwaltung von Storage-Pools, um maximale Leistung bei minimaler Komplexität zu erreichen. Zum Beispiel wird empfohlen, die Anzahl der Unity XT-Pools zu minimieren, um die Komplexität zu verringern und die Flexibilität zu erhöhen. Die Einrichtung zusätzlicher Storage-Pools kann jedoch in bestimmten Fällen durchaus sinnvoll sein, insbesondere wenn Sie Folgendes benötigen:
- Separate Arbeitslasten mit unterschiedlichen E/A-Profilen unterstützen.
- Ressourcen bereitstellen, um bestimmte Leistungskennzahlen zu erreichen.
- Separate Ressourcen für die Multi-Tenancy zuweisen.
- Kleinere Domänen erstellen, um vor Ausfällen zu schützen.
Speichervolumen (LUN)
Wie findet man einen Kompromiss zwischen Verwaltung und Flexibilität bei der Auswahl der Anzahl von Volumes im Array? Für maximale Flexibilität wird in Unity mit SQL Server empfohlen, Volumes für jede Datenbankdatei zu erstellen. In der Praxis verwenden die meisten Organisationen einen mehrstufigen Ansatz, bei dem kritische Datenbanken maximale Flexibilität erhalten, während weniger wichtige Datenbankdateien auf einer geringeren Anzahl großer Volumes zusammengefasst werden. Wir empfehlen, alle Anforderungen an die Datenbanken und damit verbundene Anwendungen zu prüfen, da die Technologien für Datenschutz und Überwachung von der Isolation und Platzierung der Dateien abhängen.
Die Verwaltung zahlreicher Volumes kann insbesondere in virtuellen Umgebungen eine Herausforderung darstellen. Virtualisierte SQL Server-Umgebungen sind ein gutes Beispiel dafür, bei denen es sinnvoll sein kann, mehrere Dateitypen auf einem Volume zu speichern. Bei der Festlegung der Anzahl der zu erstellenden Volumes sollten der Datenbankadministrator oder der Speicheradministrator (oder beide) das richtige Gleichgewicht zwischen Flexibilität und Wartungsfreundlichkeit finden.
Dateispeicher
NAS-Server hosten Dateisysteme auf dem Unity XT Speichersystem. Auf die Dateisysteme kann über die Protokolle SMB oder NFS zugegriffen werden, und dank des Multi-Protokoll-Dateisystems können beide Protokolle gleichzeitig genutzt werden. Um einen Host mit SMB-, NFS- und Multi-Protokoll-Dateisystemen sowie mit VMware NFS-Datenspeichern und virtuellen VMware-Volumes zu verbinden, verwenden NAS-Server virtuelle Schnittstellen. Die Dateisysteme und virtuellen Schnittstellen sind innerhalb eines einzelnen NAS-Servers isoliert, was die Verwendung mehrerer NAS-Server für die Multi-Mandantenfähigkeit ermöglicht. NAS-Server schalten automatisch bei einem Ausfall um, wenn der Speicherprozessor ausfällt. Auch die zugehörigen Dateisysteme werden im Falle eines Fehlers umgeschaltet.
SQL Server 2012 (11.x) und neuere Versionen unterstützen das Server Message Block (SMB) 3.0-Protokoll, das die gemeinsame Nutzung von Netzwerkdateien für die Speicherung ermöglicht. Sowohl für eine eigenständige Installation als auch für ein fehlertolerantes Cluster können Sie Systemdatenbanken (master, model, msdb und tempdb) sowie benutzerdefinierte Datenbanken der Datenbank-Engine mit der SMB-Speicheroption installieren. Die Verwendung des SMB-Speichers ist eine gute Wahl, wenn Sie Always On-Verfügbarkeitsgruppen für Hochverfügbarkeit nutzen, da für den gemeinsamen Dateiressourcen Zugang zu einem hochverfügbaren Netzwerkressourc benötigt wird.
Die Erstellung gemeinsamer SMB-Dateispeicher für die Bereitstellung von SQL Server mit Unity XT Speicher ist ein einfacher dreistufiger Prozess: Sie müssen einen NAS-Server, ein Dateisystem und einen SMB-Freigabebereich einrichten. Die Dell EMC Unisphere Storage Management-Software umfasst ein Konfigurationsassistenten-Tool, das diesen Prozess unterstützt. Bei der Ausführung von SQL Server-Arbeitslasten auf gemeinsamen SMB-Dateispeichern sollten jedoch einige wichtige Überlegungen angestellt werden, die nicht unbedingt mit der Verwendung von SMB-Dateispeichern verbunden sind. Microsoft hat eine Liste von Installations- und Sicherheitsfragen zusammengestellt, sowie bekannte aktuelle Probleme; weitere Einzelheiten finden Sie im Abschnitt „SQL Server-Installation mit SMB-Dateispeicher“ in .
Daten-Snapshots
Daten sind zur wichtigsten Ressource für Unternehmen geworden, und heute erfordern kritische Umgebungen nicht nur Backup-Lösungen. Es ist notwendig, dass Anwendungen jederzeit online sind, um unterbrechungsfreie Operationen und Updates zu gewährleisten. Sie benötigen auch hohe Datenleistung und -verfügbarkeit durch Optionen wie lokale Snapshot-Replikation und Remote-Replikation.
Der Unity XT Speicherarray bietet Snapshot-Möglichkeiten für Blöcke und Dateien, die gemeinsame Arbeitsabläufe, Vorgänge und Architektur nutzen. Die Snapshot-Methodologie von Unity schafft eine einfache und effiziente Möglichkeit zum Schutz von Daten. Snapshots erleichtern die Datenwiederherstellung – entweder durch Rückkehr zu einem früheren Snapshot oder durch das Kopieren ausgewählter Daten aus einem vorherigen Snapshot. Die folgende Tabelle zeigt die Aufbewahrungsfristen für Snapshots in Unity XT Systemen.
Lokale und entfernte Speicherung von Datensnapshots
Snapshot-Typ
CLI
UI
REST
Manuell
Nach Zeitplan
Manuell
Nach Zeitplan
Manuell
Nach Zeitplan
Lokal
1 Jahr
1 Jahr
5 Jahre
4 Wochen
100 Jahre
Keine Begrenzungen
Entfernt
5 Jahre
255 Wochen
5 Jahre
255 Wochen
5 Jahre
255 Wochen
Snapshots sind kein direkter Ersatz für andere Datenerschutzmethoden wie Backups. Sie können traditionelle Backups lediglich als erste Verteidigungslinie in Szenarien mit niedrigem RTO ergänzen.
Die Snapshot-Funktion von Dell EMC Unity ermöglicht die Datenkompression und erweiterte Deduplizierung. Snapshots profitieren auch von der Platzersparnis, die auf dem ursprünglichen Speicherressourcen erzielt wird. Wenn Sie einen Snapshot einer Datenspeicherressource mit Datenkompressionsfunktionen erstellen, können die Daten in der Quelle komprimiert oder dedupliziert werden.
Hier sind einige Hinweise zur Wiederherstellung von Datenbanken mit Snapshots bei SQL Server-Datenbanken:
- Alle Komponenten der SQL Server-Datenbank sollten als Datensatz geschützt werden. Wenn sich Daten- und Protokolldateien auf unterschiedlichen LUNs befinden, müssen diese LUNs Teil einer konsistenten Gruppe sein. Eine konsistente Gruppe stellt sicher, dass der Snapshot gleichzeitig auf allen LUNs in der Gruppe erstellt wird. Wenn sich Daten- und Protokolldateien auf mehreren gemeinsamen SMB-Dateispeicherressourcen befinden, müssen die gemeinsamen Ressourcen im selben Dateisystem liegen.
- Beim Wiederherstellen einer SQL Server-Datenbank aus einem Block-basierten Snapshot, wenn die SQL Server-Instanz verbunden bleiben muss, verwenden Sie die Verbindung zum Unisphere-Host. Für die filebasierte Wiederherstellung wird ein zusätzliches SMB-Shared Resource erstellt, wobei der Snapshot als Quelle dient. Nach dem Anschluss der Volumes kann die Datenbank unter einem anderen Namen verbunden oder die vorhandene Datenbank mit der wiederhergestellten ersetzt werden.
- Bei der Durchführung der Wiederherstellung mit der Snapshot Restore-Methode in Unisphere bringen Sie die SQL Server-Instanz in den Offline-Modus. SQL Server ist sich der Wiederherstellungsoperationen nicht bewusst. Das Versetzen der Instanz in den Offline-Modus stellt sicher, dass die Volumes bei Schreiboperationen in die Datenbank vor der Wiederherstellung nicht beschädigt werden. Sobald die Instanz neu gestartet wird, führt die Notfallwiederherstellung von SQL Server die Datenbanken in einen konsistenten Zustand.
- Ermöglichen Sie Snapshots für mehrere Storage-Objekte gleichzeitig und stellen Sie vor der Aktivierung zusätzlicher Snapshots sicher, dass das System während der Überwachung in den empfohlenen Betriebsmodi arbeitet.
Automatisierung und Planung von Snapshots
Snapshots in Unity XT können automatisiert werden. Im Storage-Management-System Unisphere stehen die folgenden Standard-Snapshot-Optionen zur Verfügung: Standardschutz, kurzfristiger Schutz und langfristiger Schutz. Jede Option erstellt tägliche Snapshots und speichert diese über unterschiedliche Zeiträume.
Sie können eine (oder beide) der Planungsoptionen wählen – alle x Stunden (von 1 bis 24) sowie täglich / wöchentlich. Die tägliche / wöchentliche Planung von Snapshots permite es Ihnen, eine bestimmte Uhrzeit und Tage für die Erstellung von Snapshots festzulegen. Für jede gewählte Option muss eine Aufbewahrungsrichtlinie festgelegt werden, die so konfiguriert werden kann, dass sie den Pool automatisch löscht oder vorübergehend speichert.
Weitere Informationen zu Unity-Snapshots finden Sie in der .
Dünne Klone
Ein Thin Clone ist eine schreibbare Kopie eines Thin Block Storage-Ressourcen, wie beispielsweise eines Volumes, einer konsistenten Gruppe oder eines VMware VMFS-Datenlagers, die Blöcke mit der übergeordneten Ressource gemeinsam nutzt. Thin Clones sind eine hervorragende Methode, um schnell und kompakt Kopien von SQL Server-Datenbanken zu erstellen, was mit traditionellen SQL Server-Tools nicht möglich ist. Nachdem der Thin Clone dem Host präsentiert wurde, können die Volumes in den Online-Betriebsmodus versetzt werden, und die Datenbank wird mithilfe der Anhangsmethode in SQL Server verbunden.
Wenn Sie die Upgrade-Funktion mit Thin Clones verwenden, deaktivieren Sie (setzen Sie offline) alle Datenbanken, die sich im Thin Clone befinden. Dies muss vor dem Upgrade-Vorgang erfolgen. Wenn die Datenbanken nicht in den Offline-Modus versetzt werden, bevor das Upgrade ausgeführt wird, kann dies zu Dateninkonsistenzen oder falschen Ergebnissen auf SQL Server führen.
Datenreplikation
Replikation ist eine Softwarefunktion, die Daten mit einem entfernten System entweder am gleichen Objekt oder an einem anderen Ort synchronisiert. Die Replikations- und Konfigurationseinstellungen von Unity ermöglichen es Ihnen, eine effektive Methode zur Erfüllung der Anforderungen an RTO/RPO für SQL Server-Datenbanken auszuwählen, während gleichzeitig ein Gleichgewicht zwischen Leistung und Bandbreite gewahrt bleibt.
Bei der Verwendung von Dell EMC Unity zur Sicherung von SQL Server-Datenbanken über mehrere Volumes sollten alle Daten und Datenbankprotokollvolumes einer konsistenten Gruppe oder einem Dateisystem zugeordnet werden. Anschließend wird die Replikation innerhalb der Gruppe oder des Dateisystems eingerichtet und kann Volumes oder gemeinsame Ressourcen mehrerer Datenbanken umfassen. Datenbanken, die unterschiedliche Replikationsparameter erfordern, sollten sich in separaten LUNs, konsistenten Gruppen oder Dateisystemen befinden.
Dünne Klone sind sowohl mit synchroner als auch mit asynchroner Replikation kompatibel. Wenn ein dünner Klon an den Zielort repliziert wird, wird er zu einer vollständigen Kopie des Volumes, der konsistenten Gruppe oder des VMFS-Speichers. Nach der Replikation ist der dünne Klon ein vollständig unabhängiges Volume mit eigenen Einstellungen.

Der Replikationsprozess des dünnen Klons zwischen den Quell- und Zielsystemen.
Die Replikation der Datenbank tempdb ist nicht erforderlich, da die Datei beim Neustart des SQL Servers neu erzeugt wird und die Metadaten daher nicht mit der Methode anderer SQL Server-Instanzen übereinstimmen. Eine sorgfältige Auswahl der Volumes zur Replikation und des Inhalts dieser Volumes eliminiert überflüssigen Replikationsverkehr.
Integriertes Datenmanagement für Microsoft SQL Server
Die meisten modernen Speicherprodukte (einschließlich aller Produkte von Dell EMC) können "betriebssystemkonsistente" Kopien von Dateien beliebigen Typs erstellen, indem sie:
- Den konsistenten Schreibprozess des Betriebssystems auf allen Ebenen – vom Host bis zum Speicher.
- Die Gruppierung von Volumes, sodass die Schreibreihenfolge für mehrere Dateien auf verschiedenen Volumes beibehalten wird.
Mit der Verbreitung skalierbarer Speichergeräte hat Microsoft APIs für SAN-Anbieter entwickelt. Diese API ermöglicht es Speicherversorgern, ihre Aktivitäten mit der SQL Server Datenbanksoftware zu koordinieren, um "anwendungsfähige Kopien" mithilfe des Volume Shadow Copy Service (VSS) zu erstellen. Diese Kopien simulieren die Interaktionen zwischen SQL Server und dem Betriebssystem während der geplanten und der Abschaltung des SQL Servers. Alle Schreibpuffer werden geleert und Transaktionen werden ausgesetzt, bis alle Laufwerke aktualisiert und zu einem bestimmten Zeitpunkt, der im SQL-Protokoll festgehalten wird, synchronisiert sind.
Die Software Dell EMC AppSync, die mit den Snapshots der Unity XT integriert ist, vereinfacht und automatisiert den Prozess der Erstellung, Verwendung und Verwaltung von anwendungsfähigen Kopien von Arbeitsdaten. Diese Software ist für Scenarios im Kopiermanagement zur Wiederherstellung von Datenbanken und deren Wiedernutzung konzipiert.
Die AppSync-Software erkennt automatisch Anwendungsdatenbanken, analysiert deren Struktur und spiegelt die Dateistruktur über die Hardware- oder Virtualisierungsschichten im grundlegenden Unity XT-Speicher wider. Sie organisiert alle erforderlichen Vorgänge, von der Erstellung und Verifizierung von Sicherungen bis hin zu den Montagen von Schnappschüssen auf dem Zielhost und dem Starten oder Wiederherstellen der Datenbank. AppSync unterstützt und vereinfacht Arbeitsabläufe in SQL Server, die Aktualisierungen und Wiederherstellungen der produktiven Datenbank einschließen.
Datenvolumenreduktion und erweiterte Deduplizierung
Die Dell EMC Unity Speichersystemfamilie bietet vielseitige und benutzerfreundliche Datenvolumenreduktionsdienste. Die Einsparungen werden nicht nur auf den konfigurierten primären Speicherressourcen erzielt, sondern auch auf Schnappschüssen und dünnen Klonen dieser Ressourcen. Schnappschüsse und dünne Klone erben die Deduplizierungseinstellungen des ursprünglichen Speichers, was die Kapazitätseinsparungen erhöht.
Die Funktion zur Reduzierung des Datenvolumens umfasst Maßnahmen zur Deduplizierung, Kompression und Erkennung von Nullblöcken, was potenziell den verfügbaren Speicherplatz für Benutzerobjekte und interne Nutzung erhöht. Die Datenreduzierung von Unity XT ersetzt die Kompressionsfunktion in Unity OE 4.3 und späteren Versionen. Kompression ist ein Datenreduktionsalgorithmus, der das physische Speicherbedarf für die Speicherung einer Datensammlung verringern kann.
Die Unity XT-Systeme bieten auch erweiterte Deduplizierungsfunktionen, die aktiviert werden können, wenn die Datenvolumenreduzierung aktiviert ist. Die erweiterte Deduplizierung verringert die Kapazität, die für Benutzerdaten benötigt wird, indem nur eine geringe Anzahl von Kopien (oft nur eine Kopie) von Unity-Datenblöcken aufbewahrt wird. Der Deduplizierungsbereich ist ein LUN. Berücksichtigen Sie dies bei der Auswahl des Speicherschemas. Eine geringere Anzahl von LUN führt zu einer besseren Deduplizierung, während eine größere Anzahl von LUN eine verbesserte Leistung gewährleistet.
Die Einsparung von Kapazität durch erweiterte Deduplizierung kann in den meisten Umgebungen die beste Leistung bieten, erfordert jedoch auch den Einsatz von Ressourcen der Unity-Array-Prozessoren. In der OE 5.0 dedupliziert die erweiterte Deduplizierung, sofern aktiviert, jeden Block (komprimiert oder unkomprimiert). Weitere Informationen finden Sie in der .
In der folgenden Tabelle sind die unterstützten Konfigurationen zur Datenreduzierung und erweiterten Deduplizierung aufgeführt:
Datenreduzierung in Unity (alle Modelle) und erweiterte Unterstützung für Deduplizierung
Version Unity OE
Technologie
Unterstützter Pooltyp
Unterstützte Modelle
4.3 / 4.4
Datenreduzierung
Flash-Pool – traditionell oder dynamisch
300, 400, 500, 600, 300F, 400F, 500F, 600F, 350F, 450F, 550F, 650F
4.5
Datenreduzierung
300, 400, 500, 600, 300F, 400F, 500F, 600F, 350F, 450F, 550F, 650F
Datenreduzierung und erweiterte Deduplizierung*
450F, 550F, 650F
5
Datenreduzierung
300, 400, 500, 600, 300F, 400F, 500F, 600F, 350F, 450F, 550F, 650F, 380, 480, 680, 880, 380F, 480F, 680F, 880F
Datenvolumenreduktion und erweiterte Deduplizierung
450F, 550F, 650F, 380, 480, 680, 880, 380F, 480F, 680F, 880F
* Die Datenreduzierung ist standardmäßig deaktiviert und muss aktiviert werden, bevor die erweiterte Deduplizierung als verfügbare Option zur Verfügung steht. Nach der Aktivierung der Datenreduzierung wird die erweiterte Deduplizierung verfügbar, ist jedoch standardmäßig deaktiviert.
Datenreduktion in Unity und Datenkompression in SQL Server
Die Veröffentlichung von SQL Server 2008 Enterprise Edition war die erste Version mit integrierten Datenkomprimierungsfunktionen. Bei der Komprimierung auf Zeilen- und Seitenebene nutzt SQL Server 2008 das Wissen über das Tabellenformat innerhalb der SQL Server-Datenbank, um den Platzbedarf von Datenbankobjekten zu verringern. Dies ermöglicht es, mehr Zeilen auf einer Seite und mehr Seiten im Pufferpool zu speichern. Da Daten, die nicht im Format der 8k-Daten-Seite gespeichert sind, wie z.B. NVARCHAR (MAX)-Daten, nicht die Methoden zur Zeilen- oder Seitenkompression verwenden, hat Microsoft die Transact-SQL-Funktionen COMPRESS und DECOMPRESS eingeführt.
Diese Funktionen nutzen einen traditionellen Ansatz zur Datenkompression (GZIP-Algorithmus), der für jeden Datenabschnitt aufgerufen werden muss, um die Daten zu komprimieren oder zu dekomprimieren.
Die Unity XT-Kompression, die nicht ausschließlich für SQL Server gilt, verwendet einen Software-Algorithmus zur Analyse und Kompression von Daten in Storage-Systemen. Seit der Veröffentlichung von Unity OE 4.1 ist die Datenkompression von Unity für Block Storage Volumes und VMFS-Datenspeicher in Flash-Speicher-Pools verfügbar. Ab Unity OE 4.2 ist die Kompression auch für Dateisysteme und NFS-Datenspeicher in Flash-Speicher-Pools verfügbar.
Die Wahl der Datenkompressionsmethode für SQL Server hängt von mehreren Faktoren ab. Dazu gehören der Typ des Inhalts der Datenbank, die verfügbaren CPU-Ressourcen - sowohl im Speicher als auch auf den Datenbankservern - sowie die Eingabe-/Ausgabe-Ressourcen, die erforderlich sind, um die SLA aufrechtzuerhalten. Im Allgemeinen ist mit zusätzlichem Platzsparpotential für Daten zu rechnen, die mit SQL Server komprimiert werden. Allerdings ist es eher unwahrscheinlich, dass Daten, die mit der TSQL-Kompressionsfunktion unter Verwendung des GZIP-Algorithmus komprimiert wurden, von den Kompressionsfunktionen der Unity XT erheblich profitieren, da die meisten Vorteile durch den zuerst angewandten universellen Algorithmus erzielt werden.
Die Kompression von Unity spart Speicherplatz, wenn die Daten auf dem Speicherobjekt um mindestens 25 % komprimiert werden. Bevor Sie die Kompression für ein Speicherobjekt aktivieren, prüfen Sie, ob es Daten enthält, die komprimierbar sind. Aktivieren Sie die Kompression nicht für ein Speicherobjekt, wenn dies keine Kapazitätsersparnis bringt.
Bei der Entscheidung, ob die Reduzierung des Datenvolumens durch Unity, die Kompression auf Datenbankebene von SQL Server oder beides verwendet werden soll, sollten Sie Folgendes berücksichtigen:
- Die Daten, die in das Unity-System geschrieben werden, werden nach ihrer Speicherung im Systemcache vom Host bestätigt. Der Kompressionsprozess beginnt jedoch erst, nachdem der Cache geleert wurde.
- Die Einsparungen durch die Kompression werden nicht nur für Unity XT-Speicherressourcen, sondern auch für Snapshots und Thin Clones von Ressourcen erzielt.
- Im Kompressionsprozess werden mehrere Blöcke mit einem Sampling-Algorithmus aggregiert, um zu bestimmen, ob die Daten komprimierbar sind. Wenn der Sampling-Algorithmus feststellt, dass nur minimale Einsparungen erzielt werden können, wird die Kompression übersprungen und die Daten werden in den Pool geschrieben.
- Durch die Kompression von Daten vor der Speicherung auf einem Medium wird die Anzahl der Operationen erheblich reduziert. Daher trägt die Kompression dazu bei, den Verschleiß des Flash-Speichers zu verringern, indem das physische Volumen der auf das Medium geschriebenen Daten reduziert wird.
Weitere Informationen zur Kompression von Zeilen und Seiten in SQL Server für Tabellen und Indizes finden Sie in .
Bitte beachten Sie, dass für jede Kompression CPU-Ressourcen benötigt werden. Bei hohen Anforderungen an die Bandbreite kann die Kompression die Leistung erheblich beeinträchtigen. Hohe Schreibquoten von OLAP-Workloads können zudem die Vorteile der Kompression für SQL Server-Datenbanken mindern.
Dell EMC-Experten haben potenzielle Einsparungen untersucht, indem sie tatsächliche Datenreduzierungsquoten im Unity-Speichersystem verwendet haben. Die Gruppe sammelte Daten von VMware-VMs, Dateifreigaben, SQL Server-Datenbanken, Microsoft Hyper-V-VMs usw.
Die Ergebnisse der Studie zeigten, dass die Reduzierung des SQL Server-Transaktionsprotokolls fast zehnmal geringer ist als die der Datendatei:
- Datenbankgröße = 1,49:1 (32,96%)
- Loggröße = 12,9:1 (92,25%)
Die SQL Server-Datenbank wurde mit zwei Volumes ausgestattet. Die Datenbankdateien werden auf einem Volume gespeichert, während die Transaktionsprotokolle auf einem anderen liegen. Der Einsatz von Datensenkungstechnologie mit Datenbankvolumes kann Speicherplatz sparen; jedoch sollte die Auswirkung auf die Leistung bei der Entscheidung, ob die Deduplication für Datenbankvolumes aktiviert werden soll, beachtet werden. Obwohl die tatsächliche Reduzierung des Datenbankvolumens je nach gespeicherten Daten variieren kann, haben Studien gezeigt, dass der Speicherplatz für SQL Server-Transaktionsprotokolle .
Best Practices zur Volumenreduzierung
Bevor Sie die Datensenkung für ein Storage-Objekt aktivieren, sollten Sie die folgenden Empfehlungen berücksichtigen:
- Nutzen Sie das Monitoring des Speichersystems, um sicherzustellen, dass genügend Ressourcen vorhanden sind, um die Datensenkung zu unterstützen.
- Aktivieren Sie die Datensenkung für mehrere Storage-Objekte gleichzeitig. Überwachen Sie das System, bevor Sie es auf zusätzlichen Storage-Objekten aktivieren, um sicherzustellen, dass es sich in den empfohlenen Betriebsmodi befindet.
- In den Modellen Unity XT x80F sorgt die Datenkomprimierung für eine Einsparung von Speicherplatz, wenn die Daten im Speicherblock um mindestens 1 % komprimiert werden.
Die Datenkomprimierung in den früheren Modellen Unity x80F, die mit OE 5.0 betrieben werden, führte zu Einsparungen, wenn die Daten um mindestens 25 % komprimierbar waren.
- Bevor Sie die Datenkomprimierung für ein Speichermedium aktivieren, prüfen Sie, ob das Medium komprimierbare Daten enthält. Bestimmte Datentypen wie Video-, Audio-, Bild- und Binärdaten erzielen in der Regel nur geringe Vorteile durch Kompression. Aktivieren Sie die Datenkomprimierung nicht für ein Speichermedium, wenn es keinen Platzvorteil gibt.
- Erwägen Sie die selektive Komprimierung von Dateispeichervolumen, die sich in der Regel gut komprimieren lassen.
VMware-Virtualisierung
VMware vSphere ist eine effiziente und sichere Plattform für Virtualisierung und Cloud-Umgebungen. Zu den Hauptkomponenten von vSphere gehören der VMware vCenter Server und der VMware ESXi-Hypervisor.
vCenter Server — eine einheitliche Plattform zur Verwaltung von vSphere-Umgebungen. Sie zeichnet sich durch ihre einfache Bereitstellung und proaktive Ressourcennutzung aus. ESXi ist ein Open-Source-Hypervisor, der direkt auf physikalische Server installiert wird. ESXi hat direkten Zugriff auf die Hauptressourcen und hat mit nur 150 MB einen geringen Speicherbedarf, was die Anforderungen an den Arbeitsspeicher minimiert. Es bietet zuverlässige Leistung für verschiedene Anwendungsworkloads und unterstützt leistungsstarke Konfigurationen von virtuellen Maschinen — bis zu 128 virtuelle CPUs, 6 TB RAM und 120 Geräte.
Damit SQL Server effizient auf moderner Hardware funktioniert, muss das SQL Server-Betriebssystem (SQLOS) die Struktur der Hardware „verstehen“. Mit der Einführung von Mehrkern- und Mehrprozessorsystemen mit nicht uniformem Arbeitsspeicherzugriff (NUMA) ist das Verständnis der Beziehungen zwischen Kernen sowie logischen und physischen Prozessoren besonders wichtig geworden.
Prozessoren
Ein virtueller Prozessor (vCPU) ist ein virtueller zentraler Prozessor, der einer virtuellen Maschine zugewiesen wird. Die Gesamtanzahl der zugewiesenen virtuellen CPUs wird wie folgt berechnet:
Gesamt vCPU = (Anzahl der virtuellen Sockets) * (Anzahl der virtuellen Kerne pro Socket)Wenn stabile Leistung wichtig ist, empfiehlt VMware, dass die Gesamtzahl der virtuellen CPUs, die allen virtuellen Maschinen zugewiesen sind, die Gesamtzahl der verfügbaren physischen Kerne auf dem ESXi-Host nicht überschreiten sollte. Es ist jedoch möglich, die Anzahl der zugewiesenen virtuellen CPUs zu erhöhen, wenn die Überwachung zeigt, dass ungenutzte CPU-Ressourcen verfügbar sind.
In Systemen mit aktivierter Intel Hyper-Threading-Technologie ist die Anzahl der logischen Kerne (vCPU) doppelt so hoch wie die Anzahl der physischen Kerne. In diesem Fall sollten Sie die Gesamtzahl der virtuellen CPUs nicht zuweisen.
Auf SQL Server-Arbeitslasten mittlerer Ebene hat die Variabilität der Latenz weniger Einfluss. Daher können diese Arbeitslasten auf Hosts mit einem höheren Verhältnis von virtuellen CPUs zu physischen CPUs ausgeführt werden. Angemessene CPU-Auslastungslevels können die gesamte Systemdurchsatzrate erhöhen, Lizenzen maximal einsparen und eine adäquate Leistung aufrechterhalten.
Intel Hyper-Threading erhöht normalerweise die gesamte Hostdurchsatzleistung um 10–30 %, was ein Verhältnis von virtuellen CPUs zu physischen Prozessoren zwischen 1,1 und 1,3 nahelegt. VMware empfiehlt, Hyper-Threading im UEFI-BIOS zu aktivieren, wann immer dies möglich ist, damit ESXi die Vorteile dieser Technologie nutzen kann. Außerdem rät VMware, bei der Verwendung von Hyper-Threading für SQL Server-Workloads gründliche Tests und Monitoring durchzuführen.
Speicher
Fast alle modernen Server verwenden eine Architektur mit nicht uniformem Zugriff auf den Speicher (NUMA) für die Kommunikation zwischen dem Hauptspeicher und den Prozessoren. NUMA ist eine Hardwarearchitektur für gemeinsamen Speicher, die eine Aufteilung physischer Speicherblöcke zwischen physischen Prozessoren implementiert. Ein NUMA-Knoten besteht aus einem oder mehreren CPU-Sockeln zusammen mit einem Block dedizierten Speichers.
In den letzten zehn Jahren war NUMA ein viel diskutiertes Thema. Die relative Komplexität von NUMA resultiert unter anderem aus den Implementierungen verschiedener Anbieter. In virtualisierten Umgebungen wird die Komplexität von NUMA auch durch die Anzahl der Konfigurationsparameter und Ebenen bestimmt — vom Hardware über den Hypervisor bis hin zum Betriebssystem und schließlich zur SQL Server-Anwendung. Ein gutes Verständnis der NUMA-Hardwarearchitektur ist eine Grundanforderung für jeden SQL Server-Datenbankadministrator, der mit einer virtualisierten SQL Server-Instanz arbeitet.
Um die Effizienz auf Servern mit einer hohen Anzahl an Kernen zu erhöhen, hat Microsoft SoftNUMA eingeführt. Die SoftNUMA-Software ermöglicht es, die verfügbaren CPU-Ressourcen innerhalb einer NUMA auf mehrere SoftNUMA-Knoten aufzuteilen. Laut VMware ist SoftNUMA mit der virtuellen NUMA-Topologie (vNUMA) von VMware kompatibel und kann die Skalierbarkeit sowie die Leistung der Datenbank-Engine für die meisten Arbeitslasten zusätzlich optimieren...
Bei der Virtualisierung von VMware mit SQL Server verwenden Sie:
- Überwachung virtueller Maschinen zur Erkennung von Speicherengpässen im SQL Server-Datenbank-Engine. Dieses Problem führt zu einer erhöhten E/A-Operationen und verringert die Leistung.
- Um die Leistung zu verbessern, vermeiden Sie Speicherengpässe zwischen virtuellen Maschinen, indem Sie eine Überlastung des Speichers auf dem ESXi-Host verhindern.
- Überprüfen Sie die Hardwarezuweisung des physischen NUMA-Speichers, um die maximale Menge an Speicher zu bestimmen, die der virtuellen Maschine innerhalb der physischen NUMA-Grenzen zugewiesen werden kann.
- Wenn eine angemessene Leistung das Hauptziel ist, ziehen Sie in Betracht, den Speicher entsprechend der zugewiesenen Menge zu reservieren. Diese Einstellungen stellen sicher, dass die virtuelle Maschine ausschließlich physischen Speicher erhält.
Virtualisiertes Speichersystem
Die Konfiguration von Speicher in einer virtualisierten Umgebung erfordert ein Verständnis der SAN-Infrastruktur. Wie im Fall von NUMA müssen die verschiedenen E/A-Ebenen verstanden werden — konkret von der Anwendung in der VM bis hin zum physischen Lesen und Schreiben von Daten auf dem dauerhaften Speicher.
vSphere bietet eine Vielzahl von Speicheroptionen, die nützliche Anwendungen für die Implementierung von SQL Server mit dem Unity XT Array ermöglichen. FS VMFS ist die am häufigsten verwendete Methode zur Speicherung von Daten in Blockspeichersystemen wie Unity XT. Das Unity XT Array besteht aus physischen Laufwerken, die von vSphere als logische Datenträger (Volumes) präsentiert werden. Die Unity XT Volumes sind als VMFS-Volumes im Hypervisor ESXi formatiert. VMware-Administratoren erstellen ein oder mehrere virtuelle Festplatten (VMDK), die dem Gastbetriebssystem präsentiert werden. RDM ermöglicht es der virtuellen Maschine, direkt auf das Blockspeicher-Unity XT zuzugreifen (über FC oder iSCSI), ohne dass eine VMFS-Formatierung erforderlich ist. Sowohl VMFS-Volumes als auch RDM können die gleiche Transaktionsbandbreite bereitstellen.
Für NFS-Speicher, der auf ESXi basiert, empfiehlt Dell EMC die Verwendung von VMware NFS anstelle von allgemeinen NFS-Dateisystemen. Eine virtuelle Maschine, die auf SQL Server läuft und VMDK im NFS-Datenspeicher verwendet, ist sich der darunterliegenden NFS-Schicht nicht bewusst. Das Gastbetriebssystem betrachtet die virtuelle Maschine als einen physikalischen Server, der unter Windows Server und SQL Server läuft. Gemeinsame Laufwerke für Konfigurationen von hochverfügbaren Cluster-Instanzen in NFS-Datenspeichern werden nicht unterstützt.
Die virtuellen Volumes von VMware vSphere (VVols) bieten eine feinere Steuerung auf der Ebene der virtuellen Maschine, unabhängig von der zugrunde liegenden Sicht auf den physischen Speicher (z. B. Volumes oder Dateisysteme). Die Array-basierte Replikation mit VVols wird ab VVol 2.0 (vSphere 6.5) unterstützt. Ein VVol-Disk kann anstelle eines RDM-Disk verwendet werden, um Ressourcen für eine SQL-Hochverfügbarkeits-Instanz bereitzustellen, beginnend mit vSphere 6.7, mit Unterstützung für persistenten SCSI-Reservierungen.
Virtualisierte Netzwerke
Netzwerke in der virtuellen Welt folgen denselben logischen Konzepten wie im physischen Raum, nutzen jedoch Software anstelle von physischen Kabeln und Switches. Der Einfluss der Netzwerkverzögerung auf SQL Server-Arbeitslasten kann erheblich variieren. Die Überwachung von Netzwerkleistungskennzahlen bei einer bestehenden Arbeitslast oder in einem gut implementierten Testsystem über einen repräsentativen Zeitraum hilft beim Erstellen eines virtuellen Netzwerks.
Bei der Verwendung von VMware-Virtualisierung mit SQL Server sind folgende Punkte zu beachten:
- Sowohl Standard- als auch verteilte virtuelle Switches bieten die erforderliche Funktionalität für SQL Server.
- Zur logischen Trennung des Verwaltungsverkehrs, von vSphere vMotion und dem Netzwerk-Speicher verwenden Sie VLAN-Tagging und Portgruppen des virtuellen Switches.
- VMware empfiehlt dringend, große Frames an virtuellen Switches zu aktivieren, wenn vSphere vMotion- oder iSCSI-Traffic aktiviert ist.
- Im Allgemeinen sollten Sie die Netzwerkempfehlungen für Gastbetriebssysteme und Hardware befolgen.
Fazit
SQL Server-Datenbanken werden zunehmend größer und komplexer. Mit SQL Server 2019 hat Microsoft die zentralen Funktionen von SQL Server verbessert und neue hinzugefügt, wie die Unterstützung von Big-Data-Workloads mit Apache Spark und HDFS. Dell EMC arbeitet weiterhin mit Microsoft zusammen, um die erforderlichen Infrastrukturkomponenten für die SQL Server-Umgebung bereitzustellen – Server, Speicher und Netzwerke.
Wir beobachten einen signifikanten Anstieg der Betriebszeit und eine Reduzierung der Gesamtbetriebskosten (TCO), wenn Speicher- und Datenbankspezialisten gemeinsam an der Entwicklung von Infrastrukturmaßnahmen für SQL Server auf Plattformen mit gemeinsamem Speicher arbeiten. Das Dell EMC Unity XT Flash Array ist eine Lösung der Mittelklasse, ideal für Entwickler und SQL Server-Administratoren, die hohe Leistung und niedrige Latenz benötigen. Das Unity XT All-Flash-System, das für den Betrieb auf allen Flash-Speichermedien konzipiert ist, unterstützt Dual-Processor-CPUs, Dual-Controller-Konfigurationen und Multicore-Optimierung.
Immer mehr Organisationen virtualisieren ihre SQL Server-Umgebungen. Obwohl die Virtualisierung eine zusätzliche Gestaltungsebene in die Architektur bringt, bietet sie erhebliche Vorteile. Wir hoffen, dass einige der häufigsten Funktionen und Tools von VMware in SQL Server-Umgebungen, die oben aufgeführt sind, für Sie nützlich sind. Außerdem empfehlen wir Links zu Ressourcen für detailliertere Informationen.
Nützliche Links
Dell EMC
- (Produktseite)
- (YouTube)
VMware
Microsoft
Quelle: habr.com
