Tỷ lệ đọc / ghi NFS điển hình là gì


9

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 đó wsizersizecá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 độ ghi48MB / 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 độ đọc117MB / 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 asynctù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.


3
Tốc độ đọc / ghi trên trực tiếp trên máy chủ NFS là bao nhiêu và tốc độ đó so với tốc độ của bạn so với NFS như thế nào? BTW Linux 2.6.18 khá cũ, bạn có chắc đã đến lúc nâng cấp không?
Zoredache

1
@Zoredache: 2.6,18 là hạt nhân cơ sở trong RHEL / CentOS / etc 5.x. 6.x sử dụng kernel mới (cơ sở 2.6.32). Mặc dù vậy, RHEL 5.x 2.6.18 rất khác với kernel kernel.org 2.6.18.
Daniel Lawson

Đồng thời kiểm tra rsync và (s) cp giữa các máy chủ để cho bạn biết băng thông là gì.
grs

"Tỷ lệ điển hình"? Thật là một khái niệm kỳ lạ
Steve-o

Câu trả lời:


5

Adam, theo ý kiến ​​của tôi, bạn đang ở đúng sân bóng.

Blocksize cực kỳ quan trọng như bài viết của sourceforge.

Không chắc là bạn có thể đạt tốc độ dây mạng 110-120MB / s (1 Gb, đó không phải là byte).

Đối với khán giả, đây là bài viết tuyệt vời: http://nfs.sourceforge.net/nfs-howto/ar01s05.html

Tất nhiên có một số chi phí chuyển khối, nhận được phản hồi. Chúng tôi đã thử nghiệm trên Ethernet 10 Gb, nó không nhanh hơn. Nhưng trên lý thuyết, chúng ta có thể chạy nhiều NFS song song với đường ống béo hơn đó.


3

So sánh với thiết bị NAS 1 cửa từ Synology bằng CIFS, họ không công bố số liệu NFS:

nhập mô tả hình ảnh ở đây

http://www.synology.com/products/performance.php?lang=othy

Điều đó đọc là máy chủ tệp của bạn nhanh hơn một chút so với NAS 1 đĩa 2010 nhưng kém hơn so với mô hình năm 2011.

Tối đa cho Ethernet 1Gb phải ở trong vùng 110-120MB / s. Hãy chắc chắn rằng bạn đang sử dụng truyền tải TCP cho NFSv3 chứ không phải UDP và không phải NFSv2. NFSv4 sẽ được ưa thích hơ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.