NFS paylaşımlarını yerel bir diskte nasıl önbelleğe alabilirim?


37

NFS kullanarak medyayı evimdeki bilgisayarlarla paylaşmak için kullanıyorum. Maalesef, makinelerden biri yavaş bir kablosuz bağlantıda, yerel diskteki ağ paylaşımlarını performans için önbelleğe almanın bir yolu var mı?

Yanıtlar:


43

Stefan beni doğru yoldan yönlendirdi . Bu, herhangi bir sistemde 12.04 ve daha yenisinde çalışacaktır.

Dosya sisteminizin ayrıca genişletilmiş özellik desteğine ihtiyacı olacaktır. EXT4 kullanıyorsanız, sorun değil, EXT3 kullanıyorsanız, dosya sisteminizin user_xattrözniteliğe bağlı olduğundan emin olmanız gerekir .

İstemci makinede nasıl kurduğum, sunucu tarafında bir şey yapmanıza gerek yok.

  1. İlk önce, kullanıcı alanı arka planını yükleyin: sudo apt-get install cachefilesd

  2. Sonra /etc/default/cachefilesdçalışma satırını düzenleyerek ve değiştirerek açın.RUN=yes

  3. NFS bağlamanızda /etc/fstabbir fscseçenek olduğundan emin olun . Değişiklikleri yaptıktan sonra yeniden monte etmeyi unutmayın. İşte benim pasajım (ihtiyaçlarınızı değiştirin):

    192.168.1.115:/home/jorge /home/jorge/Backup nfs fsc

  4. Hizmeti başlat: sudo /etc/init.d/cachefilesd start

Önbellek yapılandırması içinde yapılır /etc/cachefilesd.conf, ayar seçeneklerinin ne olduğuna ilişkin referanslara bakın.

Referanslar:


Aynı şeyin nasıl uygulanacağını biliyor /etc/auto.mastermu?
sorin

cachefilesdDaemon'un% 100 CPU'da çalışmasına neden olabilecek bir hata olduğunu unutmayın : redhat.com/archives/linux-cachefs/2014- Şubat / msg00001.html bugzilla.redhat.com/show_bug.cgi?id=485314
akaihola

2
En azından Ubuntu 14.04'ten itibaren, rw, hard varsayılandır ve intr kullanımdan kaldırılmıştır. Bu günlerde kullanmakta olduğunuz tek seçenek fsc
Andrew Wagner

@AndrewWagner Lütfen makaleye bir düzenleme gönderin!
Jorge Castro

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.