Cette page a été traduite par l'API Cloud Translation.
Switch to English

Performances

Cette page décrit les performances moyennes attendues et les paramètres de performances recommandés pour Filestore. Elle indique également comment tester les performances de vos instances Filestore.

Performance attendue

Chaque niveau de service Filestore fournit un niveau de performances différent. Les niveaux de base offrent des performances constantes au-delà d'une capacité d'instance de 10 To (TB). Pour les instances de niveau d'évolutivité élevée, les performances augmentent ou diminuent de manière linéaire à mesure que la capacité évolue à la hausse ou à la baisse.

Les performances d'une instance donnée peuvent varier par rapport aux chiffres indiqués en raison de divers facteurs, tels que l'utilisation de la mise en cache sur le client ou le serveur, le type de machine Compute Engine utilisé pour l'instance de VM cliente, et la charge de travail en cours de test.

Les tableaux suivants présentent les performances attendues des instances Filestore en fonction de leur niveau de service et de leur capacité configurée :

Performances Capacité (TB) IOPS lecture/écriture Tput lecture/écriture (Mo/s)
BASIC_HDD 1-10 600/1,000 100/100
BASIC_HDD 10-63,9 1,000/5,000 180/120
BASIC_SSD 2,5-63,9 60,000/25,000 1,200/350
HIGH_SCALE_SSD 60 90,000/30,000 3,000/660
HIGH_SCALE_SSD 320 480,000/160,000 16,000/3,520

Scaling à grande échelle des performances au niveau du disque dur SSD et performances par client

Les performances des instances à grande échelle évoluent de manière linéaire avec la capacité allouée par étapes de 10 To (TB). Le tableau suivant indique le niveau de performance obtenu tous les 10 To (TB) de capacité.

Spécification Nombre maximal d'IOPS soutenues1 Tput maximal soutenu2 (Mo/s)
Nombre de lectures tous les 10TB 15 000 500
Nombre d'écritures tous les 10TB 5 000 110

Ces valeurs de performances correspondent également à la limite de performances par client pour chaque instance. Par exemple, même si une instance de niveau d'évolutivité élevée avec 60 To (TB) de capacité possède un débit soutenu maximal en lecture/écriture de 3 000/660 Mo/s, le débit maximal réalisable par client est de 500/110 Mo/s. Il n'existe pas de limite de performances par client pour les instances de niveau de base.

Type de machine cliente recommandé

Nous vous recommandons d'avoir un type de machine Compute Engine n1-standard-8 ou supérieur pour l'instance de machine virtuelle cliente. Cela permet au client d'atteindre une bande passante de lecture d'environ 16 Gbit/s (Gbps) pour les charges de travail compatibles avec le cache.

Options d'installation des clients Linux

Pour obtenir les meilleures performances sur les instances de VM clientes Linux, nous vous recommandons d'utiliser les options d'installation NFS par défaut, notamment en cas d'installation de type hard (en dur), async, avec des options rsize et wsize définies sur 1 Mo (MB). Pour plus d'informations sur les options d'installation NFS, consultez la page nfs.

Cliquer pour développer : Options NFS mount par défaut

Option par défaut Description
hard Le client NFS relance indéfiniment les requêtes NFS.
timeo=600 Le client NFS attend 600 décisecondes (60 secondes) avant de réessayer une demande NFS.
retrans=3 Le client NFS tente d'effectuer les requêtes NFS à trois reprises avant de poursuivre la procédure de récupération.
rsize=1048576 Le client NFS peut recevoir jusqu'à 1 048 576 octets (1 Mio) du serveur NFS par requête READ.
wsize=1048576 Le client NFS peut recevoir jusqu'à 1 048 576 octets (1 Mio) du serveur NFS par requête WRITE.
resvport Le client NFS utilise un port source privilégié lors de la communication avec le serveur NFS pour ce point d'installation.
async Le client NFS retarde l'envoi des écritures d'application au serveur NFS jusqu'à ce que certaines conditions soient remplies.
Attention : L'utilisation de l'option sync réduit considérablement les performances.

Tester les performances

Si vous utilisez Linux, l'outil fio permet d'évaluer le débit en lecture et en écriture, ainsi que les IOPS pour les instances de niveau de base. Les exemples de cette section présentent des analyses comparatives courantes que vous pouvez exécuter. Pour obtenir des performances optimales, vous devrez peut-être exécuter l'outil fio à partir de plusieurs instances de VM clientes. Cette méthode d'analyse comparative des performances ne fournit pas de résultats précis pour les instances de niveau d'évolutivité élevée.

L'exemple suivant évalue le débit maximal en écriture :

fio --ioengine=sync --direct=0 \
--fsync_on_close=1 --randrepeat=0 --nrfiles=1  --name=seqwrite --rw=write \
--bs=1m --size=20G --end_fsync=1 --fallocate=none  --overwrite=0 --numjobs=1 \
--directory=/mnt/gcfs --loops=10

L'exemple suivant évalue le nombre maximal d'IOPS en écriture :

fio --ioengine=sync --direct=0 \
--fsync_on_close=1 --randrepeat=0 --nrfiles=1  --name=randwrite --rw=randwrite \
--bs=4K --size=1G --end_fsync=1 --fallocate=none  --overwrite=0 --numjobs=80 \
--sync=1 --directory=/mnt/standard --loops=10

L'exemple suivant évalue le débit maximal en lecture :

fio --ioengine=sync --direct=0 \
--fsync_on_close=1 --randrepeat=0 --nrfiles=1  --name=seqread --rw=read \
--bs=1m --size=240G --end_fsync=1 --fallocate=none  --overwrite=0 --numjobs=1 \
--directory=/mnt/ssd --invalidate=1 --loops=10

L'exemple suivant évalue le nombre maximal d'IOPS en lecture :

fio --ioengine=sync --direct=0 \
--fsync_on_close=1 --randrepeat=0 --nrfiles=1  --name=randread --rw=randread \
--bs=4K --size=1G --end_fsync=1 --fallocate=none  --overwrite=0 --numjobs=20 \
--sync=1 --invalidate=1 --directory=/mnt/standard  --loops=10

Étape suivante


  1. Les valeurs sont mesurées sur la base de 4 000 E/S en lecture/écriture. 

  2. Les valeurs sont mesurées sur la base d'un million d'E/S en lecture/écriture.