Aracılığıyla paylaş


SQL Server dağıtımı için Azure NetApp Files kullanmanın avantajları

Azure NetApp Files, blok depolama çözümlerine kıyasla SQL Server toplam sahip olma maliyetini (TCO) azaltır. Blok depolama ile sanal makineler, disk işlemleri için G/Ç ve bant genişliğine sınırlar getirmektedir. Azure NetApp Files'a ve yalnızca çıkışta yalnızca ağ bant genişliği sınırları uygulanır. Başka bir deyişle, Azure NetApp Files'a VM düzeyi G/Ç sınırı uygulanmaz. Bu G/Ç sınırları olmadan, Azure NetApp Files'a bağlı daha küçük sanal makinelerde çalışan SQL Server, çok daha büyük sanal makinelerde çalışan SQL Server'ın yanı sıra performans da gerçekleştirebilir. Örneklerin bu şekilde küçültülmesi işlem maliyetini eski fiyat etiketinin %25'ine düşürür. Azure NetApp Files ile işlem maliyetlerini azaltabilirsiniz.

Ancak işlem maliyetleri, SQL Server lisans maliyetleriyle karşılaştırıldığında küçüktür. Microsoft SQL Server lisansı fiziksel çekirdek sayısına bağlıdır. Bu nedenle örnek boyutunun azaltılması, yazılım lisanslama için daha da büyük maliyet tasarrufu sağlar. Azure NetApp Files ile yazılım lisans maliyetlerini düşürebilirsiniz.

Bu makalede, SQL Server dağıtımı için Azure NetApp Files'ı kullanmayla ilgili ayrıntılı maliyet analizi ve performans avantajları gösterilmektedir. Daha küçük örneklerin yalnızca büyük örneklerde blokla mümkün olan veritabanı işlerini yapmak için yeterli CPU'ya sahip olması yeterli değildir, çoğu durumda küçük örnekler, Azure NetApp Files nedeniyle daha büyük, disk tabanlı karşılıklarından bile daha yüksek performans gösterir.

Ayrıntılı maliyet analizi

Bu bölümdeki iki grafik kümesi TCO örneğini gösterir. Yönetilen disklerin sayısı ve türü, Azure NetApp Files hizmet düzeyi ve her senaryo için kapasite, en iyi fiyat-kapasite-performansı elde etmek için seçilmiştir. Her grafik gruplandırılmış makinelerden (azure netapp files ile D16, yönetilen disk içeren D64 ile karşılaştırıldığında) oluşur ve her makine türü için fiyatlar ayrılmıştır.

İlk grafik kümesinde 1 TiB veritabanı boyutu kullanılarak çözümün genel maliyeti gösterilir ve D16s_v4 D64, D8 ile D32 ve D4 ile D16 karşılaştırması yapılır. Her yapılandırma için öngörülen IOP'ler yeşil veya sarı çizgiyle gösterilir ve sağ taraftaki Y eksenine karşılık gelir.

Graphic that shows overall cost of the solution using a 1-TiB database size.

İkinci grafik kümesi, 50 TiB veritabanı kullanarak genel maliyeti gösterir. Karşılaştırmalar aksi takdirde aynıdır: D16, Azure NetApp Files ile karşılaştırıldığında D64 ile örnek blok karşılaştırması.

Graphic that shows overall cost using a 50-TiB database size.

Performans ve çok fazla

Önemli maliyet azaltma onayını sağlamak için çok fazla performans gerekir. Genel Azure envanterindeki en büyük örnekler örneğe göre 80.000 disk IOPS'yi destekler. Tek bir Azure NetApp Files birimi 80.000 veritabanı IOPS'sine ulaşabilir ve D16 gibi örnekler aynı değeri kullanabilir. Normalde 25.600 disk IOPS kapasitesine sahip olan D16, D64 boyutunun %25'idir. D64s_v4 80.000 disk IOPS kapasitesine sahiptir ve bu nedenle mükemmel bir üst düzey karşılaştırma noktası sunar.

D16s_v4 bir Azure NetApp Files birimini 80.000 veritabanı IOPS'sine yönlendirebilir. SQL Depolama Benchmark (SSB) karşılaştırma aracı tarafından da kanıtlanan D16 örneği, D64 örneğinden diske ulaşılabilenden %125 daha büyük bir iş yükü elde etti. Araç hakkındaki ayrıntılar için SSB test aracı bölümüne bakın.

1 TiB çalışma kümesi boyutu ve %80 okuma, %20 güncelleştirme SQL Server iş yükü kullanılarak D örneği sınıfındaki çoğu örneğin performans özellikleri ölçüldü; D2 ve D64 örneklerinin kendileri testten dışlandığı için çoğu değil. Birincisi hızlandırılmış ağı desteklemediğinden, ikincisi ise karşılaştırma noktası olduğundan dışlandı. Sırasıyla D4s_v4, D8s_v4, D16s_v4 ve D32s_v4 sınırlarını anlamak için aşağıdaki grafiğe bakın. Yönetilen disk depolama testleri grafikte gösterilmez. Karşılaştırma değerleri doğrudan D sınıf örneği türü için Azure Sanal Makine sınırları tablosundan çizilir.

Azure NetApp Files ile D sınıfındaki örneklerin her biri iki kat daha büyük örneklerin disk performansı özelliklerini karşılayabilir veya aşabilir. Azure NetApp Files ile yazılım lisans maliyetlerini önemli ölçüde azaltabilirsiniz.

  • %75 CPU kullanımına sahip D4, D16'nın disk özellikleriyle eşleşiyordu.
    • D16 hızı 25.600 disk IOPS ile sınırlıdır.
  • %75 CPU kullanımıyla D8, D32'nin disk özellikleriyle eşleşiyordu.
    • D32 hızı 51.200 disk IOPS ile sınırlıdır.
  • %55 CPU kullanımına sahip D16, D64'ün disk özellikleriyle eşleşiyordu.
    • D64 hızı 80.000 disk IOPS ile sınırlıdır.
  • %15 CPU kullanımındaki D32, D64'ün disk özellikleriyle de eşleşiyordu.
    • Yukarıda belirtildiği gibi D64 hızı 80.000 disk IOPS ile sınırlıdır.

S3B CPU sınırları testi – Performans ve işlem gücü

Aşağıdaki diyagramda S3B CPU sınırları testi özetlemektedir:

Diagram that shows average CPU percentage for single-instance SQL Server over Azure NetApp Files.

Ölçeklenebilirlik, hikayenin yalnızca bir parçasıdır. Diğer bölüm ise gecikme süresidir. Daha küçük sanal makinelerin çok daha yüksek G/Ç oranlarına sahip olması bir şeydir; aşağıda gösterildiği gibi düşük tek basamaklı gecikme süreleriyle bunu yapmak başka bir şeydir.

  • D4, 2,3 ms gecikme süresiyle Azure NetApp Files'a karşı 26.000 IOPS kullandı.
  • D8, 2,0 ms gecikme süresiyle Azure NetApp Files'a karşı 51.000 IOPS kullandı.
  • D16, 2,8 ms gecikme süresiyle Azure NetApp Files'a karşı 88.000 IOPS kullandı.
  • D32, 2,4 ms gecikme süresiyle Azure NetApp Files'a karşı 80.000 IOPS kullandı.

Örnek türü başına S3B gecikme süresi sonuçları

Aşağıdaki diyagramda Azure NetApp Files üzerinden tek örnekli SQL Server için gecikme süresi gösterilmektedir:

Diagram that shows latency for single-instance SQL Server over Azure NetApp Files.

SSB test aracı

TPC-E karşılaştırma aracı, tasarım gereği depolama yerine işlem stresi oluşturur. Bu bölümde gösterilen test sonuçları, SQL Depolama Benchmark (SSB) adlı bir stres testi aracını temel alır. SQL Server Depolama Benchmark, SLOB2 Oracle karşılaştırma aracına benzer şekilde OLTP iş yükünün benzetimini yapmak için SQL Server veritabanında büyük ölçekli SQL yürütmesi sağlayabilir.

SSB aracı, söz konusu deyimleri doğrudan Azure sanal makinesinde çalışan SQL Server veritabanına veren SELECT ve UPDATE temelli bir iş yükü oluşturur. Bu proje için SSB iş yükleri, kullanıcı sayısı başına 15 dakikada 10 veya 12 ara nokta ile 1'den 100 SQL Server kullanıcısına yükseltilmiştir. Bu çalıştırmaların tüm performans ölçümleri perfmon açısından, SSB'nin senaryo başına üç kez çalıştırıldığı yinelenebilirlik açısından yapılmıştır.

Testler %80 SELECT ve %20 UPDATE deyimi olarak yapılandırıldı, bu nedenle %90 rastgele okuma. SSB'nin oluşturduğu veritabanının boyutu 1000 GB'tı. 15 kullanıcı tablosundan ve kullanıcı tablosu başına 9.000.000 satırdan ve satır başına 8192 bayt'lardan oluşur.

SSB karşılaştırması açık kaynak bir araçtır. SQL Depolama Benchmark GitHub sayfasında ücretsiz olarak kullanılabilir.

Özet olarak

Azure NetApp Files ile SQL server performansını artırırken toplam sahip olma maliyetinizi önemli ölçüde düşürebilirsiniz.

Sonraki Adımlar