Share via


Kerberos'un Azure NetApp Files NFSv4.1 birimleri üzerindeki performans etkisi

Azure NetApp Files, AES-256 şifrelemesi ile Kerberos modlarında (krb5, krb5i ve krb5p) NFS istemci şifrelemesini destekler. Bu makalede, Kerberos'un NFSv4.1 birimleri üzerindeki performans etkisi açıklanmaktadır. Bu makalede başvuruda bulunulan performans karşılaştırmaları, tek bir istemciyle tek bir birim üzerinde test edilen güvenlik parametresiyle yapılır sec=sys .

Kullanılabilir güvenlik seçenekleri

NFSv4.1 birimleri için şu anda kullanılabilen güvenlik seçenekleri şunlardır:

  • sec=sys , NFS işlemlerinin kimliğini doğrulamak için AUTH_SYS kullanarak yerel UNIX UID'leri ve GID'leri kullanır.
  • sec=krb5 , kullanıcıların kimliğini doğrulamak için yerel UNIX UID'ler ve GID'ler yerine Kerberos V5 kullanır.
  • sec=krb5i , kullanıcı kimlik doğrulaması için Kerberos V5 kullanır ve verilerde değişiklik yapılmasını önlemek için güvenli sağlama toplamları kullanarak NFS işlemlerinin bütünlük denetimini gerçekleştirir.
  • sec=krb5p , kullanıcı kimlik doğrulaması ve bütünlük denetimi için Kerberos V5 kullanır. Trafik algılamayı önlemek için NFS trafiğini şifreler. Bu seçenek en güvenli ayardır, ancak en fazla performans ek yükünü de içerir.

Test edilen performans vektörleri

Bu bölümde, çeşitli sec=* seçeneklerin tek istemci tarafı performans etkisi açıklanmaktadır.

  • Performans etkisi iki düzeyde test edilmiştir: düşük eşzamanlılık (düşük yük) ve yüksek eşzamanlılık (G/Ç ve aktarım hızının üst sınırları).
  • Üç tür iş yükü test edildi:
    • Küçük işlem rastgele okuma/yazma (FIO kullanarak)
    • Büyük işlem sıralı okuma/yazma (FIO kullanarak)
    • Git gibi uygulamalar tarafından oluşturulan meta veri ağır iş yükü

Beklenen performans etkisi

İki odak alanı vardır: hafif yük ve üst sınır. Aşağıdaki listelerde, güvenlik ayarına ve senaryoya göre performans etkisi güvenlik ayarı açıklanmaktadır.

Test Kapsamı

  • Tüm karşılaştırmalar güvenlik parametresine sec=sys göre yapılır.
  • Test, tek bir istemci kullanılarak tek bir birimde gerçekleştirilir.

Krb5'in performans etkisi:

  • Ortalama IOPS %53 azaldı
  • Ortalama aktarım hızı %53 azaldı
  • Ortalama gecikme süresi 0,2 ms arttı

krb5i'nin performans etkisi:

  • Ortalama IOPS %55 azaldı
  • Ortalama aktarım hızı %55 azaldı
  • Ortalama gecikme süresi 0,6 ms arttı

Krb5p'nin performans etkisi:

  • Ortalama IOPS %77 azaldı
  • Ortalama aktarım hızı %77 azaldı
  • Ortalama gecikme süresi 1,6 ms arttı

Performansla ilgili dikkat edilmesi gerekenler nconnect

Seçenekleri birlikte kullanmak nconnect ve sec=krb5* bağlamak önerilmez. İki seçenek birlikte kullanıldığında performans düşüşü gözlemlenmiştir.

Genel Güvenlik Standart Uygulama Programlama Arabirimi (GSS-API), uygulamaların eş uygulamalara gönderilen verileri koruması için bir yol sağlar. Bu veriler bir makinedeki istemciden başka bir makinedeki bir sunucuya gönderilebilir. 

nconnect Linux'ta kullanıldığında, GSS güvenlik bağlamı belirli bir sunucuya yapılan nconnect tüm bağlantılar arasında paylaşılır. TCP, sıralı sayılardan oluşan kayan bir pencere kullanarak bir GSS akışındaki sıra dışı paketlerle başa çıkmak için sıra dışı paket teslimini destekleyen güvenilir bir aktarımdır. Sıra penceresinde olmayan paketler alındığında, güvenlik bağlamı atılır ve yeni bir güvenlik bağlamı anlaşması yapılır. Şimdi atılan bağlamda ile gönderilen tüm iletiler artık geçerli olmadığından iletilerin yeniden gönderilmesi gerekir. Bir nconnect kurulumdaki daha fazla paket sayısı, açıklanan davranışı tetikleyerek sık sık pencere dışı paketlere neden olur. Bu davranışla belirli bir düşüş yüzdesi belirtemez.

Sonraki adımlar