Я только что установил сервер, который отправляет файлы потокового видео HTTP на веб-сервер через NFS, и я хочу убедиться, что у меня оптимизирована скорость передачи. Но я не знаю, какой тип скорости чтения / записи типичен, поэтому я не знаю, достиг ли я уже почти максимума. Я понимаю , что wsize
и rsize
параметры важны , но я не знаю , что они недобросовестные , и если его стоит их изменений.
В соответствии со статьей sourceforge по NFS я проверил скорость записи, используя:
time dd if=/dev/zero of=/mnt/data/video/testfile bs=16k count=16384
И я получаю скорость записи 48 МБ / с .
Я проверял это несколько раз (размонтирование / монтирование, чтобы очистить кеш), и эта скорость была достаточно стабильной.
Я проверил скорость чтения:
time dd if=/mnt/data/video/testfile of=/dev/null bs=16k
И получите скорость чтения 117 МБ / с
Коммутатор Ethernet и все кабели подходят для скорости 1 Гбит / с, а сетевые адаптеры на обеих машинах настроены на использование гигантских кадров (MTU = 9000), а в / etc / exportfs я установил async
опцию - скорость важнее для меня, чем идеальные данные целостность. Обе машины являются достаточно стандартными HP Proliant с дисками SATA 7,2 тыс. (3G на одной, 6G на другой). Обе машины используют Linux 2.6.18. На машине, отправляющей файлы, работает CentOS 5.5, а на машине, получающей их, работает RHEL 5.4 (Tikanga).
Я надеюсь, что кто-то, кто тестировал несколько различных систем, может сказать, являются ли приведенные выше цифры типичными для передачи данных NFS или есть много возможностей для их увеличения.