Tôi gặp sự cố với bộ nhớ đệm thuộc tính phía máy khách NFS. Tôi đang sử dụng một số máy chủ, một là máy chủ NFS và các máy chủ khác là máy chủ khách NFS.Lệnh xóa bộ nhớ cache NFS?
Tất cả các máy chủ đều là Debian (lenny, 2.6.26-2-amd64 của Linux) và các phiên bản sau đây.
% dpkg -l | grep nfs
ii libnfsidmap2 0.20-1 An nfs idmapping library
ii nfs-common 1:1.1.2-6lenny1 NFS support files common to client and server
ii nfs-kernel-server 1:1.1.2-6lenny1 support for NFS kernel server
Trong máy chủ NFS,/etc/exports được viết như sau:
/export-path 192.168.0.0/255.255.255.0(async,rw,no_subtree_check)
Trong các khách hàng NFS,/etc/fstab được viết như sau:
server:/export-path /mountpoint nfs rw,hard,intr,rsize=8192,async 0 0
Như bạn có thể thấy, tùy chọn "không đồng bộ" được sử dụng cho hiệu suất truy cập nhiều khách hàng. Tuy nhiên, đôi khi điều này có thể gây ra lỗi sai bộ nhớ đệm.
Vì tôi đang duy trì nhiều máy chủ (và tôi không cho phép mạnh mẽ để thay đổi tùy chọn gắn kết), tôi không muốn sửa đổi/etc/exports hoặc/etc/fstab. Tôi nghĩ rằng nó là đủ nếu tôi có một công cụ dòng lệnh "dọn dẹp" bộ nhớ cache thuộc tính phía máy khách NFS với sự cho phép của người dùng.
Vui lòng cho tôi biết nếu có các lệnh như vậy.
Cảm ơn,
(Nối)
tôi nghĩa là do "lỗi sai-bộ nhớ đệm",
% ls -l /data/1/kabe/foo
ls: cannot access /data/1/kabe/foo: No such file or directory
% ssh another-server 'touch /data/1/kabe/foo'
% ls -l /data/1/kabe/foo
ls: cannot access /data/1/kabe/foo: No such file or directory
Đôi khi trường hợp này xảy ra. Vấn đề không phải là nội dung tệp nhưng thuộc tính tệp (= thông tin về răng giả) vì NFS cho biết nó đảm bảo tính nhất quán gần như mở.
Tôi đã tìm thấy câu hỏi này trong khi điều tra các giải pháp khả thi cho vấn đề này (+1 cho điều đó). Tôi muốn hoặc không có bộ nhớ đệm cục bộ hoặc thời gian hết hạn rất ngắn của bộ nhớ cache cục bộ nếu NFS không thể cung cấp tính nhất quán khác. Gigabit LAN không phải là một trở ngại vì vậy tôi không mong đợi quá nhiều mất hiệu suất làm như vậy. Một giải pháp lý tưởng sẽ là máy chủ theo dõi những thay đổi đối với hệ thống tập tin và thông báo cho khách hàng khi bộ nhớ cache của họ cần được xóa sạch nhưng tôi không nghĩ rằng NFS hỗ trợ điều này. – Tronic
Vì băng thông không đáng kể ở đây nhưng * độ trễ *, Gigabit LAN vẫn có một số tác động hiệu suất. FWIW, 'lookupcache = none' đã tăng thời gian cho' git clone' từ 2,7 giây lên 20 giây đối với tôi. –