Performances et optimisation - AWS Storage Gateway

Amazon FSx File Gateway n'est plus disponible pour les nouveaux clients. Les clients existants de FSx File Gateway peuvent continuer à utiliser le service normalement. Pour des fonctionnalités similaires à FSx File Gateway, consultez ce billet de blog.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Performances et optimisation

Cette section décrit les conseils et les meilleures pratiques pour optimiser les performances de File Gateway.

Conseils de performance de base pour File Gateway

Dans cette section, vous trouverez des conseils pour le provisionnement du matériel pour votre machine virtuelle FSx File Gateway. Les configurations d'instance répertoriées dans le tableau sont des exemples et sont fournies à titre de référence.

Pour obtenir les meilleures performances, la taille du disque de cache doit être adaptée à la taille de l'ensemble de travail actif. L'utilisation de plusieurs disques locaux pour le cache améliore les performances en écriture en mettant en parallèle l'accès aux données, ce qui entraîne une augmentation du nombre d'IOPS.

Note

Nous vous déconseillons d'utiliser le stockage éphémère. Pour de plus amples informations sur l'utilisation du stockage éphémère, veuillez consulter Utilisation du stockage éphémère avec des passerelles EC2 .

La limite de taille suggérée pour les répertoires individuels des systèmes de fichiers que vous connectez à File Gateway est de 10 000 fichiers par répertoire. Vous pouvez utiliser File Gateway avec des répertoires contenant plus de 10 000 fichiers, mais les performances peuvent être affectées.

Dans les tableaux suivants, les opérations de lecture par accès au cache sont lues à partir des données de fichier servies depuis le cache. Les opérations de lecture manquante du cache sont des lectures à partir des données de fichiers fournies par le serveur de fichiers Amazon FSx pour Windows.

Le tableau suivant présente un exemple de configuration de passerelle de FSx fichiers.

FSx Performances de la passerelle de fichiers sur les clients Windows

Exemple de configuration Protocole Débit d'écriture (taille de fichier 1 Go) Débit de lecture atteint par le cache Débit de lecture raté par le cache

Disque racine : 80 Go, SSD io1, 4 000 IOPS

Disques de cache : 2 x 2 TiB NVME

Performances réseau minimales : 10 Gb/s

Processeur : 32 vCPU | Mémoire vive : 244 Go

SMBv3 - 1 fil 162 MiB/sec (1,4 Gbit/s) 403 MiB/sec (3,4 Gbit/s) 288 MiB/sec (2,4 Gbit/s)
SMBv3 - 8 fils 511 MiB/sec (4,3 Gbit/s) 571 MiB/sec (4,8 Gbit/s) 567 MiB/sec (4,8 Gbit/s)
Note

Vos performances peuvent varier en fonction de la configuration de votre plateforme hôte et de la bande passante réseau. Les performances du débit d'écriture diminuent avec la taille du fichier, le débit le plus élevé possible pour les petits fichiers (moins de 32 Mo) étant de 16 fichiers par seconde.

Optimisation des performances de la passerelle

Vous trouverez ci-après des informations sur l'optimisation des performances de votre passerelle. Le conseil repose sur l'ajout de ressources à votre passerelle et l'ajout de ressources à votre serveur d'application.

Ajouter des ressources à la passerelle

Vous pouvez optimiser les performances de la passerelle en ajoutant des ressources à votre passerelle à l’aide de plusieurs façons.

Utiliser des disques hautes performances

Pour optimiser les performances de la passerelle, vous pouvez ajouter des disques hautes performances tels que des disques SSD (SSDs) et un NVMe contrôleur. Vous pouvez également attacher des disques virtuels directement à la machine virtuelle à partir d’un réseau SAN au lieu d’avoir recours au système NTFS Microsoft Hyper-V. L'amélioration des performances du disque se traduit généralement par un meilleur débit et un plus grand nombre d' input/output opérations par seconde (IOPS). Pour plus d'informations sur l'ajout de disques, consultezConfiguration d'un stockage de cache supplémentaire.

Pour mesurer le débit, utilisez les métriques ReadBytes et WriteBytes avec la statistique Amazon CloudWatch Samples. Par exemple, la statistique Samples de la métrique ReadBytes pendant 5 minutes divisée par 300 secondes vous donne les IOPS. En règle générale, lorsque vous examinez ces métriques pour une passerelle, recherchez un débit faible et de faibles tendances IOPS pour indiquer les goulots d’étranglement liés aux disques.

Note

CloudWatch les métriques ne sont pas disponibles pour toutes les passerelles. Pour obtenir des informations sur les métriques de passerelle, consultez Surveillance de votre passerelle de .

Ajouter des ressources de processeur à votre hôte de passerelle

Un serveur hôte de passerelle doit avoir au moins quatre processeurs virtuels. Afin d'optimiser les performances de la passerelle, vérifiez que les quatre processeurs virtuels attribués à la machine virtuelle de la passerelle sont soutenus par quatre cœurs. Vérifiez également que vous n'êtes pas en train de surabonner le CPUs serveur hôte.

Lorsque vous ajoutez des éléments supplémentaires CPUs à votre serveur hôte de passerelle, vous augmentez la capacité de traitement de la passerelle. Cela permet à votre passerelle de gérer, en parallèle, à la fois le stockage des données de votre application vers votre stockage local et le téléchargement de ces données pour Windows File Server. Cela permet CPUs également de garantir que votre passerelle dispose de suffisamment de ressources CPU lorsque l'hôte est partagé avec d'autres VMs. La présence d’une quantité suffisante de ressources de processeur permet généralement d’améliorer le débit.

Storage Gateway prend en charge l'utilisation CPUs de 24 sur votre serveur hôte de passerelle. Vous pouvez utiliser 24 CPUs pour améliorer de manière significative les performances de votre passerelle. Nous vous recommandons la configuration de passerelle suivante pour votre serveur hôte de passerelle :

  • 24 CPUs.

  • 16 Gio de RAM réservée pour les passerelles de fichiers

    • 16 Gio de RAM réservée pour les passerelles avec une taille de cache maximale de 16 Tio

    • 32 Gio de RAM réservée pour les passerelles avec une taille de cache de 16 à 32 Tio

    • 48 Gio de RAM réservée pour les passerelles avec une taille de cache de 32 à 64 Tio

  • Disque 1 attaché au contrôleur paravirtuel 1, à utiliser comme cache de passerelle de la façon suivante :

    • SSD utilisant un NVMe contrôleur.

  • Carte réseau 1 configurée sur le réseau de machine virtuelle 1 :

    • Utilisez le réseau VM 1 et ajoutez VMXnet3 (10 Gbit/s) à utiliser pour l'ingestion.

  • Carte réseau 2 configurée sur le réseau de machine virtuelle 2 :

    • Utilisez le réseau VM 2 et VMXnet3 ajoutez-en un (10 Gbit/s) à utiliser pour vous connecter AWS.

Soutenir les disques virtuels de la passerelle avec des disques physiques distincts

Lorsque vous provisionnez des disques de passerelle, nous vous recommandons vivement de ne pas provisionner de disques locaux pour le stockage local qui utilisent le même disque de stockage physique sous-jacent. Par exemple, pour VMware ESXi, les ressources de stockage physiques sous-jacentes sont représentées sous la forme d'un magasin de données. Lorsque vous déployez la machine virtuelle de la passerelle, vous choisissez une banque de données sur laquelle stocker les fichiers de la machine virtuelle. Lorsque vous mettez en service un disque virtuel (par exemple, en tant que tampon de chargement), vous pouvez stocker le disque virtuel dans la même banque de données en tant que machine virtuelle ou dans une banque de données différente.

Si vous avez plusieurs banques de données, nous vous recommandons vivement de choisir une banque de données pour chaque type de stockage local que vous créez. Un magasin de données soutenu par un seul disque physique sous-jacent peut entraîner des performances médiocres. Par exemple, lorsque vous utilisez un nouveau disque pour soutenir à la fois le stockage de cache et le tampon de chargement dans une configuration de passerelle. De la même façon, un magasin de données soutenu par une configuration RAID moins performante, comme RAID 1, peut entraîner des performances médiocres.

Ajouter des ressources à votre environnement d’application

Augmenter la bande passante entre le serveur d’application et la passerelle

Afin d’optimiser les performances de la passerelle, vérifiez que la bande passante réseau entre votre application et la passerelle peut supporter les besoins de votre application. Vous pouvez utiliser les WriteBytes métriques ReadBytes et de la passerelle pour mesurer le débit total de données.

Pour votre application, comparez le débit mesuré avec le débit souhaité. Si le débit mesuré est inférieur au débit souhaité, l’augmentation de la bande passante entre votre application et la passerelle peut améliorer les performances si le réseau est le goulot d’étranglement. De même, vous pouvez augmenter la bande passante entre la machine virtuelle et les disques locaux, s’ils ne sont pas attachés directement.

Ajouter des ressources de processeur à votre environnement d’application

Si votre application peut utiliser des ressources CPU supplémentaires, l'ajout de ressources supplémentaires CPUs peut l'aider à augmenter sa I/O charge.

Certaines opérations sur les fichiers sur la passerelle de FSx fichiers, telles que le changement de nom de dossiers de niveau supérieur ou la modification des autorisations, peuvent entraîner plusieurs opérations sur les fichiers qui entraînent une I/O charge importante sur votre système FSx de fichiers Windows File Server. Si votre système de fichiers ne dispose pas de ressources de performance suffisantes pour votre charge de travail, il est possible qu'il supprime les clichés instantanés, car il donne la priorité à la disponibilité permanente I/O plutôt qu'à la conservation historique des clichés instantanés.

Dans la FSx console Amazon, consultez la page Surveillance et performances pour voir si votre système de fichiers est sous-approvisionné. Si tel est le cas, vous pouvez passer au stockage SSD, augmenter la capacité de débit ou augmenter le nombre d'IOPS du SSD pour gérer votre charge de travail.