Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Blob Depolama artık Ağ Dosya Sistemi (NFS) 3.0 protokolunu destekliyor. Bu makale, depolama isteklerinizin performansını iyileştirmenize yardımcı olan öneriler içerir. Blob Depolama için NFS 3.0 desteği hakkında daha fazla bilgi edinmek için bkz. Azure Blob Depolama için Ağ Dosya Sistemi (NFS) 3.0 protokol desteği.
Aktarım hızını artırmak için istemci ekleme
Blob Depolama, maksimum depolama hesabı çıkış ve giriş sınırına ulaşana kadar doğrusal olarak ölçeklendirilir. Bu nedenle, uygulamalarınız daha fazla istemci kullanarak daha yüksek aktarım hızı elde edebilir. Depolama hesabı çıkış ve giriş sınırlarını görüntülemek için bkz. Standart depolama hesapları için ölçeklenebilirlik ve performans hedefleri.
Aşağıdaki grafikte, daha fazla istemci eklediğinizde bant genişliğinin nasıl arttığı gösterilmektedir. Bu grafikte istemci, standart genel amaçlı v2 depolama hesabına sahip bir sanal makinedir (VM).
Aşağıdaki grafik, premium blok blob depolama hesabına uygulandığında da aynı etkiyi gösterir.
Küçük ölçekli uygulamalar için premium blok blob depolama hesaplarını kullanma
Tüm uygulamalar daha fazla istemci ekleyerek ölçeği artıramayabilir. Bu uygulamalar için Azure premium blok blob depolama hesabı sürekli olarak düşük gecikme süresi ve yüksek işlem oranları sunar. Premium blok blob depolama hesabı, daha az iş parçacığı ve istemciyle maksimum bant genişliğine ulaşabilir. Örneğin, tek bir istemciyle, premium blok blob depolama hesabı, standart performanslı genel amaçlı v2 depolama hesabının aynı yapılandırmada kullanılması durumuna kıyasla 2,3 kat daha fazla bant genişliği elde edebilir.
Aşağıdaki grafikteki her çubuk, premium ve standart performans depolama hesapları arasındaki elde edilen bant genişliği farkını gösterir. İstemci sayısı arttıkça bu fark azalır.
Büyük dosya okuma aktarım hızını artırmak için önceden okuma boyutunu geliştirme
Çekirdek parametresi, read_ahead_kb belirli bir okuma isteği yerine getirildikten sonra okunması gereken ek veri miktarını temsil eder. Büyük dosya okuma aktarım hızını geliştirmek için bu parametreyi 16 MiB'ye çıkarabilirsiniz.
export AZMNT=/your/container/mountpoint
echo 16384 > /sys/class/bdi/0:$(stat -c "%d" $AZMNT)/read_ahead_kb
Veriler üzerine sık sık yazmaktan kaçının
Üzerine yazma işleminin tamamlanması yeni yazma işleminden daha uzun sürer. NFS üzerine yazma işlemi, özellikle kısmi yerinde dosya düzenlemesi, okuma, değiştirme ve yazma işlemleri gibi temel blob işlemlerinin bir birleşimidir. Bu nedenle, sık sık yerinde düzenlemeler gerektiren bir uygulama NFS özellikli Blob Depolama hesapları için uygun değildir.
Gecikme süresine duyarlı uygulamalar için Azure HPC Önbelleği dağıtma
Bazı uygulamalar, yüksek aktarım hızına ek olarak düşük gecikme süresi gerektirebilir. Gecikme süresini önemli ölçüde geliştirmek için Azure HPC Önbelleğini dağıtabilirsiniz. Blob Depolama'da gecikme süresi hakkında daha fazla bilgi edinin.
TCP bağlantısı sayısını artırma
Bağlama seçeneğini kullanarak nconnect tek bir VM'den daha yüksek toplu okuma ve yazma performansı elde edebilirsiniz, ancak yalnızca Linux çekirdeğinizde Azure nconnect desteği varsa.
bu nconnect seçenek, istemci ile blob hizmeti uç noktası arasındaki birden çok İletim Denetimi Protokolü (TCP) bağlantısı için kullanabileceğiniz istemci tarafı Linux bağlama seçeneğidir. Oluşturmak istediğiniz TCP bağlantılarının sayısını belirtmek için bağlama komutundaki seçeneğini kullanabilirsiniz nconnect (örneğin: 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).
Önemli
En son Linux dağıtımları nconnect'yi tam olarak destekliyorsa da, bu seçeneği yalnızca çekirdeğinizde Azure nconnect desteği varsa kullanın. Azure nconnect desteği olmadan nconnect bağlama seçeneğinin kullanılması aktarım hızını azaltır, birden çok zaman aşımına neden olur ve READDIR ve READIRPLUS gibi komutların yanlış çalışmasına neden olur.
Azure desteği, Azure nconnect VM'leriyle kullanabileceğiniz en son Ubuntu çekirdeklerinin çoğuyla kullanılabilir. Çekirdeğiniz için Azure nconnect desteği olup olmadığını öğrenmek için aşağıdaki komutu çalıştırın:
[ -e /sys/module/sunrpc/parameters/enable_azure_nconnect ] && echo "Yes" || echo "No"
Azure nconnect desteği çekirdeğiniz için mevcutsa, Yes konsola yazdırılır. Aksi takdirde konsola No yazdırılır.
Azure nconnect desteği varsa etkinleştirmek için aşağıdaki komutu çalıştırın:
echo Y > /sys/module/sunrpc/parameters/enable_azure_nconnect
Diğer en iyi yöntemler
- Yeterli ağ bant genişliğine sahip VM'leri kullanın.
- İş yükleriniz izin verince birden çok bağlama noktası kullanın.
- Mümkün olduğunca çok iş parçacığı kullanın.
- Büyük blok boyutları kullanın.
- Ağ gecikme süresini geliştirmek için depolama hesabıyla aynı bölgede bulunan bir istemciden depolama istekleri oluşturun.
İlgili içerik
- Blob Depolama için NFS 3.0 desteği hakkında daha fazla bilgi edinmek için bkz. Azure Blob Depolama için Ağ Dosya Sistemi (NFS) 3.0 protokol desteği.
- Başlamak için bkz. Ağ Dosya Sistemi (NFS) 3.0 protokolunu kullanarak Blob Depolamayı Bağlama.