Speicherplätze mit Azure Disk: Wie können wir virtuelle Datenträger erweitern?

Speicherplätze mit Azure Disk: Wie können wir virtuelle Datenträger erweitern?

Wir haben auf Azure mehrere virtuelle Windows Server 2019-Maschinen, deren Datenträger mit Storage Spaces konfiguriert sind.

Wie können wir auf diesen Maschinen eine für einfache Redundanz konfigurierte virtuelle Festplatte (NumberOfDataCopies ist auf 1 eingestellt) erweitern, ohne physischen Speicherplatz zu verschwenden?

Antwort1

Sie können diesem Vorgang folgen, seien Sie jedoch bitte vorsichtig, da Fehler zu Datenverlust führen können:

  1. Der erste Schritt besteht darin, der virtuellen Maschine über das Portal eine neue Festplatte (oder je nach Szenario mehrere neue Festplatten) hinzuzufügen.
  2. Sobald die neuen Festplatten angeschlossen sind, melden Sie sich bei der virtuellen Maschine an und fahren Sie fortServer-Manager\Datei- und Speicherdienste\Volumes\Speicherpools, klicken Sie mit der rechten Maustaste auf dasSpeicherpoolSie möchten den Pool vergrößern, der die Ressourcen für die virtuelle Festplatte bereitstellt, die Sie erweitern möchten, und fügen Sie dann die neuen Festplatten zu diesem Pool hinzu.
  3. Erweitern Sie die virtuelle Festplatte nicht sofort, und wenn Sie es wirklich tun müssen (z. B. wenn Ihre virtuelle Festplatte voll ist und Sie Speicherplatz benötigen, um einen abhängigen Dienst neu zu starten), lassen Sie mindestens 2 GB pro Festplatte vom Ziel frei. Wenn beispielsweise die Summe der physischen Zielfestplatten 512 GB beträgt und dies mit 2 Festplatten erreicht wird, erweitern Sie maximal auf 508 GB, das war's:

available physical storage (512 GB) - ( disks (2) * 2 GB)

  1. Suchen Sie die UniqueId des Datenträgers, der außer Dienst gestellt werden soll, indem Sie diesen Befehl in einer PowerShell-Eingabeaufforderung mit erhöhten Rechten verwenden:

Get-PhysicalDisk | select DeviceId, FriendlyName, UniqueId, Size, PhysicalLocation

  1. Schauen Sie im Azure-Portal nach, an welche LUN die Festplatte angeschlossen wurde, und vergleichen Sie diese mit der LUN, die auf PhysicLocation gemeldet wurde (gegen Ende des Berichts, bitte nicht mit der DeviceId am Anfang verwechseln). Sie benötigen die UniqueId, eine hexadezimale Zahl, die wie folgt aussieht: 6002243673DD16EBB4CF0579AE3A7647.

  2. Geben Sie dem Datenträger, den Sie im vorherigen Schritt ermittelt haben, einen aussagekräftigen Namen:

Set-PhysicalDisk -UniqueId 6002243673DD16EBB4CF0579AE3A7647 -NewFriendlyName ToRetire

  1. Entsorgen Sie die in Schritt 5 identifizierte Festplatte:

Set-PhysicalDisk -FriendlyName ToRetire -Usage Retired

  1. Achten Sie darauf, den richtigen Speicherpool auszuwählen, und starten Sie den Reparaturauftrag für die virtuelle Festplatte, um alle Daten von der Festplatte auf die neu hinzugefügten Festplatten zu verschieben:

Get-StoragePool –FriendlyName SQLVMStoragePool1 | Get-Virtualdisk | Repair-VirtualDisk -Asjob

  1. Sie können den Speicherauftrag bis zu seinem Abschluss möglicherweise mehrmals mit dem folgenden Befehl prüfen:

Get-StorageJob

  1. Sobald die Speicheraufträge abgeschlossen sind, können Sie die ausgemusterten und entleerten Datenträger über die GUI entfernen unterServer-Manager\Datei- und Speicherdienste\Volumes\Speicherpools, DannPhysische Datenträger. Bevor ich die Festplatte(n) entferne, schaue ich mir normalerweise ihre Eigenschaften an, um sicherzustellen, dass der belegte Speicherplatz weniger als 1 GB (ca. 750 MB bis 850 MB) beträgt. Das entsprechende Cmdlet lautetPhysische Festplatte entfernen. Bitte seien Sie vorsichtig, denn wenn gemäß der entsprechenden Dokumentation nicht genügend Speicherplatz im Speicherpool vorhanden ist, um diese Entfernung zu tolerieren, kann dies zu einem Datenverlust führen. In diesem Szenario werden Sie sowohl von der GUI als auch vom Cmdlet gewarnt. Bitte lesen Sie dies sorgfältig durch, bevor Sie fortfahren.

  2. Sobald der Datenträger entfernt wurde, können Sie ihn vom Azure-Portal trennen. Um die LUN des entfernten Datenträgers herauszufinden, führen Sie den folgenden Befehl aus:

Get-PhysicalDisk | where CanPool -eq $true | select DeviceId, FriendlyName, UniqueId, Size, PhysicalLocation | ft

  1. Gleichzeitig können Sie nach dem Entfernen der Festplatte die virtuelle Festplatte bis zum Maximum erweitern (was etwas mehr ist als oben berechnet).

Wenn Sie die bereits vorhandenen Datenträger nicht entsorgen müssen, können Sie ein kürzeres und einfacheres Verfahren verwenden:

  1. Der erste Schritt besteht darin, der virtuellen Maschine über das Portal eine neue Festplatte (oder je nach Szenario mehrere neue Festplatten) hinzuzufügen.
  2. Sobald die neuen Festplatten angeschlossen sind, melden Sie sich bei der virtuellen Maschine an und fahren Sie fortServer-Manager\Datei- und Speicherdienste\Volumes\Speicherpools, klicken Sie mit der rechten Maustaste auf dasSpeicherpoolSie möchten den Pool vergrößern, der die Ressourcen für die virtuelle Festplatte bereitstellt, die Sie erweitern möchten, und fügen Sie dann die neuen Festplatten zu diesem Pool hinzu.
  3. Erweitern Sie die virtuelle Festplatte bis zum Maximum (oder auf den von Ihnen benötigten Wert), indem Sie den im vorherigen Schritt zum Speicherpool hinzugefügten Speicher verbrauchen.
  4. Achten Sie darauf, den richtigen Speicherpool auszuwählen. Optional können Sie versuchen, den Reparaturauftrag für die virtuelle Festplatte auszuführen, um zu versuchen, die Daten von der/den alten Festplatte(n) auf die neu hinzugefügte(n) Festplatte(n) zu verteilen:

Get-StoragePool –FriendlyName SQLVMStoragePool1 | Get-Virtualdisk | Repair-VirtualDisk -Asjob

  1. Sie können den Speicherauftrag bis zu seinem Abschluss möglicherweise mehrmals mit dem folgenden Befehl prüfen:

Get-StorageJob

Du wirst vielleicht findenHierdie vollständige Dokumentation für alle Windows Storage Management-spezifischen Cmdlets.

verwandte Informationen