Aracılığıyla paylaş


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:

Sanal ağ önerileri

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:

Azure İzleyici ölçümleri

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 panosu

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