NFS okuma önbelleği Debian'da nasıl çalışır?


12

Birçok küçük dosyayı sunmak için NFS kullanmayı planlıyorum. Çok sık okunacaklardır, böylece istemci tarafında önbellekleme çok önemlidir. NFS bunu ele alıyor mu? İstemci tarafı önbelleğini bir şekilde artırmanın bir yolu var mı?

... yoksa başka bir çözüme mi bakmalıyım? Dosyalar zaman zaman istemci tarafında değiştirildiğinden, rsync veya unison kullanarak düzenli aralıklarla eşitleme bir seçenek değildir.

Yanıtlar:


6

İlk olarak, NFS önbellek tutarlılığı sağlamaz, bu nedenle buna ihtiyacınız varsa başka bir yere bakmanız gerekir.

NFS'nin belirttiği, açılmaya yakın tutarlılık adı verilen daha zayıf bir modeldir. Bir dosya kapatıldığında, kirli verilerin sunucuya akıtıldığı anlamına gelir. Tersine, bir dosya açıldığında, bir öznitelik denetimi gerçekleştirilir; bu, istemcinin sayfaları o dosyadan önbelleğe alması durumunda, bu sayfaların hala geçerli olup olmadığını kontrol eder.

Spesifikasyonun kendisinde olmasa da, çoğu NFS istemcisi öznitelik önbellek zaman aşımı adı verilen bir şeye sahiptir, yani bir dizinin veya açılmış dosyanın özniteliklerinin, istemci bunları yeniden doğrulamak için sunucuya başvurmadan önce kaç yaşında olabileceğini belirtir. Linux'ta actimeo = vb. Bağlama seçeneklerine bakın. Daha yüksek değerler daha agresif önbelleklemeye izin verir, ancak başka bir istemci bu arada dosyayı güncellediyse eski verileri kullanma riskini artırır.


Cevabın için teşekkürler. Yani, sadece bunu doğru anladım, istemci tarafı "öznitelik önbellek" sadece dosya / dir öznitelikleri yani yani bir önbellek içerir. önbellek herhangi bir dosya içeriği içermiyor mu?
Ztyx

Evet, istemci dosya içeriğini tıpkı yerel bir dosya sisteminde olduğu gibi sayfa önbelleğinde önbelleğe alır. Öznitelikler, önbelleğe alınan dosya içeriğinin geçersiz olup olmadığına ve ne zaman geçersiz kılınacağına karar vermek için kullanılır.
janneb

Ah. Bunu cevapladığınız için çok teşekkür ederim. İyi günler dilerim.
Ztyx

"Sayfa" dediğinizde, dosyanın bazı bölümlerinin önbelleğe alınabileceği ve dosyanın bazı bölümlerinin önbelleğe alınamayacağı anlaşılıyor? Bu bir dosya önbelleği değil mi? Önbelleğe alınabilen dosyanın alt bölümleri.
CMCDragonkai

@CMCDragonkai: Çekirdek, önbelleğe alınan dosya içeriklerini sayfa ayrıntı düzeyinde (genellikle 4KB) izler, bu nedenle evet, bir dosyanın bir bölümünü önbelleğe alabilir. Önbellek geçersiz kılma NFS için tam olarak nasıl çalıştığından emin değilim, tahminim, önbellek zaman aşımından sonra yeniden doğrulamak için sunucuya başvurduğunda ve yeniden doğrulama başarısız olursa, o dosyaya ait tüm önbelleğe alınmış sayfaları bırakır.
janneb
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.