|
Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi. |
Moteur de données Longhorn V2
Le moteur de données Longhorn V2 exploite la puissance du Kit de développement de performances de stockage (SPDK) pour réduire considérablement la latence d’E/S tout en augmentant les IOPS et le débit. Le résultat est une solution de stockage haute performance capable de répondre à des demandes de charge de travail diverses.
|
Le moteur de données Longhorn V2 est une fonctionnalité expérimentale et ne doit pas être utilisée dans un environnement de production. |
Conditions préalables
Chaque nœud avec un moteur de données Longhorn V2 actif nécessite les ressources dédiées suivantes :
-
1 cœur d’UC pour être utilisé par le pod gestionnaire d’instances Longhorn
-
2 GiB de RAM (alloués sous forme de 1024 × 2 GiB de grandes pages)
-
Au moins un disque NVMe local pour le stockage des données
limites
Le moteur de données Longhorn V2 ne prend actuellement pas en charge les opérations suivantes :
-
Création et utilisation d’images de sauvegarde
-
Chiffrement de volume
Les disques SSD et autres disques non-NVMe sont gérés à l’aide du pilote SPDK AIO bdev, qui ne prend pas en charge l’opération de désallocation. Si vous utilisez des disques non-NVMe, évitez de lancer la commande de trim sur le système de fichiers car cela entraîne des erreurs d’E/S et des machines virtuelles en pause. Par exemple, lors de la création d’un système de fichiers ext4 sur une machine virtuelle Linux, utilisez mkfs.ext4 -E nodiscard /dev/vdb (en supposant que /dev/vdb soit votre chemin de périphérique). Sur les machines virtuelles Windows, vous pouvez désactiver le trim pour NTFS en exécutant la commande fsutil behavior set disabledeletenotify NTFS 1.
Syntaxe
Le moteur de données Longhorn V2 n’est disponible que pour les volumes et images nouvellement créés. Les volumes existants, les images de machines virtuelles et les volumes racines de machines virtuelles continueront d’utiliser le moteur de données V1.
-
Dans l’interface SUSE Virtualization, allez dans Paramètres → avancés.
-
Définissez
longhorn-v2-data-engine-enabledsurtrue.SUSE Virtualization charge automatiquement les modules de kernel requis par le moteur de données Longhorn V2 et tente d’allouer 1024 × 2 MiB de grandes pages (par exemple, 2 GiB de RAM) sur tous les nœuds.
Modifier ce paramètre redémarre automatiquement RKE2 sur tous les nœuds mais n’affecte pas les charges de travail de machines virtuelles en cours d’exécution.
Si vous rencontrez des messages d’erreur contenant la phrase "capacité de hugepages-2Mi insuffisante", laissez un certain temps pour que l’erreur soit résolue. Si l’erreur persiste, redémarrez les nœuds concernés.
Pour désactiver le moteur de données Longhorn V2 sur des nœuds spécifiques (par exemple, des nœuds avec moins de ressources de traitement et de mémoire), allez à l’écran Hôtes et ajoutez l’étiquette suivante aux nœuds cibles :
-
étiquette :
node.longhorn.io/disable-v2-data-engine -
valeur :
true
-
-
Allez à l’écran Hôtes, puis ajoutez des disques supplémentaires à chaque nœud comme décrit dans Gestion multi-disques.
Définissez le
Provisionerde chaque disque supplémentaire surLonghorn V2 (CSI).SUSE Virtualization définit le Pilote de disque Longhorn sur
autoafin que les disques NVMe utilisent le pilote SPDK NVMe bdev, qui offre les meilleures performances et prend également en charge des opérations avancées telles que trim (également connu sous le nom de discard).Les disques SSD et autres disques non-NVMe sont gérés à l’aide du pilote SPDK AIO bdev, qui nécessite que la taille du disque soit un multiple pair de 4096 octets. Les disques non-NVMe qui ne répondent pas à cette exigence de taille ne peuvent pas être ajoutés. De plus, le pilote SPDK AIO bdev ne prend pas en charge l’opération de désallocation. Si vous utilisez des disques non-NVMe, évitez de lancer la commande de trim sur le système de fichiers car cela entraîne des erreurs d’E/S et des machines virtuelles en pause.
-
Allez à Classes de stockage avancées →, puis ajoutez une nouvelle StorageClass comme décrit dans Création d’une StorageClass.
Définissez le
ProvisionersurLonghorn V2 (CSI). -
Utilisez la nouvelle StorageClass lors de la création des éléments suivants :
-
Volumes (soit sur l’écran Volumes soit lors de la création de machines virtuelles)
-
Images (sur l’écran Images)
Les volumes et images créés à l’aide de la nouvelle StorageClass sont soutenus par le moteur de données Longhorn V2.
-
Mise à niveau depuis SUSE Virtualization v1.4.x
SUSE Virtualization v1.4.x, qui utilise SUSE Storage v1.7.x, ne peut pas migrer en direct des machines virtuelles avec des volumes V2 attachés. De plus, le moteur de données V2 ne peut pas être utilisé pour les images de machines virtuelles et les volumes de démarrage. Ces limitations n’existent pas dans SUSE Virtualization v1.5.0 et les versions ultérieures, qui utilisent SUSE Storage v1.8.1 et les versions ultérieures. Cependant, cela ne s’applique qu’aux volumes et images qui sont créés après que SUSE Virtualization soit mis à niveau.
Dans les classes de stockage V2 créées en utilisant SUSE Virtualization v1.4.x, l’option migratable est définie sur false. Comme toutes les autres propriétés de la classe de stockage, cela ne peut pas être changé une fois défini. De même, les volumes V2 créés en utilisant SUSE Virtualization v1.4.x restent non migrables après la mise à niveau. Si vous avez utilisé le moteur de données V2 dans SUSE Virtualization v1.4.x et que vous mettez ensuite à niveau vers SUSE Virtualization v1.5, vous devez créer une nouvelle classe de stockage V2. L’option migratable est définie sur true par défaut, de sorte que les volumes et images créés en utilisant cette nouvelle classe de stockage V2 peuvent être migrés en direct.
|
Si vous utilisez le pilote bdev NVMe SPDK (en particulier, si des disques ont été ajoutés en utilisant des chemins /dev/nvme*) et que des volumes V2 non migrables sont attachés à des machines virtuelles existantes, vous pouvez passer à des volumes migrables en direct en effectuant les étapes suivantes :
-
Arrêtez les machines virtuelles.
-
Exportez chaque volume V2 attaché vers une image qui utilise la nouvelle classe de stockage V2 (avec l’option
migratabledéfinie surtrue). -
Une fois que les volumes sont exportés en images, modifiez la machine virtuelle et effectuez les actions suivantes dans l’onglet Volumes :
-
Supprimez les volumes V2 existants.
-
Ajoutez les images qui ont été créées à partir des volumes exportés.
-
-
Démarrez les machines virtuelles.
Cette étape peut prendre un certain temps, selon la quantité de données à copier.