Назад | Перейти на главную страницу

Как установить приоритет ввода-вывода для клиентских процессов nfs?

Конфигурация: Linux-сервер и nas box (netgear), действующий как nfs-сервер.

Один процесс на сервере Linux может легко использовать всю полосу пропускания ввода-вывода, просто скопировав файл из общего ресурса nfs в общий ресурс nfs. Канал ввода-вывода заблокирован, и все другие процессы на сервере почти остановятся в ожидании ввода-вывода. Нагрузка растет до 10-20 (четыре ядра), появляется все больше процессов pdflush ... пока кто-то не остановит копирование файла.

Как я могу ограничить пропускную способность ввода-вывода, которую использует процесс cp? nice не поможет конечно, но тоже ionice -c3 не имеет никакого эффекта. Влияет ли ionice вообще на крепления nfs? Есть что-то вроде nfsnice ?

Какие твои "размер" и "размер"значения установлены на?

Обычно современные Linux-клиенты NFS согласовывают максимальные значения с сервером, но иногда они могут выйти за пределы базы. Например, у нас было rsize=1m,wsize=1m в / proc / mounts, не зная, что NAS не может поддерживать более 32768. Та же медлительность, тот же эффект стремительного роста нагрузки, который вы описали.

Установка обоих значений на 32 КБ сразу решила медлительность и растущую нагрузку для нас, рабочий стол оставался отлично реагирующим даже при копировании гигабайт на NFS. И у нас есть домашние каталоги на NFS ...

Возможно, реализация NFS-сервера вашего NAS немного «хвастается», предлагая больший размер, чем он может прожевать ...?

Ура

Похоже, что Netgear NAS не успевает и вызывает блокировку ввода-вывода. Как выглядит NAS? Сколько дисков? Как выглядит конфигурация RAID? Похоже, это проблема на стороне сервера.