Partager via


Objectifs de mise à l’échelle et de performances d'Azure Storage Mover

Les performances d’un service de migration de stockage sont un aspect clé de toute migration. Dans cet article, nous partageons les résultats des tests de performances, bien que, étant donné qu’Azure Storage Mover est un nouveau service, votre expérience peut varier.

Objectifs de mise à l’échelle

Azure Storage Mover est testé avec 500 millions d’éléments d’espace de noms (fichiers et dossiers), migrés d’une source prise en charge vers une cible prise en charge dans Azure.

Comment nous testons

Azure Storage Mover est un service cloud hybride. Les services hybrides comprennent un composant de service cloud et un composant d’infrastructure que l’administrateur du service gère dans leur environnement d’entreprise. Pour Storage Mover, ce composant hybride est un agent de migration. Les agents sont des machines virtuelles, exécutées sur un hôte près du stockage source.

Diagramme illustrant le chemin d’accès d’une migration en montrant deux flèches. La première flèche représente les données qui transitent vers un compte de stockage à partir de la source ou de l’agent et une deuxième flèche représente uniquement les informations de gestion ou de contrôle vers la ressource ou le service de déplacement de stockage.

Seul l’agent est une partie pertinente du service pour les tests de performances. Pour omettre les problèmes de confidentialité et de performances, les données transitent directement de l’agent Storage Mover vers le stockage cible dans Azure. Seuls les messages de contrôle et de télémétrie sont envoyés au service cloud.

Bases de référence des performances

Ces résultats de test sont créés dans des conditions idéales. Elles sont conçues comme une base de référence des composants que le service Storage Mover et l’agent peuvent influencer directement. Les différences entre les appareils sources, les disques et les connexions réseau ne sont pas prises en compte dans ce test. Les performances réelles varient.

La migration du montage SMB vers des tests de partage de fichiers Azure a été exécutée comme suit :

Le tableau suivant décrit les caractéristiques des environnements de test qui ont produit les résultats des tests de performances à partir d’un montage SMB sur un partage de fichiers Azure.

Test n°. Non. de fichiers Poids total des fichiers Taille du fichier Structure de dossiers
1 12 millions 12 Go 1 Ko chacun 12 dossiers, chacun avec 100 sous-dossiers contenant 10 000 fichiers
2 30 20 Go 1 dossier
3 1 million 100 Go 100 Ko chacun 1 000 dossiers, chacun avec 1 000 fichiers
4 1 4 To
5 117 millions 117 Go 1 Ko chacun 117 dossiers, chacun avec 100 sous-dossiers contenant 10 000 fichiers
6 1 1 To
7 3,3 millions 45/Go 13 Ko chacun 200 000 dossiers, chacun contient 16\17 fichiers
8 50 millions 1 To 20 Ko chacun 2 940 000 dossiers, chacun contient 17 fichiers
9 100 millions 2 To 20 Ko chacun 5 880 000 dossiers, chacun contient 17 fichiers

Différentes configurations de ressources de l’agent sont testées sur les points de terminaison SMB :

  1. Minspec : 4 processeurs / 8 Go DE RAM 4 cœurs de processeur virtuel à 2,7 GHz chacun et 8 Gio de mémoire (RAM) est la spécification minimale d’un agent de déplacement de stockage Azure.

    Test n°. Durée d’exécution Temps d’analyse
    6 16 min, 42 secondes 1,2 s
    7 55 min, 4 secondes 1 min, 17 secondes
    8
    9
  2. Spécification de démarrage : 8 processeurs / 16 Gio RAM 8 cœurs de processeur virtuel à 2,7 GHz chacun et 16 Gio de mémoire (RAM) est la spécification minimale d’un agent Azure Storage Mover.

    Résultats : compte de stockage standard

    Test n°. Durée d’exécution Temps d’analyse
    1 15 h, 59 min 2 heures, 36 min, 34 secondes
    2 1 min, 54 secondes 3,34 s
    3 1 h, 19 min, 27 secondes 57,62 secondes
    4 1 h, 5 min, 57 secondes 2,89 s

    Résultats : compte de stockage standard avec fichiers volumineux activés

    Test n°. Durée d’exécution Temps d’analyse
    1 3 heures, 51 min, 31 secondes 41 min et 45 secondes
    5 25 h, 47 min 23 h, 35 min
    6 11 min, 11 secondes 0,7 s
    7 55 min, 10 secondes 1 min, 3 secondes
    8
    9

    Résultats : compte de stockage Premium

    Test n°. Durée d’exécution Temps d’analyse
    1 2 h, 35 min, 14 secondes 24 min, 46 secondes
    5 23 h, 34 min 21 h, 34 min

Passez en revue les ressources d’agent recommandées pour votre étendue de migration dans l’article sur le déploiement de l’agent.

Pourquoi les performances de migration varient

Fondamentalement, la qualité du réseau et la possibilité de traiter des fichiers, des dossiers et leurs métadonnées affectent votre vitesse de migration.

Dans les deux domaines principaux du réseau et du calcul, plusieurs aspects ont un impact :

  • Scénario de migration
    La copie dans une cible vide est plus rapide que celle d’une cible avec du contenu. Ce comportement est dû au moteur de migration qui évalue non seulement la source, mais également la cible pour prendre des décisions de copie.
  • Nombre d’éléments d’espace de noms
    La migration de 1 Gio de petits fichiers prend plus de temps que la migration de 1 Gio de fichiers plus volumineux.
  • Forme de l’espace de noms
    Une hiérarchie de dossiers large se prête à un traitement plus parallèle qu’une structure de répertoire étroit ou profond. Le rapport fichier/dossier joue également un rôle.
  • Évolution de l’espace de noms
    Combien de fichiers, dossiers et métadonnées changent entre deux exécutions de copie de la même source vers la même cible.
  • Réseau
    • bande passante et latence entre l’agent source et l’agent de migration
    • bande passante et latence entre l’agent de migration et la cible dans Azure
  • Ressources de l’agent de migration
    La quantité de mémoire (RAM), le nombre de cœurs de calcul, et même la quantité de capacité de disque locale disponible sur l’agent de migration peut avoir un impact profond sur la vitesse de migration. D’autres ressources de calcul permettent d’optimiser l’utilisation de la bande passante disponible, en particulier lorsque de grandes quantités de fichiers plus petits doivent être traitées dans une migration.

Par exemple, une migration traditionnelle nécessite une stratégie pour réduire le temps d’arrêt de la charge de travail qui dépend du stockage à migrer. Azure Storage Mover prend en charge cette stratégie, appelée migration convergente, n-pass.

Dans cette stratégie, vous copiez à partir de la source vers la cible plusieurs fois. Pendant ces itérations de copie, la source reste disponible en lecture et en écriture pour la charge de travail. Juste avant l’itération finale de la copie, vous mettez la source hors ligne. La copie finale devrait être plus rapide que la première que vous faites et prendre à peu près le même temps que celle juste avant. Après la copie finale, la charge de travail est basculée pour utiliser le nouveau stockage cible dans Azure et elle est à nouveau disponible.

Pendant la première copie de la source vers la cible, la cible est probablement vide et tout le contenu source doit se déplacer vers la cible. Par conséquent, la première copie est probablement la plus contrainte par les ressources réseau disponibles.

Vers la fin d’une migration, après avoir copié la source dans la cible plusieurs fois déjà, seuls quelques fichiers, dossiers et métadonnées sont modifiés après la dernière copie. Dans cette dernière itération de copie, la comparaison de chaque fichier dans la source et la cible pour voir s’il doit être mis à jour, nécessite davantage de ressources de calcul et moins de ressources réseau. Les exécutions de copie dans cette phase tardive d’une migration sont souvent plus contraintes de calcul. Une gestion appropriée des ressources pour l’agent Storage Mover devient de plus en plus importante.

Étapes suivantes

Les articles suivants peuvent vous aider à déployer Azure Storage Mover avec succès.