Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Сервер на 100 Mhz компе

Автор: zoza
Дата сообщения: 06.10.2004 00:09
вопрос.
можно ли на таком старье поставить что-то чтобы комп выполнял роль шлюза в инет (для всего ещё одного компа) и ftp или http сервер???
можно или win или nix

памяти 8мб (можно ещё достать)

как то на P1 133 ставил NT4 и работало... а тут поедет?
Автор: ooptimum
Дата сообщения: 06.10.2004 01:33
Памяти надо бы добавить. Я бы рекомендовал остановиться на 64Mb как на абсолютном минимуме, особенно из-за FTP/HTTP-серверов (вообще, идея ставить их на такое железо не очень, прямо скажем). А вообще, чем больше РАМы, тем лучше. До тех пор, конечно, когда уже нет никакой разницы. А так, можно и NT4, а можно и NIXы. Последние версии систем, уж точно, ставить не стоит -- прожорливые они по сравнению с их предками. Если будешь ставить линукс, то ядра 2.0 или 2.2 будут оптимальнее более поздних. Если выберешь фрю, то про ядра 5-ой ветки тоже надо забыть, а может даже и 4-ой. Есть несколько интересных проектов маршрутизаторов, кстати, построенных как на линуксе, так и на фре.

OS/2, к слову, вообще летать будет на пеньке твоем (я когда-то даже мерлина пускал на 486DX2/66 c 16 метрами мозгов и был очень доволен, особенно стабильностью). Правда, я давно уже не в курсе, как там дела с полуосью состоят.

Кстати, какое соединение с Интернетом, какая скорость?
Автор: lynx
Дата сообщения: 06.10.2004 02:04
zoza

Цитата:
можно ли на таком старье поставить что-то чтобы комп выполнял роль шлюза в инет (для всего ещё одного компа) и ftp или http сервер???


Можно, если поставишь *nix.
У меня сервер 166, в прошлом он был проксей для целой организации (несколько десятков компов), стояла тогда FreeBSD 4.не_помню_какая.

Памяти было .... 16 метров.

Сейчас на нем стоит только веб-сервер, ну, FTP, конечно, но не так давно стоял и почтовый сервер тоже (postfix), до этого стоял в качестве почтовика Sendmail, но было некомфортно - грузил сильно.

Вру, постфикс и сейчас стоит, но юзер только один, то есть почтовик работает, но выполняет только роль отсылки по запросам скриптов.



Цитата:
Я бы рекомендовал остановиться на 64Mb как на абсолютном минимуме, особенно из-за FTP/HTTP-серверов (вообще, идея ставить их на такое железо не очень, прямо скажем). А вообще, чем больше РАМы, тем лучше


Не соглашусь. Сейчас у меня 64 метра и много свопа. И память больше не лимитирует работу сервера, а своп мало используется (а когда было 8 метров, он расходовался очень значительно), а лимитирует именно частота центрального процессора (по логам системы). Из чего я делаю вывод, существует некий предел в данном случае, после которого наращивать память при низкой частоте нецелесообразно, а надо менять процессор.


Цитата:
Если выберешь фрю, то про ядра 5-ой ветки тоже надо забыть, а может даже и 4-ой.


Тожене соглашусь. Стабильный релиз последней четверки должен рулить.



Добавлено
Просто нужно будет после установки перекомпиллировать ядро, выкинув поддержку лишних устройств, ну, и вообще почитать за это, подумать и собрать более легкое ядро в соответствии с нуждами.
Автор: zoza
Дата сообщения: 06.10.2004 16:05

Цитата:
OS/2, к слову, вообще летать будет на пеньке твоем

тут я не уверен что это пень вообще.. точнее это не пень совсем...

Добавлено
это dx4-s
слышали о таком?
Автор: ooptimum
Дата сообщения: 06.10.2004 19:24
lynx

Цитата:
Не соглашусь. Сейчас у меня 64 метра и много свопа. И память больше не лимитирует работу сервера, а своп мало используется (а когда было 8 метров, он расходовался очень значительно), а лимитирует именно частота центрального процессора (по логам системы). Из чего я делаю вывод, существует некий предел в данном случае, после которого наращивать память при низкой частоте нецелесообразно, а надо менять процессор.

Вообще, есть такое правило: если стоит выбор между апгрейдом процессора и увеличением памяти -- увеличивай память. Это, конечно, не в том случае, когда памяти уже столько, что увеличиние ее объема уже не играет никакой роли. Уверяю тебя, 64 метра -- далеко не этот случай. Был у меня один подопечный "сервер" под фрей 4.10. Памяти на том компьютере было 64 метра как раз, да своп 256 метров. Роль у него была простая -- служить шлюзом между локалкой на десяток персоналок, быть http-прокси и почтовым сервером. Ставил и настраивал я. Одно время все было нормально, но однажды squid начал переодически падать. Буквально каждый день. Я не мог понять в чем дело. В логах было чисто, ничего странного замечено не было, но Squid падал. Версия о хакерах также не выдержала критики. Во-первых, прокси наружу не торчал, а во-вторых, проверка с пристрастием этой версии не подтвердила. Дальше глубоко копать уже не было возможности, поэтому я просто в кроне запускал скрипт, который проверял, запущен сквид или нет, и если нет, то запускал его. Где-то через пару недель я наконец понял в чем дело -- я случайно застал процесс "падения" squid воочию. Оказалось, что он не падал вовсе, это ядро его пристреливало когда кончалась вся виртуальная память. Кто память просил, того и пристреливало. И ведь ни строчки в логах! Причем память "пожиралась" какими-то всплесками, в обычных условиях своп использовался не больше, чем наполовину. Увеличение свопа до 512 метров исправило ситуацию. А ты говоришь, 64 метра -- роскошь. Нет.

zoza

Цитата:
точнее это не пень совсем...

Вот так я и думал почему-то...


Цитата:
dx4-s

Это 486-й. Да, железо, прямо скажем, не ахти. Может и вправду OS/2 стоит попытаться поставить? 3-й версии, т.е. WARP. На мерлина и аврору я бы не стал смотреть.
Автор: zoza
Дата сообщения: 06.10.2004 20:42
а ссылочку откуда качнуть можно?
вообще то сервер должен быть на 5-10 конектов не больше...
и как в этой OS/2 к инету подключиться? (инет что-то типа "стрима")
где дровишки достать?

Добавлено

Цитата:
стоит попытаться

хорошо сказано....
Автор: ooptimum
Дата сообщения: 06.10.2004 21:03
zoza

Цитата:
а ссылочку откуда качнуть можно?

Варез ищи в Варезнике.


Цитата:
и как в этой OS/2 к инету подключиться? (инет что-то типа "стрима")
где дровишки достать?

А ты не пользуйся USB-модемами и все вопросы сами отпадут.
Автор: Swappp
Дата сообщения: 06.10.2004 21:27
zoza

Цитата:
(инет что-то типа "стрима")

Может но не проще ли взять ADSL модем с RJ-45 интерфейсом и воткнуть его в свич (или хаб)? У Zyxel OMNI, NAT по моему встроенный.
А если HTTP прокси не ставить, то думаю на такой машинке можно и linux гонять, единственно, что возможно придется все собирать самому, т.к. многие сейчас компилируют свои пакеты под >=i586. Либо брать дистрибутив постарее
Автор: Graf Suvorov
Дата сообщения: 06.10.2004 21:34
Видел в маленькой организации (компов на 7) сервак на Red Hat - что-то около 180МГц. Уже пятый год без проблем работает.
Автор: Swappp
Дата сообщения: 06.10.2004 21:49
Graf Suvorov

Цитата:
что-то около 180МГц

Ну это почти в 2 раза быстрее
Автор: zoza
Дата сообщения: 06.10.2004 22:06
мой модем можно и через сетевуху...

Добавлено
всё это дело дома стоять будет...
Автор: Swappp
Дата сообщения: 07.10.2004 02:07
zoza
Сейчас для себя делаю подобное, вот что получается. Пока все тестирую на VMWare. в будущем будет работать (надеюсь ) на p-133, 32Mb.
Gentoo Linux: GRUB + kernel 2.6.8.1 (что первое под руку попалось, возможно откачу на 2.4, т.к. похоже, что драйвера для моих сетевух уже убрали) + dnsmasq, sysklogd, без cron.
На 4 MB RAM GRUB отказался запускать ядро, скорее всего мало места для initrd, на 8 MB ядро всетаки загрузилось, но не до конца, когда дело дошло до монтирования корня все остановилось, возможно если бы я ядро собирал руками, а не Genkernel, запуск прошел бы (genkernel использует свой корень, распаковывая его в /dev/ram0). на 12 MB все запустилось, даже осталось 868 KB но в swap было скинуто 64Kb, скорее всего при загрузке этого было мало. Дальше перегонял большой файл через эту машину, серьезных изменений в использовании памяти не замечено. Соответственно достаточно добавить еще 4 MB на всякий случай ну и swap сделать 64 MB, если место позволяет, вдруг dnsmasq много адресов закеширует осталось только узнать, насколько это все будет грузить процессор.
P.S. Я не планирую использовать его как HTTP прокси, или ftp/http сервер, только NAT с резалкой канала. Возможно еще SSH для внутренней сетки запущу, так что думаю для меня 32MB хватит.

Добавлено
Кстати dnsmasq можно убрать, немного сэкономив место, только тогда надо поднимать dhcp-сервер (забыл указать, он тоже у меня используется) и в нем прописывать dns ip провайдера, либо вручную на каждой машине.
Автор: ooptimum
Дата сообщения: 07.10.2004 07:47
Swappp

Цитата:
Gentoo Linux: GRUB + kernel 2.6.8.1 (что первое под руку попалось, возможно откачу на 2.4, т.к. похоже, что драйвера для моих сетевух уже убрали) + dnsmasq, sysklogd, без cron.

Ядро 2.6 -- худший выбор для такой конфигурации. Хочешь маленькое ядро? Бери 2.2 или даже 2.0. Они умеют все, что тебе надо.


Цитата:
genkernel использует свой корень, распаковывая его в /dev/ram0

Это не genkernel использует. Это обычный initrd. Поправь конфиг grub'а просто.

Автор: Looking
Дата сообщения: 07.10.2004 08:14

Цитата:
dx4-s
- это усеченный вариант (single-шина) 486 проца. Скорее всего не более 4-х 72 пиновых разъема под память (а могут быть варианты 8 32 пиновых). Плашки более 4Мб найти проблематично. Проще найти какой нибудь б/у комплект под 1-й пень с 32Мб (найти плашки более 16Мб тоже проблема)
Автор: FeRan
Дата сообщения: 07.10.2004 12:43
Для подобных задач можно попробавать M0n0wall http://wiki.m0n0.ch/
памяти только ему нужно 64 Mb. На 8 он у меня вообще не загрузился
Автор: Swappp
Дата сообщения: 07.10.2004 18:34
ooptimum

Цитата:
Ядро 2.6 -- худший выбор для такой конфигурации. Хочешь маленькое ядро? Бери 2.2 или даже 2.0.

Мне iptabels больше нравится, хотя насколько я помню его можно и к 2.2 прикрутить, но мне лень А на счет размеров, я написал, что оно вполне нормально работает на 12mb, а у меня 32...

Код: # free
total used free shared buffers cached
Mem: 9540 8756 784 0 84 2948
-/+ buffers/cache: 5724 3816
Swap: 248996 824 248172
Автор: ooptimum
Дата сообщения: 08.10.2004 20:05
Swappp

Цитата:
Как не genkernel? если собирать руками, можно вообще отказаться от initrd (хотя и так можно просто убрать одну строчку... но зачем тогда надо было напрягать genkernel? ). Обычно initrd не требует передачи таких параметров ядру "root=/dev/ram0 real_root=/dev/hda3", а этот initrd сгенерированный genkernel... я понимаю, что после компиляции ядра genkernel не используется

Честно говоря, нихрена не понял, что ты хотел сказать. Примечание: я про initrd знаю не понаслышке. Сам вручную создавал / писал скрипты. Например, в том же gentoo для загрузки ядра 2.6 c devfs с LVM2 разделов на SCSI дисках. %) Что ты имел в виду -- хрен его знает...
Автор: Demetrio
Дата сообщения: 08.10.2004 20:23
Swappp

Цитата:
что за процесс ksoftirqd

http://lwn.net/Articles/95334/
Автор: Swappp
Дата сообщения: 08.10.2004 20:29
ooptimum

Цитата:
Что ты имел в виду -- хрен его знает...

genkernel создает свой initrd. initrd загружается grub'ом. Потом скрипт из initrd что то кидает в /dev/ram0, а поскольку мы передали параметр root=/dev/ram0, ядро монтирует эту ФС как корень, после чего, как я понял какой-то скрипт возвращает все на свои места, монтируя real_root... Я честно говоря сам не понимаю, зачем это надо, но так работает >=genkernel-3.

Сейчас попробовал ядро 2.4.26, действительно памяти занимает меньше, тестовая система загрузилось всего с 8Mb Ram, и процессор не так сильно грузит. Думаю zoza может хватить и 8mb для NAT, на 2.0 или 2.2.
Пока протестировать систему на реальном 133 процессере не получается, нет кулера и pci видео...
Автор: Dr_Spectre
Дата сообщения: 13.10.2004 20:18

Цитата:
может хватить и 8mb для NAT

для нат на 24 ядре точно не хватит.
а вот на 22 ядре запросто на 11 машин работает 133 пень 32 памяти - маскарад сквид
Автор: ooptimum
Дата сообщения: 14.10.2004 07:50
Swappp

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

Если тебе initrd не нужен, просто выключи его в grub'е и измени параметры ядра там же.
initrd не является 100% необходимостью для загрузки ядра.
Автор: Swappp
Дата сообщения: 14.10.2004 18:15
ooptimum

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


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

Я уже собрал 2.4 руками, без genkernel. И естественно initrd не содавал (на роутере его необходимость сомнительна, RAID-ов нет LVM тоже, даже USB нет ). Все запустилось на 8Mb (естественно из ядра все лишнее выкинул, оставил agetty только на одной консоли), правда swap немного используется.
Автор: ooptimum
Дата сообщения: 14.10.2004 20:56
Swappp

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

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


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

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


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

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

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

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

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

Это я понял
Я хотел сказать, что initrd который создает genkernel-3 немного прожорливый, и не дает загружать систему с 8MB...
Автор: Swappp
Дата сообщения: 20.11.2004 01:24
Наконец достал недостающие комплектующие и поднял роутер на 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
Автор: ooptimum
Дата сообщения: 20.11.2004 13:55
Swappp

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

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


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

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

Код: wget -O /dev/null "http://файл_600_мб"
Автор: ooptimum
Дата сообщения: 20.11.2004 16:04
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. Я так это себе представляю. Детали можно найти в Интернете, скорее всего.
Автор: Swappp
Дата сообщения: 20.11.2004 16:54
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", для чего он нужен?
Автор: ooptimum
Дата сообщения: 20.11.2004 17:48

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

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


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

Туда вставляется планка с чипами кэш-памяти. Если тебе бортового кэша мало. Только бортовой в этом случае отрубается.

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

Страницы: 12

Предыдущая тема: Отображение французских букв в WinXP


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.