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.
Spécifications de performance
S3 Files adapte automatiquement le débit et les IOPS en fonction de votre charge de travail sans que vous ayez à provisionner ou à gérer de la capacité. Cette page décrit les caractéristiques de performance des fichiers S3.
Récapitulatif des performances
| Débit de lecture agrégé par système de fichiers | Jusqu'à téraoctets par seconde |
| Débit d'écriture agrégé par système de fichiers | 1 à 5 Go/s |
| Nombre maximal d'IOPS en lecture par compartiment S3 avec des fichiers S3 | Aucune limite (associez plusieurs systèmes de fichiers au même compartiment) |
| Nombre maximal d'IOPS d'écriture par compartiment S3 avec des fichiers S3 | Aucune limite (associez plusieurs systèmes de fichiers au même compartiment) |
| Nombre maximal d'IOPS en lecture par système de fichiers | 250 000 |
| Nombre maximal d'IOPS en écriture par système de fichiers | 50 000 |
| Débit de lecture maximal par client | 3 Go/s |
Comment S3 Files fournit des performances
S3 Files traite les données provenant de deux niveaux de stockage et achemine automatiquement chaque opération vers le niveau qui lui convient le mieux.
Stockage haute performance : couche de stockage à faible latence au sein de votre système de fichiers où résident les données et métadonnées utilisées activement. S3 Files gère automatiquement ce stockage, en y copiant les données lorsque vous accédez à des fichiers et en supprimant les données qui n'ont pas été lues dans un délai d'expiration configurable. Vous payez un tarif de stockage pour les données résidant sur le stockage haute performance.
Directement depuis S3 — Les lectures importantes (128 Ko ou plus) de données déjà synchronisées avec S3 et les lectures de données ne figurant pas dans le système de fichiers sont diffusées directement depuis votre compartiment S3. Ce niveau fournit un débit élevé pour les lectures séquentielles, ce qui le rend parfaitement adapté aux analyses, au traitement multimédia et à d'autres charges de travail de streaming.
Comme S3 Files applique automatiquement ce modèle à deux niveaux, vous n'avez pas à choisir entre latence et débit. Les charges de travail associées à de petits fichiers améliorent les performances du système de fichiers. Les charges de travail contenant des fichiers volumineux bénéficient d'un débit S3. Les charges de travail mixtes permettent d'obtenir les deux.
Lire les performances
Le débit de lecture varie en fonction du nombre d'instances de calcul connectées et du degré de parallélisme au sein de chaque instance. Le débit de lecture maximal par client est de 3 Go/s. S3 Files prend en charge jusqu'à plusieurs téraoctets par seconde de débit de lecture agrégé et jusqu'à 250 000 IOPS de lecture par système de fichiers.
Performance d'écriture
Les écritures sont transférées vers le stockage à hautes performances et sont immédiatement durables. Selon la région, S3 Files prend en charge un débit d'écriture global GiB/s de 1 à 5 % et jusqu'à 50 000 IOPS d'écriture par système de fichiers. Les performances d'écriture évoluent de manière élastique en fonction de l'activité de la charge de travail.
Lorsque vous modifiez un fichier dans le système de fichiers, S3 Files attend environ 60 secondes, agrégeant toutes les modifications successives apportées au fichier pendant cette période, avant de le copier dans votre compartiment S3. Cela signifie que les écritures successives rapides dans le même fichier sont capturées dans une seule requête PUT S3 plutôt que de générer une nouvelle version d'objet pour chaque modification individuelle, ce qui réduit les coûts de vos demandes S3 et les coûts de stockage. Si vous continuez à modifier le fichier une fois que S3 Files a recopié vos modifications dans le compartiment S3, il copiera les modifications suivantes selon les besoins.
Latence du premier accès
La première fois que vous accédez à un répertoire, S3 Files importe les métadonnées de tous les fichiers de ce répertoire et, en fonction de votre configuration d'importation, les données des petits fichiers. Votre accès initial prend donc plus de temps que les opérations suivantes. Une fois importées, toutes les listes de répertoires et tous les accès aux fichiers suivants sont renvoyés avec une faible latence.
Performances de synchronisation
S3 Files synchronise les modifications entre votre système de fichiers et le compartiment S3 en arrière-plan.
Importation de modifications depuis S3 — Lorsqu'une autre application ajoute ou modifie un objet dans votre compartiment S3, S3 Files reflète les modifications apportées à votre système de fichiers, généralement en quelques secondes. S3 Files traite jusqu'à 2 400 modifications d'objets par seconde et par système de fichiers, avec un débit de données d'importation pouvant atteindre 700 mégaoctets par seconde.
Exportation des modifications vers S3 — Lorsque vous écrivez un fichier via le système de fichiers, S3 Files regroupe vos modifications pendant environ 60 secondes afin de consolider les écritures successives rapides en une seule version d'objet S3, réduisant ainsi les coûts de votre demande S3 et de la version de stockage. Après la fenêtre de traitement par lots, S3 Files copie le fichier dans votre compartiment S3. S3 Files exporte jusqu'à 800 fichiers par seconde et par système de fichiers, avec un débit de données d'exportation allant jusqu'à 2 700 mégaoctets par seconde.
| Métrique d'opération | Value | Unit |
|---|---|---|
| Importation depuis un compartiment S3 (IOPS) | 2 400 | objets par seconde et par système de fichiers |
| Débit d'importation depuis le compartiment S3 | 700 | mégaoctets par seconde |
| Exporter vers un compartiment S3 (IOPS) | 800 | fichiers par seconde par système de fichiers |
| Débit d'exportation vers le compartiment S3 | 2 700 | mégaoctets par seconde |
Amazon S3 utilise une structure de stockage plate dans laquelle les objets sont identifiés par leur nom de clé. Alors que S3 Files vous permet d'organiser vos données dans des répertoires, S3 n'a aucun concept natif de répertoire. Ce qui apparaît comme un répertoire dans votre système de fichiers est un préfixe commun partagé par les clés des objets du compartiment S3. De plus, les objets S3 sont immuables et ne prennent pas en charge les renommages atomiques. Par conséquent, lorsque vous renommez ou déplacez un fichier, S3 Files doit écrire les données dans un nouvel objet avec la clé mise à jour et supprimer l'original. Lorsque vous renommez ou déplacez un répertoire, S3 Files doit répéter ce processus pour chaque objet qui partage ce préfixe. Par conséquent, lorsque vous renommez ou déplacez un répertoire contenant des dizaines de millions de fichiers, le coût de votre demande S3 et le temps de synchronisation augmentent considérablement. Un renommage de répertoire de 100 000 fichiers prend quelques minutes pour être entièrement reflété dans le compartiment S3, bien que le changement de nom soit instantané sur le système de fichiers. Pour de plus amples informations, veuillez consulter Comprendre l'impact des opérations de renommage et de déménagement.
Si votre charge de travail génère des modifications plus rapidement que le taux de synchronisation, S3 Files met les modifications en file d'attente et les traite dans l'ordre. Vous pouvez surveiller le nombre d'exportations en attente à l'aide de cette PendingExports CloudWatch métrique. Pour de plus amples informations, veuillez consulter Surveillance des fichiers S3 avec Amazon CloudWatch.
Surveillance des performances
Vous pouvez surveiller les performances de votre système de fichiers à l'aide d'Amazon CloudWatch. S3 Files publie des métriquesDataReadBytes, notammentDataWriteBytes, et MetadataReadBytesMetadataWriteBytes, que vous pouvez utiliser pour suivre le débit et les IOPS au fil du temps. Pour de plus amples informations, veuillez consulter Surveillance des fichiers S3 avec Amazon CloudWatch.