Bagaimana saya bisa men-cache share NFS pada disk lokal?

37

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?

Jorge Castro
sumber

Jawaban:

43

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_xattratribut.

Inilah cara saya mengaturnya di mesin klien, Anda tidak perlu melakukan apa pun di sisi server.

  1. Pertama, instal daemon ruang pengguna: sudo apt-get install cachefilesd

  2. Kemudian nyalakan dengan mengedit /etc/default/cachefilesddan mengubah run line menjadiRUN=yes

  3. Pastikan mount NFS Anda /etc/fstabmemiliki fscopsi. 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

  4. Mulai layanan: sudo /etc/init.d/cachefilesd start

Konfigurasi cache dilakukan dalam /etc/cachefilesd.conf, lihat referensi untuk apa opsi pengaturan.

Referensi:

Jorge Castro
sumber
Apakah kebetulan tahu cara menerapkan hal yang sama /etc/auto.master?
sorin
Ketahuilah bahwa ada bug yang dapat menyebabkan cachefilesddaemon berjalan pada CPU 100%: redhat.com/archives/linux-cachefs/2014-Februari/msg00001.html bugzilla.redhat.com/show_bug.cgi?id=485314
akaihola
2
Setidaknya pada Ubuntu 14.04, rw, hard adalah default, dan intr sudah usang. Jadi satu-satunya pilihan yang Anda gunakan yang memiliki efek hari ini adalah fsc
Andrew Wagner
@AndrewWagner Silakan kirim hasil edit ke artikel!
Jorge Castro
10

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 .

Stefan Lasiewski
sumber
Terima kasih, ini fitur luar biasa. Sayangnya tidak memiliki dukungan tulis :(.
Javier Rivera