cache lokal untuk NAS atau folder jaringan

8

Saya berencana untuk membangun server penyimpanan terpasang jaringan (NAS).

Apakah ada cara untuk cache file yang sering diakses dari penyimpanan jarak jauh secara otomatis pada PC lokal?

(Saya tidak mencari cara untuk menyinkronkan seluruh folder seperti rsync, melainkan sesuatu yang secara otomatis dan transparan menyimpan cache 50 gb file yang terakhir diakses.)

Idealnya saya mencari sesuatu yang cache tulis serta membaca, karena hanya satu pc yang akan mengakses server (dan suatu hari perubahan yang hilang jika cache lokal rusak akan diterima)

Saya melihat ke dalam file offline windows, tetapi sejauh yang saya tahu ini membutuhkan interaksi manual untuk memutuskan server atau masuk ke mode offline untuk menggunakan cache.

Server mungkin akan menjalankan Linux atau freeNAS, komputer menjalankan Windows xp, tetapi dapat ditingkatkan ke 7 jika diperlukan.

HugoRune
sumber

Jawaban:

2

Anda dan Zlatev berada di jalur yang benar dengan File Offline. NAS Anda harus menjalankan Windows. Di bawah Kebijakan Grup, Anda ingin mengonfigurasi "Mode Tautan Lambat". Cukup dongkrak pengaturan seperti 999999 Kbps. Ini pada dasarnya memaksa semua membaca dan menulis ke cache lokal. Di bawah Tautan Lambat, windows hanya akan menyinkronkan sekali setiap dua menit. Anda juga mungkin harus mematikan pengingat balon. Awalnya mereka muncul untuk memberi tahu Anda, "Hei, Anda sedang offline! Kami sedang membaca dan menulis hal-hal dari cache lokal sekarang !!!" Durrrrrr.

Di sisi klien, Anda ingin mengaktifkan "file cache secara otomatis." Secara otomatis cache setiap file jaringan yang Anda akses melalui jalur UNC itu, hingga 25% dari ruang disk Anda. Itu bisa disesuaikan juga.

Jika Anda memiliki beberapa folder untuk dibagikan dan server Anda menggunakan Linux atau Vista / 7, maka cukup buat folder share dummy dan hardlink semua folder yang ingin Anda bagikan ke folder itu.

Terakhir, saya sangat menyarankan Anda setidaknya meningkatkan klien ke Vista. Salah satu perbaikan Vista adalah penulisan blok diferensial. Hanya bagian file yang diubah yang dikirim kembali ke server. Juga, file offline Vista / 7 (secara teknis disebut Caching Sisi Klien) jauh lebih andal. Di sisi server, yang harus dilakukan hanyalah memperbarui ke perubahan terbaru dalam protokol SMB. Faktanya, yang harus dilakukan hanyalah menggunakan SMB. Jadi semua ini dimungkinkan menggunakan jaringan apa saja, selama server mendukung SMB.

Berikut ini beberapa artikel technet.

http://technet.microsoft.com/en-us/library/bb457104.aspx

http://technet.microsoft.com/en-us/magazine/2007.11.offline.aspx

surfasb
sumber
1

Saya tidak yakin, tetapi mungkin Windows Shared Folders, Ketersediaan Offline / BranchCache memungkinkan Anda melakukan hal serupa. Beberapa info di sini - http://technet.microsoft.com/en-us/library/cc755136.aspx

Ivan Zlatev
sumber
BranchCache tidak ada hubungannya dengan itu. Folder Offline harus dipilih oleh pengguna, sehingga tidak ada efek cache. ;-)
DiableNoir
Sebenarnya, cache cabang dapat disetel untuk menyimpan semua cache di windows 7 pro (diuji dan digunakan!)
galinette
0

Saya melihat masalah yang sama. Di Mac, ide saya adalah menggunakan rsync dalam kombinasi dengan skrip. Tugas skrip adalah memutuskan file mana yang akan disinkronkan / cache. Rsync kemudian hanya mengeksekusi secara efisien dalam hal ini ke jaringan berbagi. Jadi jika kita misalnya menginginkan cache 5GB, menghapus paling tidak baru-baru ini digunakan, kita perlu memprogram skrip yang menampilkan daftar file yang sesuai dengan "5GB file yang terakhir digunakan", dan minta rsync menyinkronkannya secara lokal dan menghapus semua file dalam cache yang tidak lagi ada dalam daftar itu.

Ini perlu diatur dengan sangat hati-hati, karena risiko mengacau sangat besar!

RipperDoc
sumber