Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penyimpanan blob sekarang mendukung protokol Network File System (NFS) 3.0. Artikel ini berisi rekomendasi yang membantu Anda mengoptimalkan performa permintaan penyimpanan Anda. Untuk mempelajari selengkapnya tentang dukungan NFS 3.0 untuk Azure Blob Storage, lihat Dukungan protokol Network File System (NFS) 3.0 untuk penyimpanan Azure Blob.
Tambahkan klien untuk meningkatkan throughput
Penyimpanan Blob Azure menskalakan secara linear hingga mencapai batas keluar dan masuk akun penyimpanan maksimum. Oleh karena itu, aplikasi Anda dapat mencapai throughput yang lebih tinggi dengan menggunakan lebih banyak klien. Untuk melihat batas keluar dan masuk akun penyimpanan, lihat Skalabilitas dan target performa untuk akun penyimpanan standar.
Bagan berikut menunjukkan bagaimana bandwidth meningkat saat Anda menambahkan lebih banyak klien. Dalam bagan ini, klien adalah Komputer Virtual (VM) dan dengan akun penyimpanan v2 tujuan umum standar.
Diagram berikut menunjukkan efek yang sama ketika diterapkan di akun penyimpanan blob blok premium.
Menggunakan akun penyimpanan blob blok premium untuk aplikasi skala kecil
Tidak semua aplikasi dapat meningkatkan skala dengan menambahkan lebih banyak klien. Untuk aplikasi tersebut, akun penyimpanan blob blok premium Azure menawarkan latensi rendah yang konsisten dan tingkat transaksi yang tinggi. Akun penyimpanan blok blob premium dapat mencapai bandwidth maksimum dengan jumlah utas dan klien yang lebih sedikit. Misalnya, dengan satu pengguna, akun penyimpanan blob blok premium dapat mencapai bandwidth 2,3 kali lebih tinggi dibandingkan dengan penggunaan pengaturan yang sama pada akun penyimpanan v2 umum berperforma standar.
Setiap batang dalam bagan berikut menunjukkan perbedaan bandwidth yang dicapai antara akun penyimpanan performa premium dan standar. Ketika jumlah klien meningkat, perbedaan itu menurun.
Meningkatkan ukuran read ahead untuk meningkatkan throughput baca file besar
Parameter kernel read_ahead_kb mewakili jumlah data tambahan yang harus dibaca setelah memenuhi permintaan baca tertentu. Anda dapat meningkatkan parameter ini menjadi 16 MiB untuk meningkatkan throughput baca file besar.
export AZMNT=/your/container/mountpoint
echo 16384 > /sys/class/bdi/0:$(stat -c "%d" $AZMNT)/read_ahead_kb
Hindari penimpaan data yang sering
Dibutuhkan waktu lebih lama untuk menyelesaikan operasi penimpaan daripada operasi tulis baru. Itu karena operasi penimpaan NFS, terutama pengeditan file parsial secara langsung, adalah kombinasi dari beberapa operasi dasar blob: operasi baca, modifikasi, dan tulis. Oleh karena itu, aplikasi yang memerlukan pengeditan yang sering dilakukan langsung tidak cocok untuk akun penyimpanan blob dengan fitur NFS diaktifkan.
Menyebarkan Azure HPC Cache untuk aplikasi sensitif latensi
Beberapa aplikasi mungkin memerlukan latensi rendah selain throughput tinggi. Anda dapat menyebarkan Azure HPC Cache untuk meningkatkan latensi secara signifikan. Pelajari selengkapnya tentang Latensi di penyimpanan Blob.
Menambah jumlah koneksi TCP
Anda dapat menggunakan nconnect opsi pemasangan untuk mendapatkan performa baca dan tulis agregat yang lebih tinggi dari satu VM tetapi hanya jika kernel Linux Anda memiliki dukungan Azure nconnect.
nconnect adalah opsi pemasangan Linux sisi klien yang memungkinkan Anda menggunakan beberapa koneksi TCP antara klien dan titik akhir layanan Blob. Anda dapat menggunakan nconnect opsi dalam perintah pemasangan untuk menentukan jumlah koneksi TCP yang ingin Anda buat (misalnya: mount -t aznfs -o nconnect=16,sec=sys,vers=3,nolock,proto=tcp <storage-account-name>.blob.core.windows.net:/<storage-account-name>/<container-name> /nfsdatain).
Penting
Meskipun distribusi Linux terbaru sepenuhnya mendukung nconnect, Anda harus menggunakan opsi ini hanya jika kernel Anda memiliki dukungan Azure nconnect. Menggunakan opsi pemasangan nconnect tanpa dukungan Azure nconnect akan mengurangi throughput, menyebabkan beberapa kali timeout, dan menyebabkan perintah seperti READDIR dan READIRPLUS tidak berfungsi dengan benar.
Dukungan nconnect Azure tersedia dengan sebagian besar kernel Ubuntu terbaru yang dapat digunakan dengan komputer virtual Azure. Untuk mengetahui apakah dukungan Azure nconnect tersedia untuk kernel Anda, jalankan perintah berikut.
[ -e /sys/module/sunrpc/parameters/enable_azure_nconnect ] && echo "Yes" || echo "No"
Jika dukungan Azure nconnect tersedia untuk kernel Anda, maka Yes dicetak ke konsol. Jika tidak, 'No dicetak ke konsol.
Jika dukungan Azure nconnect tersedia, aktifkan dengan menjalankan perintah berikut.
echo Y > /sys/module/sunrpc/parameters/enable_azure_nconnect
Rekomendasi praktik terbaik lainnya
Gunakan VM dengan bandwidth jaringan yang memadai.
Gunakan beberapa titik pemasangan saat beban kerja Anda mengizinkannya.
Gunakan sebanyak mungkin utas untuk keperluan ini.
Gunakan ukuran blok besar.
Buat permintaan penyimpanan dari klien yang terletak di wilayah yang sama dengan akun penyimpanan. Ini dapat meningkatkan latensi jaringan.
Langkah berikutnya
Untuk mempelajari selengkapnya tentang dukungan NFS 3.0 untuk Azure Blob Storage, lihat Dukungan protokol Network File System (NFS) 3.0 untuk penyimpanan Azure Blob.
Untuk memulai, lihat Memasang penyimpanan Blob dengan menggunakan protokol Network File System (NFS) 3.0.