Mengoptimalkan dan menguji performa instance

Halaman ini menjelaskan performa rata-rata yang diharapkan dan setelan performa yang direkomendasikan untuk Filestore. Hal ini juga menunjukkan cara menguji performa instance Filestore Anda.

Performa yang diharapkan

Setiap tingkat layanan Filestore memberikan level performa yang berbeda. Performa instance tertentu dapat bervariasi dari jumlah yang diharapkan karena berbagai faktor, seperti penggunaan caching, jumlah VM klien, jenis mesin VM klien, dan beban kerja yang diuji.

Tabel berikut menunjukkan perkiraan performa instance Filestore berdasarkan tingkat layanan dan kapasitas yang dikonfigurasi:

Performa Capacity Membaca dan menulis IOPS Throughput baca dan tulis (MiB/d)
BASIC_HDD 1 TiB hingga 10 TiB 600/1.000 100/100
BASIC_HDD 10 TiB hingga 63,9 TiB 1.000/5.000 180/120
BASIC_SSD 2,5 TiB hingga 63,9 TiB 60.000/25.000 1.200/350
ZONAL (zona, rentang kapasitas rendah) 1 TiB 9.200/2.600 260/88
ZONAL (zona, rentang kapasitas rendah) 9,75 TiB 89.700/25.350 2.535/858
HIGH_SCALE_SSD (sekarang zona, rentang kapasitas tinggi) 10 TiB 92.000/26.000 2.600/880
HIGH_SCALE_SSD (sekarang zona, rentang kapasitas tinggi) 100 TiB 920.000/260.000 26.000/8.800
ENTERPRISE 1 TiB 12.000/4.000 120/100
ENTERPRISE 10 TiB 120.000/40.000 1.200/1.000

Tabel sebelumnya menunjukkan performa yang diharapkan pada kapasitas minimum dan maksimum untuk setiap tingkat layanan. Di antara batas tersebut, performa akan diskalakan secara linear seiring skala kapasitas. Misalnya, jika Anda menggandakan kapasitas instance perusahaan dari 1 TiB menjadi 2 TiB, perkiraan performa instance akan berlipat ganda dari 12.000/4.000 IOPS baca dan tulis menjadi 24.000/8.000 IOPS baca dan tulis.

Dalam skenario satu dan beberapa klien, Anda harus meningkatkan jumlah koneksi TCP dengan opsi pemasangan nconnect untuk mencapai performa NFS maksimum. Sebaiknya tentukan hingga koneksi 7 untuk tingkat layanan zona dan maksimal 2 koneksi untuk tingkat perusahaan. Secara umum, makin besar kapasitas berbagi file dan makin sedikit VM klien yang terhubung, makin besar performa yang Anda peroleh dengan menentukan koneksi tambahan dengan nconnect.

Jenis mesin klien yang direkomendasikan

Sebaiknya Anda memiliki jenis mesin Compute Engine, seperti n2-standard-8, yang menyediakan bandwidth keluar sebesar 16 Gbps. Bandwidth keluar ini memungkinkan klien mencapai sekitar 16 bandwidth baca Gbps untuk workload yang cocok untuk cache. Untuk konteks tambahan, lihat Bandwidth jaringan.

Opsi pemasangan klien Linux

Sebaiknya gunakan opsi pemasangan NFS berikut, terutama pemasangan hard, async, serta opsi rsize dan wsize, untuk mencapai performa terbaik di instance VM klien Linux. Untuk mengetahui informasi selengkapnya tentang opsi pemasangan NFS, lihat nfs.

Opsi default Deskripsi
hard Klien NFS mencoba ulang permintaan NFS tanpa batas waktu.
timeo=600 Klien NFS menunggu 600 detik (60 detik) sebelum mencoba kembali permintaan NFS.
retrans=3 Klien NFS mencoba permintaan NFS tiga kali sebelum mengambil tindakan pemulihan lebih lanjut.
rsize=262144 Klien NFS dapat menerima maksimum 262.144 byte dari server NFS per permintaan READ.
Catatan: Untuk instance tingkat dasar, tetapkan nilai rsize ke 1048576.
wsize=1048576 Klien NFS dapat mengirim maksimum 1.048.576 byte (1 MiB) ke server NFS per permintaan WRITE.
resvport Klien NFS menggunakan port sumber istimewa saat berkomunikasi dengan server NFS untuk direktori pemasangan ini.
async Klien NFS menunda pengiriman penulisan aplikasi ke server NFS hingga kondisi tertentu terpenuhi.
Perhatian: Menggunakan opsi sync akan mengurangi performa secara signifikan.

Performa VM klien tunggal dan beberapa

Tingkat layanan skalabel Filestore dioptimalkan performa untuk beberapa VM klien, bukan VM klien tunggal.

Untuk instance enterprise- dan tingkat zona, minimal empat VM klien diperlukan untuk memanfaatkan performa penuh. Hal ini memastikan bahwa semua VM dalam cluster Filestore yang mendasarinya digunakan sepenuhnya.

Untuk konteks tambahan, cluster Filestore skalabel terkecil memiliki empat VM. Setiap VM klien hanya berkomunikasi dengan satu VM cluster Filestore, berapa pun jumlah koneksi NFS per klien yang ditentukan menggunakan opsi pemasangan nconnect. Jika menggunakan VM klien tunggal, operasi baca dan tulis hanya akan dilakukan dari satu VM cluster Filestore.

Meningkatkan performa di seluruh resource Google Cloud

Operasi di beberapa resource Google Cloud, seperti menyalin data dari Cloud Storage ke instance Filestore menggunakan gsutil, dapat berjalan lambat. Untuk membantu mengurangi masalah performa, coba lakukan hal berikut:

  • Pastikan bucket Cloud Storage, VM klien, dan instance Filestore berada di region yang sama.

    Dual-region menyediakan opsi dengan performa maksimal untuk data yang disimpan di Cloud Storage. Jika menggunakan opsi ini, pastikan resource lain berada di salah satu region yang terdapat dalam dual-region. Misalnya, jika data Cloud Storage Anda berada di us-central1,us-west1, pastikan VM klien dan instance Filestore Anda berada di us-central1.

  • Untuk titik referensi, verifikasi performa VM yang dilengkapi PD dan bandingkan dengan performa instance Filestore.

    • Jika VM terpasang PD memiliki performa serupa atau lebih lambat jika dibandingkan dengan instance Filestore, hal ini mungkin menunjukkan kerusakan performa yang tidak terkait dengan Filestore. Coba hal berikut untuk meningkatkan performa dasar resource non-Filestore Anda:

      • Terapkan opsi gsutil -m. Opsi ini memungkinkan operasi yang didukung termasuk cp, mv, dan rsync berjalan secara paralel.

      • Terapkan konfigurasi gsutil berikut. Masing-masing adalah nilai konfigurasi boto yang dapat berubah dan ditetapkan di file konfigurasi boto. Pengguna dapat mengubah file secara langsung (direkomendasikan) atau dengan menggunakan opsi gsutil -o:

    • Jika performa instance Filestore jauh lebih lambat daripada VM yang terpasang dengan PD, coba distribusikan operasi melalui beberapa VM.

      • Hal ini membantu meningkatkan performa operasi baca dari Cloud Storage.

      • Untuk instance enterprise- dan tingkat zona, setidaknya empat VM klien diperlukan untuk memanfaatkan performa penuh. Hal ini memastikan bahwa semua VM di cluster Filestore yang mendasarinya digunakan sepenuhnya. Untuk mengetahui informasi selengkapnya, lihat Performa VM klien tunggal dan beberapa.

Menguji performa

Jika menggunakan Linux, Anda dapat menggunakan alat fio untuk mengukur throughput baca dan tulis, serta IOPS untuk instance tingkat dasar. Perhatikan bahwa metode untuk menjalankan benchmark performa ini tidak direkomendasikan untuk instance tingkat perusahaan dan zona.

Contoh di bagian ini menunjukkan benchmark umum yang mungkin ingin Anda jalankan. Anda mungkin perlu menjalankan fio dari beberapa instance VM klien untuk mencapai performa maksimum.

Contoh benchmark throughput operasi tulis maksimum berikut:

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

Contoh IOPS penulisan maksimum benchmark berikut:

fio --ioengine=libaio --filesize=32G --ramp_time=2s \
--runtime=5m --numjobs=16 --direct=1 --verify=0 --randrepeat=0 \
--group_reporting --directory=/mnt/nfs  \
--name=randwrite --blocksize=4k --iodepth=256 --readwrite=randwrite

Contoh berikut benchmark throughput baca maksimum:

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

Contoh IOPS baca maksimum benchmark berikut:

fio --ioengine=libaio --filesize=32G --ramp_time=2s \
--runtime=5m --numjobs=16 --direct=1 --verify=0 --randrepeat=0 \
--group_reporting --directory=/mnt/nfs  \
--name=randread --blocksize=4k --iodepth=256 --readwrite=randread

Langkah selanjutnya