Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сервер на 100 Mhz компе

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Swappp

Цитата:
Я честно говоря сам не понимаю, зачем это надо, но так работает >=genkernel-3.

Если тебе initrd не нужен, просто выключи его в grub'е и измени параметры ядра там же.
initrd не является 100% необходимостью для загрузки ядра.

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 08:50 14-10-2004
Swappp

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ooptimum

Цитата:
Если тебе initrd не нужен, просто выключи его в grub'е и измени параметры ядра там же.
initrd не является 100% необходимостью для загрузки ядра.


Ладно, что то мы друг друга не очень понимаем...
 
Я уже собрал 2.4 руками, без genkernel. И естественно initrd не содавал (на роутере его необходимость сомнительна, RAID-ов нет LVM тоже, даже USB нет ). Все запустилось на 8Mb (естественно из ядра все лишнее выкинул, оставил agetty только на одной консоли), правда swap немного используется.

Всего записей: 1716 | Зарегистр. 02-11-2001 | Отправлено: 19:15 14-10-2004
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Swappp

Цитата:
Ладно, что то мы друг друга не очень понимаем...

Возможно. Я лишь хотел сказать, что знаю, что такое genkernel и то, что он создает initrd. Просто вовсе не обязательно оставлять все в таком виде, как этого хотелось создателям genkernel'а. Если тебе реально не нужен initrd, то и отключай его нафиг, несмотря на то, что так все было чем-то там автоматически прописано.
 

Цитата:
Я уже собрал 2.4 руками, без genkernel.

Ну что сказать? Поздравляю.
 

Цитата:
Все запустилось на 8Mb (естественно из ядра все лишнее выкинул, оставил agetty только на одной консоли), правда swap немного используется.

Ok. Теперь попробуй заменить glibc на uclibc, agetty на mingetty, gogetty, или на getty из состава tinylogin, что понравится/получится. Следующим шагом будет замена init на minit, а затем bash на ash из состава busybox. В общем, просторы для оптимизации по памяти еще очень широкие. Результаты доложить.

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 21:56 14-10-2004
Swappp

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ooptimum

Цитата:
Теперь попробуй заменить glibc на uclibc, agetty на mingetty, gogetty, или на getty из состава tinylogin, что понравится/получится. Следующим шагом будет замена init на minit, а затем bash на ash из состава busybox.

А вот это интересно будет время, попробую.

Цитата:
Я лишь хотел сказать, что знаю, что такое genkernel и то, что он создает initrd.

Это я понял
Я хотел сказать, что initrd который создает genkernel-3 немного прожорливый, и не дает загружать систему с 8MB...

Всего записей: 1716 | Зарегистр. 02-11-2001 | Отправлено: 23:00 14-10-2004
Swappp

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Наконец достал недостающие комплектующие и поднял роутер на p-133 32mb.

Код:
uname -a
Linux router 2.4.26 #2 Thu Oct 7 04:40:59 MSD 2004 i586 Pentium 75 - 200 GenuineIntel GNU/Linux


Код:
cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 5
model           : 2
model name      : Pentium 75 - 200
stepping        : 12
cpu MHz         : 132.957
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : yes
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr mce cx8
bogomips        : 265.42


Код:
        total:    used:    free:  shared: buffers:  cached:
Mem:  31256576 18575360 12681216        0  1220608 11563008
Swap: 254971904        0 254971904
MemTotal:        30524 kB
MemFree:         12384 kB
MemShared:           0 kB
Buffers:          1192 kB
Cached:          11292 kB
SwapCached:          0 kB
Active:           7532 kB
Inactive:         6752 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:        30524 kB
LowFree:         12384 kB
SwapTotal:      248996 kB
SwapFree:       248996 kB

После тестирования выяснилось, что максимальная скорость передачи данных между картачками не превышает 60mbit/s (две карточки RTL-8139, 100Mbit). ОЗУ используется не сильно. Задержка при прохождении пакетов размером 64 байта <1ms (Хабов и свитчей нету, пока два компьютера подключены кроссовером, так что в реальных условиях может получится чуть больше 1ms). В общем мне этого хватит, но всетаки интересно, можно ли выжать больше? И что для этого надо (замена init, agetty, glibc вряд ли тут поможет)? При перекачки больших файлов процессор больше всего грузит, как я уже говорил ksoftirqd_CPU0, но почему то если запущен top, то он отнимает ~50% при этом ощутимого влияния на скорость не оказывает. Во время простоя top загружает всего 0.7-1.3%...

Всего записей: 1716 | Зарегистр. 02-11-2001 | Отправлено: 02:24 20-11-2004
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Swappp

Цитата:
После тестирования выяснилось, что максимальная скорость передачи данных между картачками не превышает 60mbit/s (две карточки RTL-8139, 100Mbit).

Я не знаю, читал ты или нет, но я тут несколько раз писал, что существует такое эмпирическое правило -- для передачи 1 мегабита информации в секунду необходим 1 мегагерц частоты процессора. И это правило подтверждается твоим случаем: 133 MHz / 2 сетевые ~= 60 Mbps.
 

Цитата:
но всетаки интересно, можно ли выжать больше?

Можно. Вышеприведенное правило справедливо для обычных сетевых карт, которые сами не умеет рассчитывать CRC передаваемых пакетов и т.д. Но многие продвинутые сетевые карты имеют "на борту" свои собственные процессоры, предназначенные для этих задач, таким образом они разгружают центральный процессор от этой работы. Многие серверные сетевые карты, например от 3Com, являются такими продвинутыми сетевыми картами. Осталось дело за драйверами. Их драйвера для Windows позволяют разгружать CPU, но что-то мне подсказывает, что универсальный драйвер 3Com для linux этого делать не умеет. Кстати, есть и другое решение. Ты никогда не обращал внимания при конфигурировании ядра, что там есть специальный драйвер для особых сетевых карт, которые "умеют" передавать данные напрямую друг-другу, минуя центральный процессор? Правда, я никогда не встречал таких карт...

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 14:55 20-11-2004 | Исправлено: ooptimum, 15:00 20-11-2004
Swappp

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ooptimum
Есть еще один не понятный момент:

Код:
wget -O /dev/null "http://файл_600_мб"

Тоже не выдает больше 60Mbit... Хотя возможно wget выполняет лишние такты.

Цитата:
И это правило подтверждается твоим случаем: 133 MHz / 2 сетевые ~= 60 Mbps.  

т.е. можно попробовать разогнать процессор?

Цитата:
Многие серверные сетевые карты, например от 3Com, являются такими продвинутыми сетевыми картами.

А сколько они стоят легче 200mhz проц найти.

Цитата:
Ты никогда не обращал внимания при конфигурировании ядра, что там есть специальный драйвер для особых сетевых карт, которые "умеют" передавать данные напрямую друг-другу, минуя центральный процессор? Правда, я никогда не встречал таких карт...

Честно говоря не обращал. Но ведь данные на прямую передовать не получится, надо же еще править заголовки пакетов.

Всего записей: 1716 | Зарегистр. 02-11-2001 | Отправлено: 16:30 20-11-2004
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Swappp
Насчет 200 MHz проца -- должно, в принципе, помочь. Кстати, а ты уверен, что в твоей сети вообще достижима номинальная скорость в 100 MBps?
 

Цитата:
Честно говоря не обращал.

CONFIG_NET_FASTROUTE:

Цитата:
Saying Y here enables direct NIC-to-NIC (NIC = Network Interface Card) data transfers on the local network, which is fast.  
 
IMPORTANT NOTE: This option is NOT COMPATIBLE with "Network packet filtering" (CONFIG_NETFILTER). Say N here if you say Y there.
 
However, it will work with all options in the "Advanced router" section (except for "Use TOS value as routing key" and "Use FWMARK value as routing key").
 
At the moment, few devices support fast switching (tulip is one of them, a modified 8390 driver can be found at <ftp://ftp.inr.ac.ru/ip-routing/fastroute/fastroute-8390.tar.gz>).

 

Цитата:
Но ведь данные на прямую передовать не получится, надо же еще править заголовки пакетов.

Я тоже думал насчет этого. Я не знаю деталей, но скорее всего заголовки все же анализируются, а вот "тела" пакетов идут напрямую из карты в карту, минуя RAM и CPU. Я так это себе представляю. Детали можно найти в Интернете, скорее всего.

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 17:04 20-11-2004 | Исправлено: ooptimum, 17:48 20-11-2004
Swappp

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ooptimum

Цитата:
Кстати, а ты уверен, что в твоей сети вообще достижима номинальная скорость в 100 MBps?  

Условия можно сказать синтетические.
Все соединенно кроссоверами (вернее один кроссовер метров 30, второй патч-корд, одна карточка догадалась поменять местами пары RX и TX, скорее всего это была 3com), мой компьютер (с которого скачивается файл) P4-2400, ASUS P4P800, винт 2xMaxtor 6Y120M0(SATA, 120Gb) карточка интегрированная 3com 1Gbit. Второй по слабее с той же RTL-8139. Если убрать между ними роутер, скорость больше похожа на 100Mbit.
 
 
Добавлено
А если Pentium MMX достать? И кто-нибудь знает какой разъем у Pentium PRO, в Soket7 влезет?
Еще на м. плате есть какой то "Cache Module Slot", для чего он нужен?

Всего записей: 1716 | Зарегистр. 02-11-2001 | Отправлено: 17:54 20-11-2004
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
И кто-нибудь знает какой разъем у Pentium PRO, в Soket7 влезет?  

Нет, там другой сокет нужен.
 

Цитата:
"Cache Module Slot", для чего он нужен?

Туда вставляется планка с чипами кэш-памяти. Если тебе бортового кэша мало. Только бортовой в этом случае отрубается.
 
Добавлено
Кстати другой путь увелить производительность сетевой подсистемы -- NAPI. Но тоже информации мало.

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 18:48 20-11-2004
Swappp

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://www.surecom.com.ru/pd-broadband-4904sx.htm
Что то мне подсказывает, что это более простое решение и не дорогое, всего 40-50$ (а мне все равно свич надо покупать).

Цитата:
Кстати другой путь увелить производительность сетевой подсистемы -- NAPI. Но тоже информации мало.

/usr/src/linux/Documentation/networking/NAPI_HOWTO.txt
Я мало чего понял, сама документация как я понял для разработчиков, а мне надо либо искать готовые решения, либо писать маршрутизатор самому? Будем искать А еще там пишется про Gigabit Ethernet или это просто потому что для Fast Ethernet мощности большинства современных компьютеров хватает, а для 1Gbit не всегда?

Всего записей: 1716 | Зарегистр. 02-11-2001 | Отправлено: 04:28 21-11-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сервер на 100 Mhz компе


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru