bộ nhớ cache cục bộ cho NAS hoặc thư mục mạng


8

Tôi đang lên kế hoạch xây dựng một máy chủ lưu trữ gắn mạng (NAS).

Có cách nào để tự động lưu trữ các tệp bị xử lý thường xuyên từ bộ nhớ từ xa trên PC cục bộ không?

(Tôi không tìm cách đồng bộ hóa toàn bộ các thư mục như rsync, mà là một cái gì đó tự động và trong suốt lưu trữ 50 gb tệp được truy cập gần đây nhất.)

Lý tưởng nhất là tôi đang tìm kiếm thứ gì đó mà cache ghi cũng như đọc, vì chỉ có một máy tính sẽ truy cập vào máy chủ (và một ngày thay đổi bị mất nếu bộ đệm cục bộ bị hỏng sẽ được chấp nhận)

Tôi đã xem xét các tệp ngoại tuyến của windows, nhưng theo như tôi có thể nói điều này đòi hỏi phải có sự tương tác thủ công để ngắt kết nối máy chủ hoặc chuyển sang chế độ ngoại tuyến để sử dụng bộ đệm.

Máy chủ có thể sẽ chạy Linux hoặc freeNAS, máy tính chạy Windows xp, nhưng có thể được nâng cấp lên 7 nếu cần.

Câu trả lời:


2

Bạn và Zlatev đang đi đúng hướng với Tệp ngoại tuyến. NAS của bạn phải chạy Windows. Trong Chính sách nhóm, bạn sẽ muốn định cấu hình "Chế độ liên kết chậm". Chỉ cần kích hoạt cài đặt lên đến 999999 Kb / giây. Điều này về cơ bản buộc tất cả đọc và ghi vào bộ đệm cục bộ. Trong Liên kết chậm, các cửa sổ sẽ chỉ đồng bộ hóa khoảng hai phút một lần. Ngoài ra, bạn có lẽ nên tắt các nhắc nhở bóng bay. Ban đầu họ bật lên để nói với bạn, "Này, bạn đang ngoại tuyến! Chúng tôi đang đọc và viết nội dung từ bộ đệm cục bộ ngay bây giờ !!!" Durrrrrr.

Về phía khách hàng, bạn muốn bật "tập tin bộ nhớ cache tự động." Nó tự động lưu trữ mọi tệp mạng bạn truy cập thông qua đường dẫn UNC đó, tối đa 25% dung lượng đĩa của bạn. Điều đó có thể được điều chỉnh quá.

Nếu bạn có nhiều thư mục để chia sẻ và máy chủ của bạn đang sử dụng Linux hoặc Vista / 7, thì chỉ cần tạo thư mục chia sẻ giả và liên kết cứng tất cả các thư mục bạn muốn chia sẻ với thư mục đó.

Cuối cùng, tôi đánh giá cao đề nghị bạn ít nhất là nâng cấp các khách hàng để Vista. Một trong những cải tiến của Vista là ghi khối vi sai. Chỉ các phần đã thay đổi của tệp được gửi trở lại máy chủ. Ngoài ra, các tệp ngoại tuyến Vista / 7 (về mặt kỹ thuật được gọi là Bộ đệm phía máy khách) đáng tin cậy hơn nhiều. Về phía máy chủ, tất cả những gì phải làm là cập nhật những thay đổi mới nhất trong giao thức SMB. Trong thực tế, tất cả những gì nó phải làm là sử dụng SMB. Vì vậy, tất cả điều này có thể sử dụng bất kỳ chia sẻ mạng nào, miễn là đầu máy chủ hỗ trợ SMB.

Dưới đây là một số bài viết kỹ thuật.

http://technet.microsoft.com/en-us/l Library / bb456104.aspx

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


1

Tôi không chắc chắn, nhưng có lẽ Windows Shared Folders Ngoại tuyến / BranchCache có thể cho phép bạn làm điều gì đó tương tự. Một số thông tin ở đây - http://technet.microsoft.com/en-us/l Library / cc755136.aspx


BranchCache không có gì để làm với điều đó. Thư mục ngoại tuyến phải được chọn bởi người dùng, do đó không có hiệu ứng bộ đệm. ;-)
DiableNoir

Trên thực tế, bộ đệm nhánh có thể được đặt thành bộ đệm mọi thứ trong windows 7 pro (đã được kiểm tra và sử dụng!)
galinette

0

Tôi đang xem xét cùng một vấn đề. Trên máy Mac, ý tưởng của tôi là sử dụng rsync kết hợp với tập lệnh. Công việc của tập lệnh là quyết định tập tin nào sẽ được đồng bộ hóa / bộ đệm. Sau đó, Rsync thực hiện hiệu quả việc này đối với việc chia sẻ mạng. Vì vậy, nếu chúng ta muốn có bộ nhớ cache 5 GB, loại bỏ ít được sử dụng gần đây, chúng ta cần lập trình một tập lệnh xuất ra danh sách tệp tương ứng với "5GB tệp được sử dụng gần đây nhất" và đồng bộ hóa rsync cục bộ và xóa bất kỳ tệp nào trong bộ nhớ cache không còn trong danh sách đó.

Nó cần phải được thiết lập rất cẩn thận, vì nguy cơ gây rối là rất lớn!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.