Azure NetApp Files için performans kıyaslamaları test önerileri
Bu makale, Azure NetApp Files kullanarak birim performansı ve ölçümleri için karşılaştırma testi önerileri sağlar.
Genel bakış
Azure NetApp Files biriminin performans özelliklerini anlamak için açık kaynak araç FIO'yu kullanarak çeşitli iş yüklerinin benzetimini yapmak üzere bir dizi karşılaştırma çalıştırabilirsiniz. FIO hem Linux hem de Windows tabanlı işletim sistemlerine yüklenebilir. Birim için hem IOPS'nin hem de aktarım hızının hızlı bir anlık görüntüsünü almak için mükemmel bir araçtır.
Önemli
Azure NetApp Files, yardımcı programının temel karşılaştırma aracı olarak kullanılmasını dd
önermez. En iyi altyapı performansını oluşturmak ve analiz etmek için gerçek bir uygulama iş yükü, iş yükü simülasyonu ve karşılaştırma ve analiz araçlarını (oracle ile Oracle AWR veya DB2 için IBM eşdeğeri) kullanmanız gerekir. FIO, vdbench ve iometer gibi araçların, sanal makineleri depolama sınırlarına göre belirleme ve en yararlı sonuçlar için testin parametrelerini gerçek uygulama iş yükü karışımlarıyla eşleştirme konusunda yerleri vardır. Ancak, gerçek dünya uygulamasıyla test etmek her zaman en iyisidir.
VM örneği boyutlandırma
En iyi sonuçları elde etmek için testleri gerçekleştirmek için uygun şekilde boyutlandırılmış bir sanal makine (VM) örneği kullandığınızdan emin olun. Aşağıdaki örneklerde bir Standard_D32s_v3 örneği kullanılır. VM örneği boyutları hakkında daha fazla bilgi için bkz . Windows tabanlı VM'ler için Azure'da Windows sanal makineleri için boyutlar ve Linux tabanlı VM'ler için Azure'da Linux sanal makineleri için boyutlar.
Azure NetApp Files birim boyutlandırma
Beklenen performans düzeyi için doğru hizmet düzeyini ve birim kotası boyutunu seçtiğinizden emin olun. Daha fazla bilgi için bkz . Azure NetApp Files için hizmet düzeyleri.
Sanal ağ (VNet) önerileri
Karşılaştırma testini Azure NetApp Files ile aynı sanal ağda gerçekleştirmeniz gerekir. Aşağıdaki örnekte öneri gösterilmektedir:
Performans karşılaştırma araçları
Bu bölümde, birkaç karşılaştırma aracıyla ilgili ayrıntılar sağlanır.
SSB
SQL Depolama Karşılaştırması (SSB), Python'da yazılmış bir açık kaynak karşılaştırma aracıdır. Depolama alt sisteminin performansını ölçmek için veritabanı etkileşimini öykünen bir "gerçek dünya" iş yükü oluşturmak üzere tasarlanmıştır.
SSB'nin amacı, kuruluşların ve kişilerin bir SQL veritabanı iş yükünün stresi altında depolama alt sistemlerinin performansını ölçmesine izin vermektir.
SSB yüklemesi
Seçtiğiniz platforma yüklemek için SSB README dosyasındaki Başlarken bölümünü izleyin.
FIO
Esnek G/Ç Test Aracı (FIO), hem karşılaştırma hem de stres/donanım doğrulaması için kullanılan ücretsiz ve açık kaynaklı bir disk G/Ç aracıdır.
FIO hem Linux hem de Windows için ikili biçimde kullanılabilir.
FIO yüklemesi
Seçtiğiniz platforma yüklemek için FIO README dosyasındaki İkili Paketler bölümünü izleyin.
IOPS için FIO örnekleri
Bu bölümdeki FIO örnekleri aşağıdaki kurulumu kullanır:
- VM örneği boyutu: D32s_v3
- Kapasite havuzu hizmet düzeyi ve boyutu: Premium / 50 TiB
- Birim kota boyutu: 48 TiB
Aşağıdaki örneklerde FIO rastgele okuma ve yazma işlemleri gösterilmektedir.
FIO: 8k blok boyutu %100 rastgele okuma
fio --name=8krandomreads --rw=randread --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting
FIO: 8k blok boyutu %100 rastgele yazma
fio --name=8krandomwrites --rw=randwrite --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting
Karşılaştırma sonuçları
FIO'nın Azure NetApp Files'da nasıl performans gösterdiğine ilişkin resmi karşılaştırma sonuçları için bkz . Linux için Azure NetApp Files performans karşılaştırmaları.
Bant genişliği için FIO örnekleri
Bu bölümdeki örneklerde FIO sıralı okuma ve yazma işlemleri gösterilmektedir.
FIO: 64k blok boyutu %100 sıralı okuma
fio --name=64kseqreads --rw=read --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting
FIO: 64k blok boyutu %100 sıralı yazmalar
fio --name=64kseqwrites --rw=write --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting
Karşılaştırma sonuçları
FIO'nın Azure NetApp Files'da nasıl performans gösterdiğine ilişkin resmi karşılaştırma sonuçları için bkz . Linux için Azure NetApp Files performans karşılaştırmaları.
Birim ölçümleri
Azure NetApp Files performans verileri, Azure İzleyici sayaçları aracılığıyla kullanılabilir. Sayaçlar Azure portalı ve REST API GET istekleri aracılığıyla kullanılabilir.
Aşağıdaki bilgiler için geçmiş verilerini görüntüleyebilirsiniz:
- Ortalama okuma gecikmesi
- Ortalama yazma gecikmesi
- IOPS okuma (ortalama)
- IOPS yazma (ortalama)
- Birim mantıksal boyutu (ortalama)
- Birim anlık görüntüsü boyutu (ortalama)
Azure İzleyici’yi kullanma
Azure NetApp Files sayaçlarına aşağıda gösterildiği gibi Ölçümler sayfasından birim başına erişim sağlayabilirsiniz:
Ayrıca Ölçümler sayfasına gidip NetApp'i filtreleyerek ve ilgilendiğiniz birim sayaçlarını belirterek Azure NetApp Files için Azure İzleyici'de bir pano oluşturabilirsiniz:
Azure İzleyici API'si erişimi
REST API çağrılarını kullanarak Azure NetApp Files sayaçlarına erişebilirsiniz. Bkz . Azure İzleyici ile desteklenen ölçümler: Kapasite havuzları ve birimler için sayaçlar için Microsoft.NetApp/netAppAccounts/capacityPools/Volumes.
Aşağıdaki örnekte mantıksal birim boyutunu görüntülemek için get URL'si gösterilmektedir:
#get ANF volume usage
curl -X GET -H "Authorization: Bearer TOKENGOESHERE" -H "Content-Type: application/json" https://management.azure.com/subscriptions/SUBIDGOESHERE/resourceGroups/RESOURCEGROUPGOESHERE/providers/Microsoft.NetApp/netAppAccounts/ANFACCOUNTGOESHERE/capacityPools/ANFPOOLGOESHERE/Volumes/ANFVOLUMEGOESHERE/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=VolumeLogicalSize
Sonraki adımlar
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin