Tôi đang tạo dữ liệu (tệp 100 GB) cuối cùng được sao chép vào máy chủ thông qua NFS v4.2, trên mạng 10Gb. Các tệp này được lưu trữ trên nhiều ổ cứng, với định dạng XFS (một bản sao cho mỗi ổ đích).
Khi tác vụ sao chép đang chạy:
- Có một mức sử dụng bộ nhớ lớn trên máy khách (có thể hơn 64GB, chiếm bao nhiêu bộ nhớ cũng được).
- Nhưng hầu như không có ram được sử dụng trên máy chủ.
Tôi muốn giảm mức sử dụng bộ nhớ trên máy khách vì chúng liên tục tạo dữ liệu và điều đó làm chúng chậm lại. Ngược lại, máy chủ chủ yếu không được sử dụng.
Tôi đoán vì ổ cứng bị chậm trên máy chủ, máy khách sẽ đệm nhiều dữ liệu nhất có thể để làm cho bản sao ít bị chặn hơn. Tôi không thể thay đổi thiết lập phần cứng.
Có cách nào để buộc máy chủ lưu trữ nhiều dữ liệu hơn không?
Tôi muốn ưu tiên sử dụng bộ nhớ máy chủ hơn là bộ nhớ máy khách.
Cấu hình NFS:
10.0.3.1:/ /mnt/field nfs nfsvers=4.2,noatime,nodiratime,_netdev,noauto,x-systemd.automount,x-systemd.mount-timeout=10 0 0
/etc/exports
:
/mnt 10.0.0.0/16(rw,async,fsid=0,no_subtree_check,crossmnt)
Cấu hình Nic trên máy chủ:
MTU9000
rinbuffer tx 512, rx 1024
Cấu hình Nic trên máy khách:
MTU9000
rinbuffer tx 1024, rx 512
Chỉnh sửa:
Theo yêu cầu, /proc/meminfo:
Máy khách ------------------------------------------ Máy chủ ------ -------------------------
Giám sát việc sử dụng bộ nhớ trên máy khách này:
Sử dụng mạng:
Lưu ý: Máy khách sử dụng tmpfs lớn (100GB) để tính toán. Tôi nghĩ rằng tmpfs này không bao giờ bị trừ khỏi số lượng bộ nhớ khả dụng.
Chỉnh sửa2:
Mối tương quan giữa việc sử dụng mạng và bộ nhớ rõ ràng hơn trên máy khách khác (tôi nên bắt đầu với điều đó). Khách hàng này không sử dụng bất kỳ tmpfs nào.