Tôi vừa cài đặt một máy chủ đang gửi các tệp phát video HTTP đến máy chủ Web qua NFS và tôi muốn đảm bảo rằng tôi có tốc độ truyền được tối ưu hóa. Nhưng tôi không biết loại tốc độ đọc / ghi nào là điển hình nên tôi không biết liệu tôi đã đạt được mức tối đa chưa. Tôi hiểu điều đó wsize
và rsize
các tham số rất quan trọng nhưng tôi không biết chúng đang mặc định là gì và liệu nó có đáng để thay đổi chúng hay không.
Theo bài viết về sourceforge trên NFS, tôi đã kiểm tra tốc độ ghi bằng cách sử dụng:
time dd if=/dev/zero of=/mnt/data/video/testfile bs=16k count=16384
Và tôi nhận được tốc độ ghi là 48MB / s .
Tôi đã thử nghiệm điều này một số lần (ngắt kết nối / gắn kết để xóa bộ đệm) và tốc độ này khá ổn định.
Tôi đã kiểm tra tốc độ đọc:
time dd if=/mnt/data/video/testfile of=/dev/null bs=16k
Và nhận được tốc độ đọc là 117MB / s
Công tắc ethernet và tất cả các loại cáp đều tốt cho 1Gb / s và các NIC trên cả hai máy được đặt để sử dụng khung jumbo, (MTU = 9000) và trong / etc / exportfs tôi đặt async
tùy chọn - tốc độ quan trọng đối với tôi hơn là dữ liệu hoàn hảo chính trực. Cả hai máy đều là HP Proliant khá chuẩn với ổ đĩa 7.2K (3G trên một, 6G trên một). Cả hai máy đều sử dụng Linux 2.6.18. Máy đang gửi các tệp đang chạy CentOS 5.5 và máy nhận chúng đang chạy RHEL 5.4 (Tikanga).
Tôi hy vọng rằng ai đó đã thử nghiệm một số hệ thống khác nhau có thể cho biết liệu các số liệu trên có điển hình cho việc truyền dữ liệu NFS hay không nếu có nhiều chỗ để tăng chúng.