Сетевушка жрет оперативку и дропает соединение

Kvad

Member
Всем привет. Достраиваю-отстраиваю свой проект (Есть в ворках Black File). Сейчас начал этап тестирования системы и RAID-массива. Сейчас конфиг такой:
GIGABYTE GA-Z77X-UD5H-WB, Intel Core i5-3570T, 2x Kingston KVR1333D3N9K2/4G, AeroCool V12XT-1000, 4 диска WD800JD 7200rpm 8Mb в RAID10 для системы с включенным кешем обратной записи, RAID-контроллер Adaptec 31205, на нём собран массив RAID6 из 10 WD800JD 7200rpm 8Mb в качестве тестирования. Решил протестировать копирование на этот массив с компа. Взял для начала папку с фильмами 120 Gb, копируется, 34-40 Мб/сек, гигабитку кушает на 50%, процессор на обоих ПК 0-10%, ОЗУ 1,8 Гб. Ставлю на параллельное копирование папку с дистрибами, играми прочей мелочевкой 135 Гб с другого физического диска, и на серваке, где стоит RAID6 начинается пожирание ОЗУ. Сетка естественно тоже подпрыгивает до 80-90%. Как только ужер ОЗУ достигает 5 Гб, скорость сетевушки падает до нуля, и копирование замирает, через некоторое время происходит всплеск до 95-100 сетевушки на 5-10 сек и обратно в 0. Как только отменяешь копирование второй папки, сразу ужер памяти падает до 1.8, скорость сетевушки возрастает, стабилизируется и ситуация нормализуется. Естественно я грешу на сетевушку/винду/память. Сеть интегрированная Intel. На коммутатор без вариантов грешить, стоит HP 1910, ему эти 300 Гб как капля в море. Самое интересное, что сервак сжирает 5 Гб и не больше, хотя стоит 8 Гб... Т.е. вариант с наращивание ОЗУ наверное отпадает... В диспетчере ни один процесс не показывает такое использование ОЗУ. Есть догадки об кеше сетевухи...но в голове как то не укладывается. Он должен был распараллелить потоки и поделить пропускную способность между ними. Помогите советом или догадками. Заранее спасибо.
 

Kvad

Member
Сегодня утром заметил такую особенность. Поставил копировать папку с фильмами 490 Гб. С начала сетка кушалась как обычно 50%, оперативка подскочила до 2,5 Гб. Через 5 минут подскочила до 5,5 Гб, скорость копирования упала до 27.6 Мб и сетка опять падает до 0%. Копирую в один поток... Скорость сетки держится нестабильно, прыгает. После этого ОЗУ начала прыгать 2,5-3,0-4,5. Постоянно меняется. Попробовал вчера с рейда посмотреть BDRIP, вообще без проблем тянет, сетка 2-3% при воспроизведении, при перемотке 20-25%. Сегодня вечером попробую обычную PCI сетевуху гигабитную, не интегрированную...

P.S. Win Serve R2 не бывает x86, только x64. У меня стоит x64 естественно.
 

btc8190

Member
Обычная PCI сетевуха больше 32 мегабайт в секунду не переварит - ограничение порта PCI. Так что толку имхо мало будет. Можест стоит PCI-E ситяхи юзать?
 

Kvad

Member
В общем ситуация такая на данный момент. Поотключал всевозможные кешы на диск, на котором стоит ось, результат тот же. Мониторю кеш диска програмулькой Cacheset, кеш, хоть он и отключен все равно прыгает от 2700 KB и до Peak Size 29288 KB. Принудительно ограничение кеша поставить мне не удалось, вроде стоят цифры от 1024 KB до 1024 KB, но он все равно прыгает и жрет оперативку. При копировании нереальных скачков я не заметил, очень медленно ползет по 2-3 KB. Коллега посоветовал помониторить другим способом всю эту хрень. Запустил Far, запустил копирование папки 490 Gb в nul, т.е. копирование идет, но данные отбрасываются и о чудо, ОЗУ не жрет и скорость показывает 72 Мб\с. Теперь у меня полный взрыв мозга, сетевушка не при чем видимо...наверное массив с осью...что делать
 

Kvad

Member
Переустановил систему. Поставил новые дрова на все, кроме чипсета, не было новых. Не ставил ни одно обновление, даже SP1. Ситуация такая же, жрет память.
Буду пробовать ещё такие варианты:
Поставлю не Windows Server, а просто Win 7x64 (т.к. дрова на сайте к мамке по Win 7), может поможет, но если поможет как быть вообще...нужна серверная ось.
Поставлю ось просто на диск, без RAID, мне кажется, что причина в дисковой подсистеме, и диск поставлю другой модельки и производительности.
Попробовать копирование не на RAID массив, а просто на диск, хотя мне кажется это не поможет, но попытка не пытка.
Думаю так же о замене сетевушки, вообще давно задумывался о сетевушке с LACP, но в положительный эффект мало верится.
Пока такие мысли...
 

Kvad

Member
Сегодня опробовал вариант с установкой Win 7 Ultimate x64, всякие кеши были отключены по дефолту, результат тот же, только залип теперь возникает не на 5.5 Gb ОЗУ, а на 2.3 Gb. Все тоже самое, копит-копит, сжирает память и сетка дропается в 0%. Когда ОЗУ начинает падать (очищаться) скорость сетки опять подскакивает. Копировал в один поток 479 Gb, копирует конечно немного стабильнее, но все равно, когда память подкушивается до 2.3 сетка грохается...
Ради эксперимента включил кеши и попробовал копировать Far-ом в 4 потока (4 копии программы каждая копит в nul), каждый поток валит под 26-28 Мб\сек, память кушает очень очень медленно, за 5 минут 100 Мб, провалов нет, сетка используется на 95%. Выключил кеши во время копирования в nul и память очистилась, сейчас 1.5 Gb и выше не поднимается, но позже память начала снова жраться...у меня паника...
Так же попробовал копировать с сервера, на котором лежат все эти гиганские папки (с которого копировал на проблемный сервак) на проблемный серв на мапленую шару, результат тот же, маленький дохлый сервак спокойно держит скорость и готов копировать и копировать, а на проблемном серве начала тут же жраться память.
Теперь наверное буду пробовать ставить Win Serv просто на диск, без RAID, а потом и Win 7 наверное.:cray::cray::cray:
 
Последнее редактирование:

Kvad

Member
Всем привет. В общем дела такие. Танцевал я танцевал над этим железом, все без результатно. Но, выяснил, что при отключении кеша на запись и на чтение на самом контроллере дропа сетевушки не происходит, а происходит вот что: запускается копирование по сети, память начинает кушаться, кривая работы сети ровная, потом, когда память скушалась до 5.2, кривая сети изменяется в нечно, похожее на асцилограф, т.е. кеш кончился и стабильного потока не идет, и сеть "прыгает" от 0-80% - это я утрировал, т.к. понять точно невозможно. Картина примерно такая: 364_3.jpg, только скачки плотнее. Я совсем отчаялся и позвонил в поддержку Adaptec с вопросом, может ли их контроллер, а точнее драйвер контроллера так себя вести? т.е. есть ли у него какая то инструкция, по которой драйвер, когда на контроллере кончается кеш начинает хавать ОЗУ. И как именно он её хавает, какой то определенный обьем в Mb или % от общего количества памяти? В Адаптеке все сломали мозги, такой инструкции в дайвере нет, он жрет только свой кеш 256 Mb и больше ни от куда его брать не может\не умеет. Остается только попробовать поменять мать, т.к. эта может жрать память при работе PCI-E, точнее я этого не исключаю совсем. Вот думаю для чистоты эксперимента взять Asus и другой чипсет, к примеру ASUS P8C WS. Её позиционируют как серверную и дрова есть под 2008 R2. Ваши комментарии плиз.
 
Сверху Снизу