Конфигурация: 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? Похоже, это проблема на стороне сервера.