Saya menggunakan NFS untuk berbagi media ke komputer di sekitar rumah saya. Sayangnya salah satu mesin berada pada tautan nirkabel lambat, adakah cara untuk men-cache jaringan berbagi pada disk lokal untuk kinerja?
Saya menggunakan NFS untuk berbagi media ke komputer di sekitar rumah saya. Sayangnya salah satu mesin berada pada tautan nirkabel lambat, adakah cara untuk men-cache jaringan berbagi pada disk lokal untuk kinerja?
Jawaban:
Stefan membawaku ke jalan yang benar. Ini akan bekerja pada sistem apa saja 12,04 dan yang lebih baru.
Sistem file Anda juga akan memerlukan dukungan atribut yang diperluas. Jika Anda menggunakan EXT4 Anda baik-baik saja, jika Anda menggunakan EXT3 Anda harus memastikan sistem file Anda sudah terpasang dengan user_xattr
atribut.
Inilah cara saya mengaturnya di mesin klien, Anda tidak perlu melakukan apa pun di sisi server.
Pertama, instal daemon ruang pengguna:
sudo apt-get install cachefilesd
Kemudian nyalakan dengan mengedit /etc/default/cachefilesd
dan mengubah run line menjadiRUN=yes
Pastikan mount NFS Anda /etc/fstab
memiliki fsc
opsi. Jangan lupa untuk mengirim ulang setelah Anda melakukan perubahan. Inilah kutipan saya (modifikasi dengan kebutuhan Anda):
192.168.1.115:/home/jorge /home/jorge/Backup nfs fsc
Mulai layanan: sudo /etc/init.d/cachefilesd start
Konfigurasi cache dilakukan dalam /etc/cachefilesd.conf
, lihat referensi untuk apa opsi pengaturan.
Referensi:
/usr/share/doc/cachefilesd/howto.txt.gz
/usr/share/doc/cachefilesd/README.gz
cachefilesd
daemon berjalan pada CPU 100%: redhat.com/archives/linux-cachefs/2014-Februari/msg00001.html bugzilla.redhat.com/show_bug.cgi?id=485314
Saya tidak yakin apakah ada cara untuk melakukan ini saat ini dengan Ubuntu 10,04 LTS.
Namun, versi terbaru dari kernel Linux menyertakan fitur yang disebut FS-Cache & CacheFS , yang terdengar persis seperti yang Anda (dan saya) inginkan.
Juga lihat Caching Lokal Untuk Sistem File Jaringan .
/etc/auto.master
?