Bandbreitenzuordnung für Blockspeicherdatenträger

Verstehen Sie, wie die Bandbreite einer Instanz zwischen Netzwerk- und „ Block Storage for VPC “-Volumes aufgeteilt wird. Passen Sie das Verhältnis zwischen Speicher- und Netzwerkbandbreite an und optimieren Sie die Bandbreitenzuweisung für das Datenvolumen Ihrer Workload in der Konsole, über die Befehlszeilenschnittstelle (CLI), mithilfe der API oder mit Terraform.

Die Bandbreite der Instanz wird zwischen Netzwerk- und Speicherressourcen aufgeteilt. Die Speicherbandbreite wird zwischen dem Startvolume und den angeschlossenen Datenvolumes aufgeteilt bzw. gemeinsam genutzt. Die maximale Bandbreite für Ihr Volume wird sowohl durch die Bandbreitenbeschränkungen der virtuellen Serverinstanz als auch durch die des Volumes begrenzt.

Einstellen des Verhältnisses von Lautstärkebandbreite und Netzwerkbandbreite

Wenn Sie eine Instanz bereitstellen, wird die Bandbreite zwischen den Speichervolumes (Boot-Volume und zugeordnete Datenvolumes) und dem Netzwerk aufgeteilt. Die maximale Kapazität für die Bandbreite wird durch das Instanzprofil bestimmt, das Sie während der Instanzbereitstellung ausgewählt haben. Ein bx2-2x8 Balanced Server-Profil erlaubt beispielsweise eine Gesamtbandbreite der Instanz von 4 Gbps (4.000 Mbps), während ein cx3d-8x20 Compute-Profil eine Bandbreitenbegrenzung der Instanz von 16 Gbps (16.000 Mbps) aufweist.

Wenn Sie die anfängliche Zuweisung von Volume- und Netzwerkbandbreite nicht angeben, werden 25 % der gesamten Instanzbandbreite der Volume-Bandbreite und 75 % der Netzwerkbandbreite zugewiesen.

Sie können das Verhältnis zwischen Speicher- und Netzwerkbandbreite in der Konsole über die Befehlszeilenschnittstelle(CLI)mit derAPI so anpassen, dass es für Speichervolumen günstiger ist, aber sowohl das Volumen als auch die Netzwerkbandbreite müssen jeweils mindestens 500 Mbit/s betragen.

Bevor Sie das Verhältnis zwischen Speicher- und Netzwerkbandbreite ändern, sollten Sie die Anforderungen Ihrer Instanz an die Netzwerkbandbreite bewerten. Stellen Sie sicher, dass die neue Bandbreitenzuordnung keine negativen Auswirkungen auf die Netzleistung Ihrer Instanz hat.

Die Zuweisung ändert sich nur, wenn ein Volume von der Instanz getrennt oder an die Instanz angehängt wird. Wenn Sie das Bandbreitenverhältnis zwischen Speicher und Netzwerk ändern, müssen Sie die Data-Volumes abhängen und wieder anhängen, damit die neue Bandbreitenzuweisung umgesetzt werden kann.

Grenzwert für den Durchsatz von Blockvolumen

Jedes Volume hat eine IOPS- und eine Durchsatzgrenze. Diese Durchsatzgrenze wird entweder automatisch mit Hilfe eines Durchsatzmultiplikators berechnet (traditionelle Profile) oder kann explizit angegeben werden (definiertes Leistungsprofil).

Wenn Sie ein eigenständiges Daten-Volume mit einem Profil der ersten Generation erstellen, wird die Durchsatzgrenze des Volumes auf der Grundlage der Volume-Kapazität, der IOPS und des Volume-Profils berechnet. Der IOPS-Grenzwert ist immer auf den maximalen Wert für IOPS des Datenträgers gesetzt.

Die zugewiesene Durchsatzgrenze ergibt sich aus der Gesamtzahl der IOPS multipliziert mit dem Durchsatzmultiplikator. Der Durchsatzmultiplikator beträgt 16 KB für 3 IOPS/GB oder 5 IOPS/GB Tiers bzw. 256 KB für 10 IOPS/GB oder Custom IOPS Tiers.

Maximale Durchsatzgrenze:

  • für das allgemeine Volumenprofil liegt die Grenze bei 670 MBps (5360 Mbps).
  • für das Volumenprofil 5iops-tier liegt die Grenze bei 768 MBps (6144 Mbps).
  • für 10iops-tier und benutzerdefinierte Profile kann der Durchsatz 1024 MBps (8192 Mbps) nicht überschreiten.

Wo können Sie sehen, welche Bandbreiten- oder Durchsatzbegrenzung Ihrem Volume zugewiesen ist? Die dem Volume zugewiesenen Bandbreiten- oder Durchsatzgrenzen werden auf der Registerkarte „Übersicht“ der Detailseite des „ Block Storage “-Volumes unter „Durchsatz“ angezeigt.

Wo können Sie sehen, welche Bandbreiten- oder Durchsatzbegrenzung Ihrem Volume zugewiesen ist? Den Wert für die Bandbreite können Sie in der Ausgabe des Befehls „ ibmcloud is volume “ einsehen.

ibmcloud is volume my-test-volume
Getting volume my-test-volume under account Test Account as user test.user@ibm.com...

ID                                     r006-3869cd62-7676-43e3-8196-dad27b0c0f27
Name                                   my-test-volume
CRN                                    crn:v1:bluemix:public:is:us-south-3:a/a1234567::volume:r006-3869cd62-7676-43e3-8196-dad27b0c0f27
Status                                 available
Attachment state                       unattached
Capacity                               100
IOPS                                   3000
Bandwidth(Mbps)                        393
Profile                                general-purpose
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2021-12-09T15:42:11+00:00
Zone                                   us-south-3
Health State                           ok
Volume Attachment Instance Reference   -
Active                                 false
Adjustable IOPS                        false
Busy                                   false
Tags                                   -

Wo können Sie sehen, welche Bandbreiten- oder Durchsatzbegrenzung Ihrem Volume zugewiesen ist? Die API-Antwort auf einen Aufruf von „ GET /volume/{id} “ zeigt die Bandbreite eines nicht zugeordneten Volumes an, wie im folgenden Beispielausschnitt dargestellt.

{
  "active": true,
  "bandwidth": 393,
  "busy": false,
  "capacity": 100,
  "created_at": "2021-12-09T15:42:11+00:00",
  "crn": "crn:v1:bluemix:public:is:us-south-3:a/a1234567::volume:r006-3869cd62-7676-43e3-8196-dad27b0c0f27",
  "encryption": "provider_managed",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/ccbe6fe1-5680-4865-94d3-687076a38293",
  "id": "r006-3869cd62-7676-43e3-8196-dad27b0c0f273",
  "iops": 3000,
  "name": "my-test-volume",
  "profile": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose",
    "name": "general-purpose"},
  "volume_attachments": []
}

In den folgenden Beispielen werden die Standalone-Volumes mit provisioniert:

  • volume-a mit einer Kapazität von 1.800 GB und dem Volumenprofil 5 IOPS/GB kann sie 9.000 IOPS verarbeiten, was eine maximale Durchsatzgrenze von 1.179 Mbit/s bedeutet.
  • volume-b mit einer Kapazität von 3.000 GB und dem Volume-Profil 5 IOPS/GB kann sie 15.000 IOPS verarbeiten, was eine maximale Durchsatzgrenze von 1.966 Mbps bedeutet.
  • volume-c mit einer Kapazität von 3.000 GB und dem Allzweck-Volume-Profil kann sie 9.000 IOPS verarbeiten, was eine maximale Durchsatzgrenze von 1.179 Mbps bedeutet.
  • volume_d mit einer Kapazität von 2.000 GB und dem Allzweck-Volume-Profil kann sie 6.000 IOPS verarbeiten, was eine maximale Durchsatzgrenze von 786 Mbit/s bedeutet.

Volumes, die dasselbe Volume-Profil haben, können je nach ihrer Kapazität unterschiedliche IOPS- und Durchsatzgrenzwerte haben. Volumes können das gleiche IOPS-Limit haben, auch wenn ihre Kapazität und Volume-Profile unterschiedlich sind.

Bandbreitenzuweisung für angeschlossene Volumes

Um angemessene Startzeiten zu gewährleisten, werden dem primären Startvolume mindestens 393 Mbps zugewiesen. Die verbleibende Volume-Bandbreite kann proportional zwischen den angeschlossenen Data-Volumes aufgeteilt werden (gewichtete Bandbreitenzuweisung) oder zwischen den angeschlossenen Data-Volumes geteilt werden (gepoolte Bandbreitenzuweisung). Wenn das Instanzprofil dies unterstützt, können Sie den Modus von Storage QoS direkt beim Erstellen oder Ändern der virtuellen Serverinstanz auswählen.

Gewichtete Bandbreitenzuweisung für Datenmengen

Standardmäßig werden die meisten virtuellen Serverinstanzen mit der Einstellung weighted volume QoS bereitgestellt. Jedes Volume kann die ihm zugewiesene Bandbreite auf der Grundlage der ihm zugewiesenen Durchsatzgrenze nutzen.

Wenn einer der Datenträger abgetrennt wird, wird die Bandbreitenzuweisung des Datenträgers aktualisiert und die zugewiesenen Bandbreiten der einzelnen Datenträger erhöht. Umgekehrt sinkt die zugewiesene Bandbreite der einzelnen Volumes, wenn mehr Volumes angeschlossen werden. Welche Methoden der Bandbreitenzuweisung Ihr virtueller Server unterstützt, erfahren Sie im Abschnitt Fähigkeiten in den Themen zu den Rechenprofilen.

In den folgenden Beispielen beträgt die Gesamtbandbreite des Volumens der Instanz cx3d-8x20 4.000 Mbps. Die verfügbare Bandbreite, die auf die Datenmengen aufgeteilt werden kann, beträgt 3607 Mbit/s. Wenn Sie die volume-a und volume-bangeschlossen sind, beträgt ihr kombinierter maximaler Durchsatz 3145 Mbps. Dieser Wert ist kleiner als die verfügbaren 3607 Mbit/s, was bedeutet, dass dem Volumen mit mehr Kapazitätvolume-b) 1966 Mbit/s und dem Volumen mit weniger Kapazität_volume-a_) 1179 Mbit/s zugewiesen werden. Bei diesen Werten handelt es sich um die für die Volumes vorgesehene Durchsatzgrenze, d. h. die maximale Bandbreite, die den Volumes zugewiesen werden kann, auch wenn mehr Bandbreite verfügbar ist.

Gewichtete Bandbreitenzuweisung mit 2 Datenvolumen
Gewichtete Bandbreitenzuweisung mit 2 Datenvolumen

Bandbreitenzuweisung mit 2 Datenvolumina.
Datenträger Maximale IOPS Bereitgestellte maximale Durchsatzgrenze Prozentsatz Zugewiesene Volumenbandbreite
volume-a 9000 1.179 Mbit/s 37.5% 1.179 Mbit/s
volume-b 15.000 1.966 Mbit/s 62.5% 1.966 Mbit/s
Alle Datenmengen Nicht zutreffend 3.145 Mbit/s 100 % 3,145 [1]

Wenn Sie volume-c anhängen, ändert sich die Bandbreitenzuweisung. Der kombinierte Grenzwert für den bereitgestellten Durchsatz der 3 Datenvolumen beträgt nun 4324 Mbit/s. Dieser Wert liegt über den verfügbaren 3607 Mbit/s. Die 3607 Mbit/s werden anteilig auf die 3 Datenvolumen aufgeteilt.

Gewichtete Bandbreitenzuweisung mit 3 Datenvolumen
Gewichtete Bandbreitenzuweisung mit 3 Datenvolumen

Bandbreitenzuweisung mit 3 Datenvolumen.
Datenträger Maximale IOPS Bereitgestellte maximale Durchsatzgrenze Prozentsatz Zugewiesene Volumenbandbreite
volume-a 9000 1.179 Mbit/s 27ₒ% 983.983.5 Mbit/s
volume-b 15.000 1.966 Mbit/s 45°% 1.640 Mbit/s
volume-c 9000 1.179 Mbit/s 27ₒ% 983.983.5 Mbit/s
Alle Datenmengen Nicht zutreffend 4.324 Mbit/s 100 % 3.607 Mbit/s

Wenn Sie volume-d anhängen, ändert sich die Bandbreitenzuweisung erneut. Tabelle 4 zeigt die 4 angeschlossenen Volumes mit ihren bereitgestellten Durchsatzgrenzen in der dritten Spalte.

Gewichtete Bandbreitenzuweisung mit 4 Datenvolumen
Gewichtete Bandbreitenzuweisung mit 4 Datenvolumen

Bandbreitenzuweisung mit 4 Datenvolumina.
Datenträger Maximale IOPS Bereitgestellte maximale Durchsatzgrenze Prozentsatz Zugewiesene Volumenbandbreite
volume-a 9000 1.179 Mbit/s 23ₒ% 832 Mbit/s
volume-b 15.000 1.966 Mbit/s 38°% 1.388 Mbit/s
volume-c 9000 1.179 Mbit/s 23ₒ% 832 Mbit/s
volume-d 6.000 786 Mbit/s 15% 555 Mbit/s
Alle Datenmengen Nicht zutreffend 4.324 Mbit/s 100 % 3.607 Mbit/s

Die Volumenbandbreite wird immer pro Volumen aufgeteilt. Die Bandbreite wird pro Datenträger zugeordnet und nicht von Datenträgern gemeinsam genutzt. In den Beispielen, in denen 3 oder 4 Datenträger angeschlossen sind, ist die zugewiesene Bandbreite geringer als die Durchsatzgrenze des jeweiligen Datenträgers. Das Volume ist zwar für eine höhere Kapazität ausgelegt, kann aber nur die ihm zugewiesene Bandbreite nutzen. Es kann keine Bandbreite nutzen, die einem anderen Volume zugewiesen ist, selbst wenn das andere Volume seine zugewiesene Bandbreite nicht nutzt.

Die Erhöhung der Volume-Größe, die Anpassung der IOPS oder der Durchsatzgrenze (bei Profilen der zweiten Generation) führt nicht automatisch zu einer Änderung der zugewiesenen Bandbreite. Die Bandbreitenzuweisung wird aktualisiert, wenn Datenträger abgetrennt und angeschlossen werden.

In den meisten Fällen ist der Bandbreitenwert des nicht angeschlossenen, bereitgestellten Volumes nicht identisch mit dem Bandbreitenwert, den Sie sehen, nachdem das Volume an eine Instanz angeschlossen wurde.

Gepoolte Bandbreitenzuweisung für Datenmengen

Ausgewählte Compute-Profile unterstützen die gepoolte Bandbreitenzuweisung für Datenvolumen. Mit der dynamischen Bandbreitenzuweisung kann ein Volume, das mit seiner maximalen E/A-Kapazität arbeitet, ungenutzte Bandbreite von anderen Volume-Anhängen nutzen.

Sehen Sie sich das zweite Beispiel noch einmal an. Die Bandbreitenbegrenzung für Instanzen beträgt 16.000 Mbit/s. Zu Beginn werden 4.000 Mbit/s für die Volumenbandbreite und 12.000 Mbit/s für die Netzwerkbandbreite zugewiesen. Die Mindestzuteilung für das Boot-Volume beträgt 393 Mbit/s, und den angeschlossenen Datenvolumes werden Teile der verbleibenden 3.607 Mbit/s zugeteilt.

Sie können die Standardeinstellung für das Volumen QoS in der Konsole, über die Befehlszeilenschnittstelle(CLI) oder über die API ändern. Zunächst müssen Sie die virtuelle Serverinstanz anhalten. Anschließend können Sie die Einstellung für das Volume QoS auf pooled ändern und die virtuelle Serverinstanz starten.

Die Datenmengen teilen sich die Gesamtbandbreite von 3.607 Mbit/s. Die Bandbreite, die von den einzelnen Volumes genutzt wird, ist durch die IOPS- und Durchsatzgrenzen des Volumes und die Gesamtbandbreite der Instanz begrenzt. In dem Beispiel mit 3 Datenträgern, wenn volume-c nicht aktiv genutzt wird, volume-a und volume-b seine freie Bandbreite nutzen können und durch ihre eigenen bereitgestellten IOPS- und Durchsatzgrenzen begrenzt sind. Wenn auf alle Datenvolumes für IO zugegriffen wird, kann ihre kombinierte Bandbreite die Volume-Bandbreite von 3.607 Mbps nicht überschreiten.

Das Trennen und erneute Anfügen von Volumes hat keinen Einfluss auf das Verhalten des Volume- QoS s.

Die allgemein verfügbaren Profile der zweiten Generation unterstützen keine gepoolte Bandbreitenzuweisung.

Nächste Schritte

Überlegen Sie, welche Art von Datenvolumen Ihre Arbeitslasten erfordern, und wählen Sie das entsprechende Instanz- und Volume-Profil. Weitere Informationen finden Sie unter Beziehung zwischen Profilen virtueller Server und Speicherprofilen.


  1. Die zugewiesenen Bandbreitenwerte des Datenvolumens entsprechen den bereitgestellten Durchsatzgrenzen. Die verfügbare Bandbreite des Instance-Volumes beträgt 3.607 MBps, was mehr ist als die Summe der bereitgestellten Durchsatzgrenzen der Data-Volumes. ↩︎