HUAWEI CLOUD EVS + SFS TURBO → STACKIT · LEITFADEN

Huawei EVS und SFS Turbo zu STACKIT-Speicher

Eine EVS-Disk wird ein STACKIT-Block-Storage-Volume, und ein SFS-Turbo-Dateisystem wird eine STACKIT-File-Storage-Freigabe. Disk-Typ und Dateisystem-Typ werden nicht übernommen: Sie wählen für jedes Volume eine STACKIT-Performance-Klasse, passen das Dateisystem in einen Resource Pool ein und übertragen die Daten selbst. Dieser Leitfaden folgt einer Demo-Umgebung durch den Lauf, durch die Limits, die das Design ändern, und durch die Reihenfolge der Arbeit.

Zwei Disks, eine Anbindung und ein Dateisystem

Eine kleine Huawei-Cloud-Umgebung, für diese Seite geschrieben und am 4. November 2026 von StackToIT bewertet; VPC, Subnetz, Security Group und Server ergänzen sie. Links zwei EVS-Disks und die Ressource, die eine davon anbindet. Rechts das SFS-Turbo-Dateisystem.

EVS-Disks und Anbindungmain.tf
resource "huaweicloud_evs_volume" "data" {
  name              = "files-data"
  availability_zone = "eu-west-101a"
  volume_type       = "SSD"
  size              = 500
  device_type       = "SCSI"
  tags = {
    role = "data"
  }
}

resource "huaweicloud_evs_volume" "scratch" {
  name              = "files-scratch"
  availability_zone = "eu-west-101a"
  volume_type       = "SAS"
  size              = 100
}

resource "huaweicloud_compute_volume_attach" "data" {
  instance_id = huaweicloud_compute_instance.app.id
  volume_id   = huaweicloud_evs_volume.data.id
}
SFS Turbomain.tf
resource "huaweicloud_sfs_turbo" "shared" {
  name              = "files-shared"
  size              = 1000
  share_proto       = "NFS"
  vpc_id            = huaweicloud_vpc.main.id
  subnet_id         = huaweicloud_vpc_subnet.app.id
  security_group_id = huaweicloud_networking_secgroup.app.id
  availability_zone = "eu-west-101a"
}

Disk und Dateisystem, bewertet

Auszüge aus assessment.json, die Werte genau so, wie der Lauf sie geschrieben hat.

EVS-Volumeassessment.json
{
  "id": "huaweicloud_evs_volume.data",
  "result": {
    "class": "RECONFIGURE",
    "confidence": "MEDIUM",
    "target": {
      "service": "STACKIT Block Storage",
      "resources": [
        "stackit_volume",
        "stackit_server_volume_attach"
      ]
    },
    "reason": "An EVS disk becomes a STACKIT volume. The disk type does not carry over; choose a STACKIT performance class, and move the data at the host level or with the server image."
  }
}
SFS Turboassessment.json
{
  "id": "huaweicloud_sfs_turbo.shared",
  "result": {
    "class": "REPLATFORM",
    "confidence": "MEDIUM",
    "target": {
      "service": "STACKIT File Storage (SFS)",
      "resources": [
        "stackit_sfs_resource_pool",
        "stackit_sfs_share",
        "stackit_sfs_export_policy"
      ]
    },
    "reason": "An SFS Turbo file system becomes a STACKIT File Storage share. Data moves with a file copy, and access rules are rewritten."
  }
}
  • EVS: RECONFIGURE

    Für Ihre Architekten aufgeführte Einstellungen: availability_zone, device_type, name, size, tags und volume_type bei der Datendisk; availability_zone, name, size und volume_type bei der Scratch-Disk. Beide teilen sich eine Begründung.

  • SFS Turbo: REPLATFORM

    Sieben Einstellungen sind aufgeführt: availability_zone, name, security_group_id, share_proto, size, subnet_id und vpc_id. Daten ziehen per Dateikopie um, und die Zugriffsregeln werden neu geschrieben.

  • Genannte Zielressourcen

    Block Storage landet als Volume und Server-Volume-Anbindung. File Storage landet als Resource Pool, Share und Export Policy.

Die Anbindung, die der Lauf nicht einordnen konnte

Der Lauf las huaweicloud_compute_volume_attach, eine gewöhnliche Terraform-Ressource, als Typ, den sein Katalog nicht enthält. Links ihr Eintrag, rechts die Wellen; die Anbindung steht zuletzt.

Anbindungassessment.json
{
  "id": "huaweicloud_compute_volume_attach.data",
  "result": {
    "class": "MANUAL_REVIEW",
    "confidence": "LOW",
    "reason": "huaweicloud_compute_volume_attach is not in the knowledge base catalogue; an architect has to decide the target. Nothing of this resource is assessed or drafted (unknown source type)."
  }
}
Wellenmigration/technical-sequencing.md
## Wave 1 — 4 unit(s)

| Unit | Class | Target |
|---|---|---|
| `huaweicloud_evs_volume.data` | RECONFIGURE / MEDIUM | STACKIT Block Storage |
| `huaweicloud_evs_volume.scratch` | RECONFIGURE / MEDIUM | STACKIT Block Storage |
| `huaweicloud_networking_secgroup.app` | RECONFIGURE / MEDIUM | STACKIT security groups |
| `huaweicloud_vpc.main` | RECONFIGURE / MEDIUM | STACKIT network |

## Wave 2 — 1 unit(s)

| Unit | Class | Target |
|---|---|---|
| `huaweicloud_vpc_subnet.app` | RECONFIGURE / MEDIUM | STACKIT network |

## Wave 3 — 2 unit(s)

| Unit | Class | Target |
|---|---|---|
| `huaweicloud_compute_instance.app` | RECONFIGURE / MEDIUM | STACKIT Compute Engine |
| `huaweicloud_sfs_turbo.shared` | REPLATFORM / MEDIUM | STACKIT File Storage (SFS) |

## Wave 4 — 1 unit(s)

| Unit | Class | Target |
|---|---|---|
| `huaweicloud_compute_volume_attach.data` | MANUAL_REVIEW / LOW | — |
  • Bewusst manuell

    Die Einheit ist MANUAL_REVIEW mit Konfidenz LOW und ohne STACKIT-Ziel. Der Bericht führt die Datendisk und den Server als mit ihr verknüpft, jeweils mit einer Konfidenzobergrenze von MEDIUM. Außerdem ist sie in diesem Lauf der einzige Schritt ohne Rolle: Verantwortlich ist niemand, bis Sie jemanden benennen.

  • Was das für Sie heißt

    Eine Server-Volume-Anbindung gehört zu den Zielressourcen, die der Lauf für die Disk nennt; die Zielseite dieses Schritts existiert also. Warten Sie nicht darauf, dass der Lauf die Huawei-Ressource einordnet; weisen Sie den Schritt dem Serververantwortlichen zu.

  • Disks früh, Anbindung spät

    Die Disks hängen von nichts ab, liegen deshalb in Welle 1 und können vor dem Server angelegt werden. Server und Dateisystem folgen in Welle 3.

So wird die Speicherumgebung zugeordnet

Huawei-Cloud-RessourceSTACKIT-ZielMigrationsklasse
EVS-DiskSTACKIT Block Storage: Volume und Server-Volume-AnbindungRekonfigurieren
SFS-Turbo-DateisystemSTACKIT File Storage: Resource Pool, Share und Export PolicyReplatforming
ECS-InstanzSTACKIT Compute EngineRekonfigurieren
VPC, Subnetz, Security GroupSTACKIT-Netzwerk, STACKIT Security GroupsRekonfigurieren
Volume-AnbindungEntscheidet ein ArchitektArchitekturentscheidung

Klassen, wie der Lauf sie für acht Ressourcen in acht Einheiten entschieden hat. Sieben haben Konfidenz MEDIUM, die Anbindung LOW.

Der Umzug, der Reihe nach

Schritte 1 bis 4 folgen den Wellen des Laufs. Schritte 5 bis 7 sind die Datenarbeit; der Lauf führt die Einheiten als zustandsbehaftet, hält kein Verfahren fest und überlässt Ihnen die Wahl.

  1. Inventarisieren: was angebunden und was geteilt ist

    Listen Sie jede EVS-Disk mit Typ, Größe, IOPS und Durchsatz sowie jedes SFS Turbo mit Typ und Clients. Geteilte Disks (multiattach) und HPC-Dateisysteme brauchen vorab eine Designentscheidung.

  2. Netzwerk samt Network Area anlegen

    File Storage ist immer mit einer STACKIT Network Area verbunden, die Routing-Tabellen braucht, und für die Anbindung gelten Vorgaben zur Subnetzgröße. Planen Sie das in den Wellen 1 und 2.

  3. Performance-Klassen aus Messwerten wählen

    Nutzen Sie die an der Quelle gemessenen IOPS und den Durchsatz, nicht den Namen des Disk-Typs. Die STACKIT-Klassen sind unabhängig von der Volume-Größe.

  4. Volumes anlegen, dann Server, dann anbinden

    Ein Datenvolume hängt jeweils an einem Server, und der Server sollte zum Anbinden oder Trennen heruntergefahren sein. Legen Sie die Volumes in Welle 1 an, den Server in Welle 3 und binden Sie zuletzt an.

  5. Blockdaten auf Host-Ebene oder mit dem Server-Image übertragen

    Der Lauf nennt in seiner Begründung beide Wege. Auf Host-Ebene stoppen Sie die schreibenden Prozesse und kopieren mit einem Werkzeug wie rsync vom alten auf den neuen Server. Mit dem Image bauen oder importieren Sie es und tragen die Daten darin mit. Beides ist allgemeine Praxis.

  6. Resource Pool, Shares und Export Policies anlegen

    Dimensionieren Sie den Pool (500 GB bis 20 TB), legen Sie die Shares (bis zu 200 je Pool) und die Export Policies an, die Ihren Clients Zugriff geben. Danach mounten Sie die Shares von den neuen Servern.

  7. Dateien kopieren, wiederholen, umschalten

    Eine erste Dateikopie bei laufender Quelle, Wiederholungen für Änderungen, dann schreibende Prozesse stoppen, letzte Kopie, Mounts umstellen. Halten Sie das SFS Turbo bis zur Abnahme schreibgeschützt.

EVS-Einstellungen gegen STACKIT Block Storage

Der Lauf führt die Einstellungen auf; die Tabelle liest diejenigen, die das Design ändern, gegen die STACKIT-Seiten der Quellenliste.

EVS-EinstellungBei STACKIT Block StorageWas zu entscheiden ist
volume_type SAS, SSD, GPSSD, ESSD, GPSSD2, ESSD2; iops bei GPSSD2 und ESSD2, throughput bei GPSSD2Performance-Klassen von storage_premium_perf0 bis perf29. In eu01: perf0 120 IOPS und 25 MB/s, perf6 5.000 IOPS und 200 MB/s, perf29 60.000 IOPS und 1.500 MB/s. Die Klassen hängen nicht von der Volume-Größe ab.Ordnen Sie jede Disk der kleinsten Klasse zu, die ihre gemessenen IOPS und ihren Durchsatz erfüllt.
sizeDatenvolumes von 1 GB bis 16 TB. Vergrößern ist möglich, solange das Volume an keiner Instanz hängt; Verkleinern ist nicht möglich.Planen Sie das Vergrößern als Zyklus aus Trennen, Vergrößern, Anbinden. Zum Verkleinern legen Sie ein kleineres Volume an, kopieren und löschen das größere.
multiattachEin Datenvolume hängt jeweils an einer virtuellen Maschine.Cluster mit geteilten Disks neu entwerfen, etwa auf File Storage.
device_type VBD oder SCSIDie für diesen Leitfaden gelesenen Block-Storage-Seiten behandeln das nicht.Prüfen Sie vor dem Umzug, was das Gast-Betriebssystem erwartet (Treiber, Gerätenamen in der fstab).
kms_idVolumes und Snapshots werden systemseitig mit AES-256 im Ruhezustand verschlüsselt.Prüfen Sie, ob die systemseitige Verschlüsselung Ihrer Richtlinie genügt; brauchen Sie einen selbst kontrollierten Schlüssel, klären Sie mit STACKIT, wie Volumes damit verschlüsselt werden.
Root-Disk (system_disk_size)Root-Volumes lassen sich nicht einzeln ändern oder löschen; sie werden erst mit dem Server gelöscht.Image neu bauen oder importieren; die Root-Disk wird nicht umgezogen.

Quellseite: Terraform-Provider-Dokumentation zu huaweicloud_evs_volume. Zielseite: die Seiten zu Block-Storage-Plänen und -Konzepten.

SFS-Turbo-Einstellungen gegen STACKIT File Storage

SFS-Turbo-EinstellungBei STACKIT File StorageWas zu entscheiden ist
size 500 bis 32.768 GB (bis 327.680 GB bei erweitertem Dateisystem)Ein Resource Pool fasst 500 GB bis 20 TB, mit bis zu 200 Shares je Pool.Ein Dateisystem über 20 TB passt nicht in einen Pool; teilen Sie es nach Verzeichnis oder Projekt auf mehrere Pools auf.
share_type STANDARD, PERFORMANCE, HPC, HPC_CACHEDie Seiten zu Limits und Konzepten führen keine Performance-Klassen auf; die Limits-Seite nennt eine erwartete Backend-Latenz unter 2 ms, je nach Last und ohne Netzwerk.Klären Sie mit STACKIT, welche Klasse Performance- und HPC-Last bedient, bevor Sie sich festlegen.
share_proto NFSNFSv3, NFSv4.1 und NFSv4.2, unverschlüsselte Protokollversionen.Mount-Optionen der Clients und verwendete NFS-Version prüfen.
security_group_id und subnet_idZugriff wird über Share Export Policies gewährt: bis zu 10 Regeln je Policy und 200 Policies je Projekt. File Storage ist immer mit einer Network Area verbunden, in der Routing-Tabellen aktiviert sind.Zugriffsregeln als Export Policies neu schreiben. Network Area und Routing planen.
crypt_key_idAlle Resource Pools und Shares sind im Ruhezustand mit AES 256 je Pool verschlüsselt.Die gelesenen Seiten beschreiben keinen kundenverwalteten Schlüssel für File Storage; verlangt Ihre Richtlinie einen, klären Sie das vor dem Umzug mit STACKIT.
backup_idBis zu 100 manuelle und 100 geplante Snapshots je Resource Pool; Snapshots lassen sich bis zu 30 Tage gegen Änderung sperren.Den Backup-Plan auf Snapshots neu aufbauen.

Quellseite: Terraform-Provider-Dokumentation zu huaweicloud_sfs_turbo. Zielseite: die Seiten zu Limits und Konzepten von File Storage.

Die Datenentscheidung, die der Lauf offen lässt

Aus data-movement.md desselben Laufs. Drei zustandsbehaftete Einheiten; das Verfahren jeder ist UNKNOWN und der Stand DECISION REQUIRED, weil Größe, Änderungsrate und tolerierte Ausfallzeit nicht im Terraform stehen.

Zustandsbehaftete Einheitenmigration/data-movement.md
| Unit | Source service | Target service | Application | Mechanism | State | Data class | RPO | Downtime tolerance |
|---|---|---|---|---|---|---|---|---|
| huaweicloud_evs_volume.data | huaweicloud_evs_volume | STACKIT Block Storage |  | UNKNOWN | DECISION_REQUIRED | NOT_PROVIDED | NOT_PROVIDED | NOT_PROVIDED |
| huaweicloud_evs_volume.scratch | huaweicloud_evs_volume | STACKIT Block Storage |  | UNKNOWN | DECISION_REQUIRED | NOT_PROVIDED | NOT_PROVIDED | NOT_PROVIDED |
| huaweicloud_sfs_turbo.shared | huaweicloud_sfs_turbo | STACKIT File Storage (SFS) |  | UNKNOWN | DECISION_REQUIRED | NOT_PROVIDED | NOT_PROVIDED | NOT_PROVIDED |

Entscheidungen, die bei Ihren Architekten liegen

  • Performance-Klassen

    Eine Klasse je Volume, aus gemessenen IOPS und gemessenem Durchsatz.

  • Dateisysteme über 20 TB

    Wie sie aufgeteilt werden und ob die Anwendung mehrere Mounts verträgt.

  • Geteilte Disks

    Welche Cluster multiattach nutzten und was es ersetzt.

  • Kopierverfahren und Fenster

    Host-Kopie oder Image; erste Kopie, Wiederholungen und letzter Stopp, je Volume und je Share.

Fragen von Storage-Teams

Können wir den Disk-Typ bei STACKIT behalten?

Nein. Der Disk-Typ wird nicht übernommen. Sie wählen für jedes Volume eine STACKIT-Performance-Klasse, und die Klassen sind unabhängig von der Volume-Größe.

Warum hat der Lauf die Volume-Anbindung nicht eingeordnet?

Die Anbindungsressource steht nicht in seinem Katalog; daher ist sie eine manuelle Einheit mit niedriger Konfidenz. Die Disk-Ressource hat laut Provider-Dokumentation auch ein Argument server_id, aber der Lauf bewertet, was Ihr Terraform tatsächlich enthält.

Kopiert der Lauf die Daten?

Nein. Er führt die Disks und das Dateisystem als zustandsbehaftete Einheiten, deren Verfahren Sie festlegen. Kopiert wird mit Ihren eigenen Werkzeugen, auf den Hosts oder über NFS-Mounts.

Was, wenn unser SFS Turbo größer als 20 TB ist?

Ein STACKIT Resource Pool fasst höchstens 20 TB; die Daten müssen also auf mehrere Pools verteilt werden. Standard- und Performance-Dateisysteme reichen an der Quelle bis 32.768 GB (erweitert bis 327.680 GB), HPC-Typen noch weiter; betroffen ist also jedes Dateisystem über 20 TB.

Quellen

Ihr nächster Schritt: STACKIT.

Erzählen Sie uns von Ihrer Umgebung. Wir zeigen Ihnen, was StackToIT dafür liefert: Zielarchitektur, Terraform-Artefakte und einen strukturierten Migrationsplan.