Seyrek erişimli Azure NetApp Files depolama için performansla ilgili dikkat edilmesi gerekenler
Veri kümeleri her zaman etkin olarak kullanılmaz. Bir kümedeki verilerin en fazla %80'i "seyrek erişimli" olarak kabul edilebilir, yani şu anda kullanımda değildir veya yakın zamanda erişilmemiştir. Verileri Azure NetApp Files gibi yüksek performanslı depolama alanında depolarken, seyrek erişimli veriler yeniden erişilene kadar yüksek performanslı depolama gerektirmediğinden kullanılan kapasiteye harcanan para temelde boşa harcanıyor.
Seyrek erişimli Azure NetApp Files depolama, Azure'da bulut depolama maliyetlerini azaltmaya yöneliktir. Belirli kullanım örneklerinde dikkate alınması gereken performansla ilgili dikkat edilmesi gereken noktalar vardır.
Seyrek erişim katmanlarına taşınan verilere erişmek, özellikle rastgele G/Ç için daha fazla gecikme süresine neden olur. En kötü durumda, erişilen tüm veriler seyrek erişim katmanında olabilir, bu nedenle her isteğin verileri alma işlemini gerçekleştirmesi gerekir. Etkin olarak kullanılan bir veri kümesindeki tüm verilerin seyrek erişim katmanında olması sık karşılaşılan bir durum değildir, bu nedenle bu gecikme süresini gözlemleme olasılığı düşüktür.
Varsayılan seyrek erişimli erişim alma ilkesi seçildiğinde, sıralı G/Ç okumaları doğrudan seyrek erişim katmanından sunulur ve sık erişim katmanına yeniden doldurulamaz. Rastgele okunan veriler sık erişim katmanında yeniden doldurulur ve sonraki okumaların performansı artar. Sıralı iş yükleri için iyileştirmeler genellikle rastgele okumalara kıyasla bulut alma işleminin neden olduğu gecikme süresini azaltır ve genel performansı artırır.
Azure NetApp Files için seyrek erişimli Standart depolama kullanılarak yapılan son testte aşağıdaki sonuçlar elde edildi.
Not
Yayımlanan tüm sonuçlar yalnızca başvuru amaçlıdır. Üretim iş yüklerindeki performans çok sayıda faktöre bağlı olarak farklılık gösterebildiğinden sonuçlar garanti edilmemektedir.
Sık erişimli/seyrek erişim katmanında %100 sıralı okuma (tek iş)
Aşağıdaki senaryoda, Ultra performans katmanı kullanılarak 50 TiB Azure NetApp Files biriminde tek bir D32_V5 sanal makinede (VM) tek bir iş kullanılmıştır. Sık erişimli ve seyrek erişimli katmanlarda performansı test etmek için farklı blok boyutları kullanıldı.
Not
Ultra hizmet düzeyi için ayrılan kapasite başına en fazla 128 MiB/sn'dir. Azure NetApp Files normal birimi, yaklaşık 5.000 MiB/sn'ye kadar aktarım hızını yönetebilir.
Aşağıdaki grafikte, çeşitli kuyruk derinlikleri kullanılarak bu test için seyrek erişim katmanı performansı gösterilmektedir. Tek bir VM için en yüksek aktarım hızı yaklaşık 400 MiB/sn'dir.
Sık erişimli katman performansı yaklaşık 2,75 kat daha iyiydi ve yaklaşık 1.180 MiB/sn'lik bir değerle sınırlandı.
Bu grafik, 256.000 blok boyutuyla seyrek erişimli ve sık erişimli katman performansının yan yana karşılaştırması gösterir.
Sık erişimli ve seyrek erişimli katmanlarda gecikmeye neden olan nedir?
Sık erişim katmanındaki gecikme süresi, depolama sisteminin kendisinin bir faktörüdür ve hizmete herhangi bir zamanda işlenebilenden daha fazla G/Ç gönderildiğinde sistem kaynakları tükenir. Sonuç olarak, daha önce gönderilen işlemler tamamlanıncaya kadar işlemlerin kuyruğa alınması gerekir.
Seyrek erişim katmanındaki gecikme genellikle bulut alma işlemlerinde görülür: Ağ üzerinden nesne deposuna G/Ç istekleri (sıralı iş yükleri) veya sık erişimli katmanda seyrek erişimli blok yeniden doldurma (rastgele iş yükleri).
Sonuç özeti
- bir iş yükü %100 sıralı olduğunda seyrek erişim katmanının aktarım hızı sık erişim katmanına göre kabaca %47 azalır (1742 MiB/sn ile karşılaştırıldığında 3330 MiB/sn).
- bir iş yükü %100 rastgele olduğunda seyrek erişim katmanının aktarım hızı sık erişim katmanına göre kabaca %88 azalır (280 MiB/sn ile karşılaştırıldığında 2.479 MiB/sn).
- %100 sıralı (3.330 MiB/sn) ve %100 rastgele (2.479 MiB/sn) iş yükleri yapıldığında sık erişimli katmanın performans düşüşü kabaca %25'tir. %100 sıralı (1.742 MiB/sn) ve %100 rastgele (280 MiB/sn) iş yükleri yapıldığında seyrek erişim katmanının performans düşüşü kabaca %88 idi.
- bir iş yükü rastgele G/Ç yüzdesi içerdiğinde seyrek erişim katmanı için genel aktarım hızı %100'den rastgele %100'e daha yakındır.
- %100 sıralı katmandan 80/20 sıralı/rastgele karmaya geçerken seyrek erişim katmanından yaklaşık %50 oranında düşüşle okumalar.
- Sıralı G/Ç, Azure NetApp Files'da rastgele G/Ç'nin kullanmadığı bir
readahead
önbellekten yararlanabilir. Sıralı G/Ç'ye yönelik bu avantaj, sık erişimli ve seyrek erişimli katmanlar arasındaki genel performans farklarını azaltmaya yardımcı olur.
Önemli noktalar ve öneriler
- İş yükünüz erişim düzenlerini sık sık öngörülemeyen bir şekilde değiştiriyorsa sık erişimli ve seyrek erişimli katmanlar arasındaki performans farkları nedeniyle seyrek erişim ideal olmayabilir.
- İş yükünüz rastgele G/Ç yüzdesi içeriyorsa seyrek erişim katmanındaki verilere erişirken performans beklentileri buna göre ayarlanmalıdır.
- Seyrek erişim penceresini ve seyrek erişim erişim ayarlarını iş yükü desenlerinizle eşleşecek ve seyrek erişim katmanı alma miktarını en aza indirecek şekilde yapılandırın.
- Seyrek erişim performansı, uygulamanın çalıştığı veri kümesine ve sistem yüküne bağlı olarak değişebilir. Seyrek erişimden performans değişkenliğini anlamak ve hesaba eklemek için veri kümenizle ilgili testler gerçekleştirmeniz önerilir.