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 dius-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 termasukcp
,mv
, danrsync
berjalan secara paralel.Terapkan konfigurasi
gsutil
berikut. Masing-masing adalah nilai konfigurasiboto
yang dapat berubah dan ditetapkan di file konfigurasiboto
. Pengguna dapat mengubah file secara langsung (direkomendasikan) atau dengan menggunakan opsigsutil -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
- Memecahkan masalah terkait performa untuk Filestore.