Share via


Önbellek kullanım modellerini anlama

Önbellek kullanım modelleri, azure HPC Önbelleği iş akışınızı hızlandırmak için dosyaları nasıl depolayabileceğinizi özelleştirmenize olanak tanır.

Temel dosya önbelleğe alma kavramları

Dosya önbelleğe alma, Azure HPC Önbelleği istemci isteklerinin hızlandırılmasıdır. Şu temel uygulamaları kullanır:

  • Okuma önbelleği - Azure HPC Önbelleği, istemcilerin depolama sisteminden istediği dosyaların bir kopyasını tutar. bir istemci aynı dosyayı bir sonraki isteğinde, HPC Önbelleği dosyayı arka uç depolama sisteminden yeniden getirmek yerine önbelleğinde sürümü sağlayabilir. Yazma istekleri arka uç depolama sistemine geçirilir.

  • Yazma önbelleği - İsteğe bağlı olarak, Azure HPC Önbelleği istemci makinelerinden gönderilen değiştirilmiş dosyaların bir kopyasını depolayabilir. Birden çok istemci kısa bir süre içinde aynı dosyada değişiklik yaparsa, önbellek her değişikliği arka uç depolama sistemine tek tek yazmak zorunda kalmak yerine önbellekteki tüm değişiklikleri toplayabilir. Belirtilen sürenin sonunda hiçbir değişiklik yapılmadan önbellek dosyayı uzun vadeli depolama sistemine taşır.

  • Doğrulama süreölçeri - Doğrulama zamanlayıcı ayarı, önbelleğin dosyanın yerel kopyasını arka uç depolama sistemindeki uzak sürümle ne sıklıkta karşılaştırdığını belirler. Arka uç kopyası önbelleğe alınan kopyadan daha yeniyse, önbellek uzak kopyayı getirir ve gelecekteki istekler için depolar.

    Doğrulama zamanlayıcı ayarı, önbelleğin dosyalarını otomatik olarak uzak depolamadaki kaynak dosyalarla karşılaştırmasını gösterir. Ancak, readdirplus isteği içeren bir dizin işlemi gerçekleştirerek Azure HPC Önbelleği'yi dosyaları karşılaştırmaya zorlayabilirsiniz. Readdirplus, dizin meta verilerini döndüren ve önbelleğin dosyaları karşılaştırmasına ve güncelleştirmesine neden olan standart bir NFS API'dir (genişletilmiş okuma olarak da adlandırılır).

  • Geri yazma süreölçeri - Okuma-yazma önbelleğine sahip bir önbellek için, geri yazma süreölçeri, değiştirilen bir dosyayı arka uç depolama sistemine kopyalamadan önce önbelleğin beklediği saniye cinsinden en uzun süredir.

Azure HPC Önbelleği yerleşik kullanım modellerinin bu ayarlar için farklı değerleri vardır, böylece durumunuz için en iyi bileşimi seçebilirsiniz.

İş akışınız için doğru kullanım modelini seçme

Kullandığınız her NFS protokolü depolama hedefi için bir kullanım modeli seçmelisiniz. Azure Blob depolama hedefleri özelleştirilmeyecek yerleşik bir kullanım modeline sahiptir.

HPC Önbelleği kullanım modelleri, hızlı yanıtı eski veri alma riskiyle dengelemeyi seçmenize olanak tanır. Dosyaları okuma hızını iyileştirmek istiyorsanız, önbellekteki dosyaların arka uç dosyalarına karşı denetlenip denetlenmediği umurunda olmayabilir. Öte yandan, dosyalarınızın uzak depolama alanıyla her zaman güncel olduğundan emin olmak istiyorsanız, bir model seçin ve sık sık kontrol etmek için doğrulama zamanlayıcısını düşük bir sayıya ayarlayın.

Kullanım modeli seçenekleri şunlardır:

  • Salt okunur önbelleğe alma - Dosyalara okuma erişimini hızlandırmak istiyorsanız bu seçeneği kullanın. İş akışınız %0 ile %5 arasında en az yazma işlemi içeriyorsa bu seçeneği belirleyin.

    Bu seçenek istemci okumalarını önbelleğe alır ancak yazmaları önbelleğe almaz. Yazma işlemleri arka uç depolama alanına geçer.

    Önbellekte depolanan dosyalar, NFS depolama birimindeki dosyalarla otomatik olarak karşılaştırılmaz. (Bunları el ile karşılaştırmayı öğrenmek için yukarıdaki doğrulama zamanlayıcısının açıklamasını okuyun.)

    Salt okunur önbelleğe alma seçeneğini belirlerken Doğrulama zamanlayıcısını değiştirebilirsiniz. Varsayılan değer 30 saniyedir. Değer, 1 ile 31536000 saniye (1 yıl) arasında (1 yıl dahil) bir tamsayı (ondalık olmayan) olmalıdır.

  • Okuma-yazma önbelleğe alma - Bu seçenek hem okuma hem de yazma işlemlerini önbelleğe alır. Bu seçeneği kullanırken çoğu istemcinin arka uç depolama alanını doğrudan bağlamak yerine Azure HPC Önbelleği üzerinden dosyalara erişmesi beklenir. Önbelleğe alınan dosyalar henüz arka uca kopyalanmamış olan son değişikliklere sahip olur.

    Bu kullanım modelinde, önbellekteki dosyalar varsayılan olarak yalnızca sekiz saatte bir arka uç depolamadaki dosyalara karşı denetleniyor. Dosyanın önbelleğe alınmış sürümünün daha güncel olduğu varsayılır. Önbellekteki değiştirilmiş bir dosya, varsayılan olarak bir saat önbellekte kaldıktan sonra arka uç depolama sistemine yazılır.

    Okuma-yazma önbelleğe alma seçeneğini belirlerken hem Doğrulama zamanlayıcısını hem de Geri yazma zamanlayıcısını değiştirebilirsiniz. Doğrulama zamanlayıcı varsayılan değeri 28.800 saniyedir (8 saat). Değer, 1 ile 31536000 (dahil) arasında bir tamsayı (ondalık olmayan) olmalıdır. Geri yazma zamanlayıcı varsayılan değeri 3600 saniyedir (1 saat). Değer, 1 ile 31536000 saniye (1 yıl) arasında (1 yıl dahil) bir tamsayı (ondalık olmayan) olmalıdır.

Bu tabloda kullanım modeli farklılıkları özetlemektedir:

Kullanım modeli Önbelleğe Alma modu Doğrulama süreölçeri Geri yazma süreölçeri
Salt okunur önbelleğe alma Okundu 30 saniye Hiçbiri
Okuma-yazma önbelleğe alma Okuma/yazma 8 saat 1 saat

Uyarı

Kullanım modellerinin değiştirilmesi hizmet kesintilerine neden olur. kullanım modeli geçiş yaparken HPC Önbelleği istemciler yanıt almaz. Kullanım modellerini değiştirmeniz gerekiyorsa, istemci kesintisini önlemek için değişikliğin zamanlanmış bir bakım penceresi sırasında yapılması önerilir.

Azure HPC Önbelleği iş akışınız için en iyi kullanım modeli hakkında sorularınız varsa Azure temsilcinizle görüşün veya yardım için bir destek isteği açın.

İpucu

Önbellek içeriğinin tamamını yazmadan belirli dosyaları bir depolama hedefine geri yazmak için bir yardımcı program kullanılabilir. Azure HPC Önbelleği'da dosya geri yazmayı özelleştirme bölümünde flush_file.py betiği hakkında daha fazla bilgi edinin.

Sonraki adımlar