Déplacer des données vers le stockage Blob Azure

Si votre flux de travail inclut le déplacement de données vers le stockage Blob Azure, assurez-vous d’utiliser une stratégie efficace. Vous devez créer le cache, ajouter le conteneur d’objets blob en tant que cible de stockage, puis copier vos données à l’aide d’Azure HPC Cache.

Cet article explique les meilleures façons de déplacer des données vers le stockage d'objets blob pour utilisation avec Azure HPC Cache.

Tip

Cet article ne s’applique pas au stockage blob monté sur NFS (cibles de stockageADLS-NFS). Vous pouvez utiliser n’importe quelle méthode basée sur NFS pour remplir un conteneur d’objets blob ADLS-NFS avant ou après l’avoir ajouté au cache HPC. Pour en savoir plus , lisez les données de préchargement avec le protocole NFS .

Gardez ces faits à l’esprit :

  • Azure HPC Cache utilise un format de stockage spécialisé pour organiser les données dans le stockage d’objets blob. C’est pourquoi une cible de stockage d’objets blob doit être un nouveau conteneur vide ou un conteneur d’objets blob précédemment utilisé pour les données Azure HPC Cache.

  • La copie de données via Azure HPC Cache vers une cible de stockage back-end est plus efficace lorsque vous utilisez plusieurs clients et opérations parallèles. Une commande de copie simple d’un client déplace les données lentement.

Les stratégies décrites dans cet article fonctionnent pour remplir un conteneur d’objets blob vides ou pour ajouter des fichiers à une cible de stockage précédemment utilisée.

Copier des données via Azure HPC Cache

Azure HPC Cache est conçu pour servir plusieurs clients simultanément. Par conséquent, pour copier des données via le cache, vous devez utiliser des écritures parallèles à partir de plusieurs clients.

Diagramme montrant le déplacement de données multi-client et multithread : en haut à gauche, une icône pour le stockage matériel local comporte plusieurs flèches provenant de celui-ci. Les flèches pointent vers quatre ordinateurs clients. À partir de chaque machine cliente, trois flèches pointent vers Azure HPC Cache. À partir d’Azure HPC Cache, plusieurs flèches pointent vers le stockage d’objets blob.

Les commandes cp et copy que vous utilisez généralement pour transférer des données d’un système de stockage vers un autre sont des processus à thread unique qui copient un seul fichier à la fois. Cela signifie que le serveur de fichiers n’ingère qu’un seul fichier à la fois, ce qui est un gaspillage des ressources du cache.

Cette section explique les stratégies de création d’un système de copie de fichiers multi-clientèle et multithreads pour déplacer des données vers le stockage Blob avec Azure HPC Cache. Il explique les concepts de transfert de fichiers et les points de décision qui peuvent être utilisés pour une copie efficace des données à l’aide de plusieurs clients et des commandes de copie simples.

Il explique également certains utilitaires qui peuvent vous aider. L’utilitaire msrsync peut être utilisé pour automatiser partiellement le processus de division d’un jeu de données en compartiments et à l’aide de commandes rsync. Le parallelcp script est un autre utilitaire qui lit le répertoire source et émet automatiquement des commandes de copie.

Planification stratégique

Lors de la création d’une stratégie pour copier des données en parallèle, vous devez comprendre les compromis en taille de fichier, en nombre de fichiers et en profondeur de répertoire.

  • Lorsque les fichiers sont petits, la métrique d’intérêt est des fichiers par seconde.
  • Lorsque les fichiers sont volumineux (10MiBi ou supérieur), la métrique d’intérêt est d’octets par seconde.

Chaque processus de copie a un débit et un taux de transfert de fichiers, qui peut être mesuré en minutant la longueur de la commande de copie et en factorisant la taille et le nombre de fichiers. Expliquer comment mesurer les taux est en dehors de l’étendue de ce document, mais il est impératif de comprendre si vous traiterez de petits fichiers ou volumineux.

Les stratégies d’ingestion de données parallèles avec Azure HPC Cache sont les suivantes :

Étapes suivantes

Après avoir configuré votre stockage, découvrez comment les clients peuvent monter le cache.