[{
"type": "thumb-down",
"id": "hardToUnderstand",
"label":"Difficile à comprendre"
},{
"type": "thumb-down",
"id": "incorrectInformationOrSampleCode",
"label":"Informations ou exemple de code incorrects"
},{
"type": "thumb-down",
"id": "missingTheInformationSamplesINeed",
"label":"Il n'y a pas l'information/les exemples dont j'ai besoin"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problème de traduction"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Autre"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile à comprendre"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"J'ai pu résoudre mon problème"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Autre"
}]
Performances des options de stockage de blocs
Présentation
Cette page présente les nombreux facteurs permettant de définir les performances des volumes de stockage de blocs associés à vos instances de machines virtuelles (VM). Avant de commencer, prenez en compte les recommandations suivantes :
Pour atteindre les limites de performances de vos disques persistants, définissez une profondeur de file d'attente d'E/S élevée (32 ou supérieure). Les disques persistants sont des espaces de stockage en réseau. Ils disposent généralement d'une latence plus élevée que les disques physiques ou les disques SSD locaux.
Vérifiez que votre application émet suffisamment d'E/S pour saturer votre disque.
Pour les charges de travail qui impliquent principalement des opérations d'E/S aléatoires de petite taille (de 4 à 16 ko), le facteur limitant de performances est le nombre aléatoire d'opérations d'entrée-sortie par seconde (IOPS).
Pour les charges de travail qui impliquent principalement des opérations d'E/S aléatoires séquentielles ou de grande taille (de 256 ko à 1 Mo), le facteur limitant de performances est le débit.
Choisir une option de stockage
Vous pouvez fournir plusieurs types de stockage de blocs pour vos instances. Associer un disque persistant à plusieurs machines virtuelles n'a aucune incidence sur les performances globales ou le coût. En effet, chaque machine se voit attribuer une partie des limites de performance par disque.
Lorsque vous configurez un disque persistant zonal ou régional, vous pouvez sélectionner l'un des types de disques suivants :
Les disques persistants standards (pd-standard) sont adaptés aux charges de travail de traitement de données volumineuses qui utilisent principalement des opérations E/S séquentielles.
Les disques persistants avec équilibrage (pd-balanced) constituent une alternative aux disques persistants SSD permettant d'équilibrer les performances et les coûts. Avec le même nombre maximal d'IOPS par défaut que les disques persistants SSD et un nombre inférieur d'IOPS par Go, les disques persistants avec équilibrage offrent des niveaux de performances adaptés à la plupart des applications à usage général, pour un prix situé entre ceux des disques persistants standards et SSD.
Les disques persistants SSD (pd-ssd) sont adaptés aux applications d'entreprise et bases de données hautes performances qui nécessitent une latence plus faible et davantage d'IOPS que ce qu'apportent les disques persistants standards. Les disques persistants SSD sont conçus pour des latences de 0 à 9 millisecondes. La latence observée est spécifique à l'application.
Si vous créez un disque dans Cloud Console, le type de disque par défaut est pd-balanced. Si vous créez un disque à l'aide de l'outil gcloud ou de l'API Compute Engine, le type de disque par défaut est pd-standard.
* Les performances d'IOPS et de débit des disques persistants dépendent de facteurs tels que la taille des disques, le nombre de processeurs virtuels de l'instance et la taille des blocs d'E/S.
** Les disques persistants peuvent atteindre des performances de débit supérieures sur les instances comportant davantage de processeurs virtuels. Consultez la section Plafonds de sortie réseau sur le débit d'écriture.
Associer un disque à plusieurs instances de machine virtuelle en mode lecture seule n'a aucune incidence sur les performances globales ou le coût.
En effet, chaque machine se voit attribuer une partie des limites de performance par disque.
Notez que la bande passante en lecture SSD et la cohérence des IOPS à proximité des limites maximales dépendent en grande partie de l'utilisation de l'entrée réseau. Une certaine variabilité est à prévoir, en particulier pour les E/S de 16 Ko proches des limites maximales d'IOPS.
Performances des disques persistants en mode écriture simultanée
Les disques persistants créés en mode écriture simultanée imposent des limites d'IOPS et de débit spécifiques.
Mode écriture simultanée de disques persistants SSD zonaux
* Les performances d'IOPS et de débit des disques persistants dépendent de facteurs tels que la taille des disques, le nombre de processeurs virtuels de l'instance et la taille des blocs d'E/S.
Associer un disque à écriture simultanée à plusieurs instances de machine virtuelle n'a aucune incidence sur les performances globales ou le coût. En effet, chaque machine se voit attribuer une partie des limites de performance par disque.
Comparer un disque persistant à un disque dur physique
Lorsque vous spécifiez la taille de vos disques persistants, tenez compte de leurs performances par rapport aux disques durs physiques traditionnels. Les tableaux suivants comparent les disques persistants standards et les disques persistants SSD aux performances habituelles d'un disque SATA à 7 200 tr/min, qui atteint généralement 75 IOPS ou 120 Mo par seconde.
Type d'E/S
Modèle d'E/S
Taille requise pour l'équivalence à un disque SATA à 7 200 tr/min (Go)
Disque persistant standard
Disque persistant avec équilibrage
Disque persistant SSD
Lectures aléatoires de petite taille
75 lectures aléatoires de petite taille
100
12
3
Écritures aléatoires de petite taille
75 écritures aléatoires de petite taille
50
12
3
Lectures de grande taille en streaming
120 Mo/s de lectures en streaming
1 000
428
250
Écritures de grande taille en streaming
120 Mo/s d'écritures en streaming
1 000
428
250
Configurer vos disques persistants et vos instances
Les performances des disques persistants évoluent en fonction de la taille du disque et du nombre de processeurs virtuels sur votre instance de VM.
Prenons l'exemple d'un disque persistant SSD de 1 000 Go associé à une instance avec un type de machine N2 et quatre processeurs virtuels. La limite de lecture, basée uniquement sur la taille du disque, est de 30 000 IOPS. Cependant, comme l'instance possède quatre processeurs virtuels, la limite de lecture est abaissée à 15 000 IOPS.
Les tableaux suivants présentent les performances par taille de disque, selon les incréments qui apportent une évolution significative des performances. Toutefois, vous pouvez spécifier une taille de disque par incréments de 1 Go. Configurez vos disques et vos instances de VM en fonction de vos exigences de performances.
* N'utilisez cette taille de disque que pour les disques de démarrage, car les limites de performances correspondant à cette taille de disque sont très faibles, mais suffisent pour démarrer rapidement une VM.
* Les performances maximales peuvent ne pas être atteintes lorsque le taux d'utilisation du processeur est à son maximum. La bande passante en lecture SSD et la cohérence des IOPS à proximité des limites maximales dépendent en grande partie de l'utilisation de l'entrée réseau. Une certaine variabilité est à prévoir, en particulier pour les E/S de 16 Ko proches des limites maximales d'IOPS.
VM C2
Disque persistant standard
IOPS
Débit soutenu (Mo/s)
Nombre de processeurs virtuels de la VM
Lecture (<=16 Ko par E/S)
Écriture (<=8 Ko par E/S)
Écriture (16 Ko par E/S)
Lecture
Écriture
4
3 000
4 000
4 000
240
240
8
3 000
4 000
4 000
240
240
16
3 000
4 000
4 000
240
240
30
3 000
8 000
8 000
240
240
60
3 000
15 000
15 000
240
240
Disque persistant SSD
IOPS
Débit soutenu (Mo/s)
Nombre de processeurs virtuels de la VM
Lecture (<=16 Ko par E/S)
Écriture (<=8 Ko par E/S)
Écriture (16 Ko par E/S)
Lecture
Écriture
4
4 000
4 000
4 000
240
240
8
4 000
4 000
4 000
240
240
16
8 000
4 000
4 000
320
240
30
15 000
8 000
8 000
600
240
60
30 000
15 000
15 000
1 200
400
Examiner les performances et les métriques de limitation
Vous pouvez examiner les métriques de performances des disques persistants dans Cloud Monitoring, la solution de surveillance intégrée de Google Cloud.
Plusieurs de ces métriques vous aident à déterminer si et quand vos disques subissent une limitation. La limitation permet d'atténuer les opérations d'E/S intensives.
Grâce à elle, les opérations d'E/S intensives peuvent être réparties sur une période donnée, afin que les limites de performances de votre disque puissent être atteintes, mais pas dépassées, à un instant donné.
Si votre charge de travail présente un modèle d'utilisation intensive d'E/S, vous pouvez vous attendre à rencontrer des pics d'octets limités correspondant aux pics d'octets lus ou écrits. De même, attendez-vous à rencontrer des pics d'opérations limitées correspondant aux pics d'opérations de lecture/écriture.
Si votre disque est limité à 1 000 IOPS en écriture, il accepte une requête d'écriture chaque milliseconde. Si vous envoyez des requêtes d'écriture plus rapidement, un court délai sera introduit pour répartir les requêtes toutes les millisecondes. Les IOPS et les limites de débit décrites sur cette page sont appliquées de façon permanente, et non par minute ou par seconde.
Les bases de données sont un exemple courant de charges de travail intensives. Les bases de données présentent généralement de courts pics d'opérations d'E/S intensives, ce qui entraîne une augmentation temporaire de la profondeur de la file d'attente. L'augmentation de la profondeur de la file d'attente peut entraîner une latence plus élevée, car les requêtes d'opérations d'E/S en cours qui sont en attente sont plus nombreuses.
Si votre charge de travail présente un modèle d'utilisation uniforme d'E/S et que vous atteignez constamment les limites de performances de votre disque, vous devez vous attendre à rencontrer des niveaux uniformes d'octets et d'opérations limités.
Pour améliorer les performances des disques, procédez comme suit :
Redimensionnez vos disques persistants pour augmenter les limites d'IOPS et de débit par disque. Les disques persistants ne disposent pas d'une capacité réservée et inutilisable. Vous pouvez donc utiliser le disque complet, sans subir des dégradations de performances. Toutefois, certains systèmes de fichiers et applications peuvent être moins performants lorsque le disque est plein. Pour éviter cela, vous devrez peut-être augmenter la taille de votre disque.
Modifiez le type de machine et le nombre de processeurs virtuels de l'instance pour augmenter les limites d'IOPS et de débit par instance.
Autres facteurs ayant une incidence sur les performances
Plafonds de sortie réseau sur le débit d'écriture
Votre instance de machine virtuelle (VM) est soumise à un plafond de sortie réseau qui dépend du type de machine de la VM.
Compute Engine stocke les données sur les disques persistants avec plusieurs écritures chargées en parallèle de manière à disposer d'une redondance intégrée. En outre, chaque requête d'écriture est associée à une certaine quantité de tâches annexes qui consomment de la bande passante en écriture.
Le trafic maximal en écriture qu'une instance de VM peut émettre correspond au plafond de sortie réseau divisé par un multiplicateur de bande passante, qui tient compte de la bande passante en écriture utilisée par cette redondance et cette surcharge. Le plafond de sortie réseau dépend du type de machine de l'instance de VM. Les plafonds de sortie réseau pour chaque type de machine sont répertoriés dans les tables de types de machine de la colonne Bande passante de sortie réseau (Gbit/s).
Dans une situation où les disques persistants sont en concurrence avec la bande passante de sortie réseau, 60 % de la bande passante de sortie réseau maximale, définie par le type de machine, sont alloués aux écritures sur disques persistants, ce qui laisse 40 % pour le reste du trafic de sortie réseau. L'exemple suivant montre comment calculer le trafic d'écriture maximal qu'une instance de VM peut émettre sur un disque persistant. Pour plus de détails sur l'autre trafic de sortie réseau, consultez la section Bande passante de sortie.
Disque persistant standard
Disque persistant SSD
Disque persistant avec équilibrage
Nombre de processeurs virtuels
Limite d'écriture (Mo/s)
Allocation en écriture (Mo/s)
Taille de disque nécessaire pour atteindre la limite (Go)
Limite d'écriture (Mo/s)
Allocation en écriture (Mo/s)
Taille de disque nécessaire pour atteindre la limite (Go)
Limite d'écriture (Mo/s)
Allocation en écriture (Mo/s)
Taille de disque nécessaire pour atteindre la limite (Go)
1
72
43
600
204
122
425
204
122
729
2
240
227
2 000
240
227
500
240
227
858
4
240
227
2 000
240
227
500
240
227
858
6+
400
346
3 334
800
480
1 667
800
480
2 858
16+
400
346
3 334
1 200
720
2 500
1 200
720
4 285
Le multiplicateur de bande passante pour les disques persistants standards est de 3,3x, ce qui signifie que les données sont écrites trois fois avec une surcharge totale de 10 %. Le multiplicateur de bande passante pour les disques persistants SSD est de 1,16, car les données sont écrites une fois avec une surcharge totale de 16 %.
Si vous associez un disque à une instance de VM N1 avec 1 processeur virtuel, le plafond de sortie réseau est de 2 gigabits par seconde (Gbit/s). Vous pouvez calculer la limite de bande passante finale à l'aide des formules suivantes :
Bande passante en écriture maximale du disque persistant standard pour un processeur virtuel
= 2 Gbit/s / 8 bits
= 0,25 Go par seconde = 250 Mo par seconde => 250 Mo par seconde / 3,35
~= 72 Mo par seconde Bande passante en écriture maximale du disque SSD et du disque persistant avec équilibrage pour un processeur virtuel
= 2 Gbit/s / 8 bits
= 0,25 Go par seconde = 250 Mo par seconde = 250 Mo par seconde / 1,16 ~= 204 Mo par seconde
En utilisant les valeurs de débit en écriture par Go fournies dans le tableau des performances, vous pouvez également déterminer la capacité de disque requise pour atteindre ces performances :
Taille de disque persistant standard requise pour une bande passante en écriture maximale pour un processeur virtuel
= 72 Mo par seconde / 0,12 Mo par seconde et par Go
~= 600 Go Taille de disque persistant SSD requise pour une bande passante en écriture maximale pour un processeur virtuel
= 204 Mo par seconde / 0,48 Mo par seconde et par Go
~= 425 Go Taille du disque persistant avec équilibrage requise pour une bande passante en écriture maximale pour un processeur virtuel
= 204 Mo par seconde / 0,28 Mo par seconde et par Go
~= 729 Go
Comme pour les disques persistants zonaux, l'écriture du trafic provenant de disques persistants régionaux contribue au plafond de sortie réseau cumulé de l'instance. Pour calculer la sortie réseau disponible pour les disques persistants régionaux, utilisez un facteur de bande passante de 6,6 pour les disques persistants standards et de 2,32 pour les disques persistants SSD et les disques persistants avec équilibrage.
Pour les machines virtuelles de plus de 16 cœurs, la bande passante de sortie réseau maximale consommée par les disques persistants standards est de 1 320 Mo par seconde (400 Mo/s x 3,3). Pour les disques persistants SSD, la bande passante de sortie réseau maximale consommée est de 1 392 Mo par seconde (1 200 Mo/s x 1,16).
Lectures et écritures simultanées
Pour les disques persistants standards, les opérations simultanées de lecture et d'écriture partagent les mêmes ressources. Si votre instance dédie plus de débit ou d'IOPS aux opérations de lecture, elle est limitée en termes d'opérations d'écriture. À l'inverse, les instances qui utilisent plus de débit ou d'IOPS en écriture pourront effectuer moins d'opérations de lecture.
Les disques persistants SSD et les disques persistants avec équilibrage sont capables d'atteindre leur débit maximal pour les opérations simultanées de lecture et d'écriture. Toutefois, ils ne peuvent pas atteindre simultanément leur nombre maximal d'IOPS pour les opérations de lecture et d'écriture.
Notez que débit = IOPS * taille d'E/S. Pour profiter des limites maximales de débit pour des opérations simultanées de lecture et d'écriture sur disques persistants SSD, utilisez une taille d'E/S appropriée de sorte que les IOPS en lecture et en écriture ne dépassent pas leur limite.
Limites IOPS de l'instance pour les opérations simultanées de lecture et d'écriture
Disque persistant standard
Disque persistant SSD (8 processeurs virtuels)
Disque persistant SSD (32 processeurs virtuels et plus)
Disque persistant SSD (64 processeurs virtuels et plus)
Lecture
Écriture
Lecture
Écriture
Lecture
Écriture
Lecture
Écriture
7 500
0
15 000
0
60 000
0
100 000
0
5 625
3 750
11 250
3 750
45 000
15 000
75 000
25 000
3 750
7 500
7 500
7 500
30 000
30 000
50 000
50 000
1875
11 250
3 750
11 250
15 000
45 000
25 000
75 000
0
15 000
0
15 000
0
60 000
0
100 000
Limites de débit des instances (Mo par seconde) pour les lectures et les écritures simultanées
Disque persistant standard
Disque persistant SSD (6-14 processeurs virtuels)
Disque persistant SSD (16 processeurs virtuels et plus)
* Pour les disques persistants SSD, le débit de lecture maximal et le débit d'écriture maximal sont indépendants l'un de l'autre. Ces limites sont donc constantes.
Les nombres d'IOPS indiqués dans ce tableau sont basés sur une taille d'E/S de 8 Ko.
D'autres tailles d'E/S, telles que 16 Ko, peuvent générer des nombres d'IOPS différents, mais conserveront la même distribution en lecture/écriture.
Taille du volume logique
Les disques persistants peuvent atteindre une taille de 64 To. Vous pouvez créer des volumes logiques uniques de 257 To au maximum en utilisant la gestion du volume logique au sein de votre VM.
Un volume de plus grande taille a un impact sur les performances des manières suivantes :
Les systèmes de fichiers locaux ne fonctionnent pas tous correctement à cette échelle. Les opérations courantes, telles que l'installation et la vérification du système de fichiers, peuvent prendre plus de temps que prévu.
Les performances maximales des disques persistants sont atteintes avec des volumes de taille inférieure. Les disques mettent plus de temps à effectuer des opérations de lecture ou d'écriture complètes avec autant d'espace de stockage sur une VM. Si votre application le permet, envisagez d'utiliser plusieurs VM pour un débit global plus élevé.
La création d'instantanés avec de grandes quantités de disques persistants peut prendre plus de temps que prévu et peut entraîner une incohérence de votre volume logique sans coordination précise avec votre application.
Plusieurs disques associés à une seule instance de VM
Plusieurs disques du même type
Vous disposez de plusieurs disques du même type associés à une instance de VM dans le même mode (par exemple, lecture/écriture). Si vous n'utilisez qu'un seul disque, ce disque unique peut atteindre la limite de performances correspondant à la taille combinée des disques. Si vous utilisez tous les disques à 100 %, la limite de performances globale est répartie équitablement entre les disques, quelle que soit la taille de disque relative.
Supposons que vous disposiez d'un disque standard de 200 Go et d'un disque standard de 1 000 Go. Si vous n'utilisez pas le disque de 1 000 Go, celui de 200 Go peut atteindre les limites de performances d'un disque standard de 1 200 Go. Si vous utilisez les deux disques à 100 %, chacun d'eux affichera les performances maximales d'un disque persistant standard de 600 Go (1 200 Go / 2 = disque de 600 Go).
Plusieurs disques de différents types
Si plusieurs disques de différents types sont associés à une même VM, la limite de performances totale de la VM est déterminée par la limite SSD par VM.
Cette limite de performances totale est partagée entre tous les disques associés à la VM.
Par exemple, supposons que vous disposiez d'un disque standard de 5 000 Go et d'un disque SSD de 1 000 Go associés à une VM N2 avec un processeur virtuel. La limite d'IOPS de lecture pour le disque standard est de 3 000 et la limite d'IOPS de lecture pour le disque SSD est de 15 000. Étant donné que la limite du disque SSD détermine la limite globale, la limite totale d'IOPS de lecture pour votre VM est de 15 000. Cette limite est partagée entre tous les disques associés.