Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программное обеспечение Linux и FreeBSD (http://forum.oszone.net/forumdisplay.php?f=11)
-   -   Пропускная способность сети. (http://forum.oszone.net/showthread.php?t=67640)

BuGfiX 23-06-2006 19:11 454201

Пропускная способность сети.
 
Возможно вопрос не туда, но все-же:
В характеристиках различных интерконнектов, например Gigabit ethernet, пишут что пиковая пропускная способность = 125MB/sec.
Чем бы таким померять эту самую пропускную способность, дабы увидеть максимально приближенные к данному числу результаты? Скажем есть файл, размером ровно 1GB, нужно передать его по сети с максимальной для этой сети скоростью (под линуксом, естесственно).
Например, с помощью netcat это делаeтся за 1 минуту 3 секунды, т.е. ~ 16.25 MB/sec, - цифра далекая от 125.

Vlad Drakula 23-06-2006 19:34 454209

BuGfiX
чтобы поднять пропускнуб способность нужно:
1) увеличить быстродействие подсистеммы винчестеров
2) нужна специальное серверное оборудование (серверная сетувуха)
3) дастаточная вычислительная мощь комппьютера
4) качественная среда передачи (провода / комутаторы)
5) и чтобы принимающая сторона была не менее быстрой чем отдающая...

BuGfiX 23-06-2006 19:39 454213

Vlad Drakula
Делаю я это на железке IBM Blade Server JS20, это такая эээ, штука, где стоит 14 серверов (блейдов, лезвий). Все они одинаковые, по 2 процессора 1.6 Ghz на каждом. Сетевухи гигабитные, а проводов как таковых там нет.
Значит этого мало?

Vlad Drakula 23-06-2006 21:47 454248

BuGfiX
ок... тогда разбиваем их на 7 пар и заставляем их одновременно обмениваться информацией...
если производительность не упадет, значить узкое место в системме хранения данных.

как вариант писать не из файлов на диске а из спец файлов (в линухе покрайне мере есть такие)
берем файл бесконечной длинны на одной машине и записываем его в файл бесконечной длинный на другой...
это должно обойти узкое место вязанное с системмой хранения данных.

ruslandh 23-06-2006 22:16 454262

Может проблема в этом :
Не надо путать мегабайты (применяются в компах) с мегабитами (применяются в системах связи) 125Mбит/s = 125/8 = 15,625 Мбайт/s
1Гб=8Гбит=за 63 секунды
это 126.98 МБит/cекунду
Так, что у вас скорость выше пиковой

Vlad Drakula 23-06-2006 23:01 454282

ruslandh
вот здесь как раз все вроде правельно, т.к. у этих серверов действительно гигабитные сетевые адаптеры...

ruslandh 24-06-2006 08:22 454361

Смущает, что ошибка кратна 8 - такое бывает не часто :)


Vlad Drakula 24-06-2006 08:59 454368

ruslandh
Цитата:

Смущает, что ошибка кратна 8 - такое бывает не часто
эти сервера снабжаются медленными IDE винчистерами, так что не нужно расчитывать на быстроту чтения, не для этих целей эта системмы предназначена...

BuGfiX 24-06-2006 10:35 454386

ruslandh, нет, тут все верно, понимаю что подозрительно - но верно=)
Vlad Drakula, ну, возможно я бы, например, в таком случае вообще отказался от использования файлов, ну или не отказался, а использовал бы что-нить типа ramfs. Пусть файл не 1GB... А вопрос остается в силе. Как бы мне убедиться что нехватает именно производительности рпоцессоров, или еще чего, для полной нагрузки "канала"?

Vlad Drakula 24-06-2006 10:51 454389

BuGfiX
Цитата:

ну, возможно я бы, например, в таком случае вообще отказался от использования файлов, ну или не отказался, а использовал бы что-нить типа ramfs. Пусть файл не 1GB... А вопрос остается в силе. Как бы мне убедиться что нехватает именно производительности рпоцессоров, или еще чего, для полной нагрузки "канала"?
а ты попробовал сделать то что я предлагал?

Цитата:

как вариант писать не из файлов на диске а из спец файлов (в линухе покрайне мере есть такие)
берем файл бесконечной длинны на одной машине и записываем его в файл бесконечной длинный на другой...
это должно обойти узкое место вязанное с системмой хранения данных.

BuGfiX 24-06-2006 11:36 454406

Vlad Drakula, спасибо, попробую в понедельник. Ты ведь имеешь в виду файлы /dev/random, /dev/zero, etc... ?

Vlad Drakula 24-06-2006 11:55 454419

BuGfiX
да именно эту группу файлов...

BuGfiX 26-06-2006 18:10 455011

С использованием /dev/zero на передающем хосте, и /dev/null на принимающем, скорость возросла до 45-50 мб/сек.

Vlad Drakula 26-06-2006 18:47 455032

BuGfiX
вот это уже вполне похоже на правду... и реально достижимую скорость...
конечно далеко от идеала, но теперь известно что узким местом были винчестеры...
теперь меня сочитание (виртуальный / реальный ) файл вможно выяснить что больше тормозит передачу данных (скорость чтения или скорость записи на виньч)

BuGfiX 27-06-2006 11:29 455216

В общем, спасибо, получилось разогнать до 105-110 mb/sec, счас буду писать программульку для получения более точной цифры.


Время: 18:09.

Время: 18:09.
© OSzone.net 2001-