Considerazioni sulle prestazioni

Questa pagina fornisce indicazioni sulla configurazione dell'ambiente Google Cloud Managed Lustre per ottenere le migliori prestazioni.

Specifiche di rendimento

I seguenti valori di rendimento sono valori massimi approssimativi.

IOPS

Il numero massimo di IOPS viene scalato in modo lineare per TiB di capacità dell'istanza di cui è stato eseguito il provisioning.

Livello di throughput IOPS di lettura (per TiB) IOPS di scrittura (per TiB)
125 MBps per TiB 725 700
250 MBps per TiB 1450 1400
500 MBps per TiB 2900 2800
1000 MBps per TiB 5800 5600

Operazioni con metadati

Aumento massimo delle operazioni sui metadati in passaggi per 72 Gbps di throughput di cui è stato eseguito il provisioning.

Statistiche del file Creazioni di file Eliminazioni di file
Per 72 GBps 410.000 al secondo 115.000 al secondo 95.000 al secondo

Rendimento dopo l'aumento della capacità

L'aumento della capacità di archiviazione di un'istanza esistente ne aumenta il throughput e le IOPS massimi e, possibilmente, le prestazioni dei metadati.

Le prestazioni di throughput di lettura migliorano gradualmente man mano che vengono scritti nuovi dati e ridistribuiti nello spazio di archiviazione aggiuntivo. Le prestazioni di velocità effettiva di scrittura aumentano immediatamente.

Unità massima di trasmissione (MTU) della rete VPC

Quando crei la rete VPC, impostare il valore di mtu (unità massima di trasmissione o la dimensione del pacchetto IP più grande che può essere trasmesso su questa rete) sul valore massimo consentito di 8896 migliora le prestazioni fino al 10% rispetto al valore predefinito di 1460 byte.

Puoi visualizzare il valore MTU corrente della tua rete con il seguente comando:

gcloud compute networks describe NETWORK_NAME --format="value(mtu)"

Il valore MTU di una rete può essere aggiornato dopo la creazione della rete, ma ci sono considerazioni importanti. Per maggiori dettagli, consulta Modificare la MTU di una rete.

Tipi di macchine Compute Engine

La velocità effettiva di rete può essere influenzata dalla scelta del tipo di macchina. In generale, per ottenere la migliore velocità effettiva:

  • Aumenta il numero di vCPU. La larghezza di banda in uscita massima per istanza è generalmente di 2 Gbps per vCPU, fino al massimo del tipo di macchina.
  • Seleziona una serie di macchine che supporti limiti di ingresso e uscita più elevati. Ad esempio, le istanze C2 con rete Tier_1 supportano una larghezza di banda in uscita fino a 100 Gbps. Le istanze C3 con networking Tier_1 supportano fino a 200 Gbps.
  • Attiva le prestazioni di rete Tier_1 per VM con tipi di macchine più grandi.
  • Utilizza Google Virtual NIC (gVNIC). gVNIC è l'unica opzione per i tipi di macchina di terza generazione e successivi. gVNIC è obbligatorio quando si utilizza il networking Tier_1.

Per informazioni dettagliate, consulta la sezione Larghezza di banda di rete.

Misurare il rendimento di un singolo cliente

Per testare le prestazioni di lettura e scrittura da un singolo client Compute Engine, utilizza lo strumento a riga di comando fio (Flexible I/O tester).

  1. Installa fio:

    Rocky 8

    sudo dnf install fio -y
    

    Ubuntu 20.04 e 22.04

    sudo apt update
    sudo install fio
    
  2. Esegui questo comando:

    fio --ioengine=libaio --filesize=32G --ramp_time=2s \
    --runtime=5m --numjobs=16 --direct=1 --verify=0 --randrepeat=0 \
    --group_reporting --directory=/lustre --buffer_compress_percentage=50 \
    --name=read --blocksize=1m --iodepth=64 --readwrite=read
    

Il test richiede circa 5 minuti. Al termine, vengono visualizzati i risultati. A seconda della configurazione, puoi prevedere un throughput fino alla velocità di rete massima della VM e migliaia di IOPS per TiB.