The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"NFS: FreeBSD Server, Linux Client. Тормоза... при sync?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"NFS: FreeBSD Server, Linux Client. Тормоза... при sync?"  
Сообщение от freeBSDun (ok) on 09-Апр-09, 17:54 
Дано:
NFS-сервер FreeBSD 7.1 i386
NFS-клиент Linux (RHEL-4) ядро 2.6.9 x86-64

Опции монтирования: rw,intr,bg,rsize=32768,wsize=32768,hard,timeo=120,tcp

Клиент пытается записывать на сервер файлы размером по 1 гигабайту подряд. (Резервное копирование Oracle). Сама запись протекает на полной скорости 100-мегабитного интерфеса, всё замечательно... но когда пытается перейти к следующему файлу - всё зависает на несколько минут, rpciod начинает есть 100% процессора, load average взлетает под пятнашку (нормальное значение 2-2.5).

Косяк, судя по всему, происходит при вызове sync. (как минимум, если в процессе "бодрого заливания" файла сказать sync - систему тоже клинит).

(При монтировании hard обязателен, tcp - очень желательно).
(Версию linux-ядра прямо сейчас поменять не удастся)
(Лить на линукс-сервер - не вариант, свободного терабайта на линукс-серверах нет, а на этом есть FreeBSD-специфичный софт)
(Вариант с "подъемом" файлов по ftp/sftp/rcp - не канает)

Помогите, не дайте уйти на самбу! Или хоть подскажите, каким запросом гуглить...

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "NFS: FreeBSD Server, Linux Client. Тормоза... при sync?"  
Сообщение от IKC on 09-Апр-09, 19:31 
rw,bg,hard,nointr,tcp,timeo=300,rsize=32768,wsize=32768
или в металинке почитай 279393.1 ноту
там расписано почему и как
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "NFS: FreeBSD Server, Linux Client. Тормоза... при sync?"  
Сообщение от freeBSDun (ok) on 10-Апр-09, 08:23 
>rw,bg,hard,nointr,tcp,timeo=300,rsize=32768,wsize=32768
>или в металинке почитай 279393.1 ноту
>там расписано почему и как

К сожалению, ASFU-лицензия не дает читать металинк. Впрочем, попробую сегодня добыть, спасибо.

Однако, nointr приводит к зависанию процесса, использующего NFS, намертво, даже по kill -9 не убивается, если что-то случается со связью и/или nfs-сервером. А случиться может - хотя бы потому, что Oracle-сервер на "личном" 3000 kVah бесперебойнике висит, а NFS-сервер на "половинке" 1000 kVah-ного.  

Или ключевое слово - timeo=300 ?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру