Я только что установил сервер, который отправляет файлы потокового видео 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.2K (3G на одном, 6G на другом). Обе машины используют Linux 2.6.18. Машина, отправляющая файлы, работает под управлением CentOS 5.5, а машина, получающая их, работает под управлением RHEL 5.4 (Tikanga).
Я надеюсь, что кто-то, кто тестировал несколько различных систем, сможет сказать, являются ли приведенные выше цифры типичными для передачи данных NFS или есть много возможностей для их увеличения.
Адам, на мой взгляд, ты на правильном пути.
Как следует из статьи на sourceforge, размер блока чрезвычайно важен.
Маловероятно, что вы сможете достичь скорости 110-120 МБ / с в вашей сети (1 ГБ, это биты, а не байты).
Для аудитории вот отличная статья: http://nfs.sourceforge.net/nfs-howto/ar01s05.html
Конечно, есть некоторые накладные расходы на передачу блока и получение ответа. Тестировали на 10 Гбит Ethernet, быстрее не было. Но теоретически мы могли бы запускать больше NFS параллельно с более толстым конвейером.
Сравните с NAS-устройством с 1 отсеком от Synology, использующим CIFS, они не публикуют данные о NFS:
http://www.synology.com/products/performance.php?lang=enu
Считается, что ваш файловый сервер немного быстрее, чем однодисковый NAS 2010 года, но хуже, чем модель 2011 года.
Максимальное значение для Ethernet 1 Гбит / с должно быть в районе 110–120 МБ / с. Убедитесь, что вы используете транспорт TCP для NFSv3, а не UDP и не NFSv2. NFSv4 был бы предпочтительнее.