Страница 1 из 1
Скорость сборки программ из портов
Добавлено: 2009-03-26 16:48:01
Shingi
Остро встал вопрос зависимости скорости установки программ из портов с учетом конкретного железа. Откинем время скачивания архивов и оставим чисто компиляцию.
Моя домашняя машина Athlon 1500 XP, 2 гига оперативной памяти DDR 3200 c учетом бита четности, жесткий 80 гигов ATA100.
Устанавливал firefox3 из портов - это заняло всю ночь и кусок утра.
Возник резонный вопрос - это нормально? И одинаково ли FreeBSD работает на процессорах AMD и Intel???
Просто такое ощущение, что на работе Celeron 1200 быстрее это все делает.

Вот и думаю: может это у меня просто такое предвзятое отношение?
Re: Скорость сборки программ из портов
Добавлено: 2009-03-26 17:16:57
f_andrey
А куда вы спешите?
Нужна скорость юзайте пакеты

Re: Скорость сборки программ из портов
Добавлено: 2009-03-26 17:20:14
iZEN
Скорость сборки программ из портов/исходников/ зависит не столько от частоты процессора, сколько от пропускной способности интерфейса жёстких дисков. Это единственное "бутылочное горлышко", которое портит всю картино даже если у вас самый мощный процессор и большой объём свободного ОЗУ.
Решение проблемы заключается в организации (возможно программного) RAID-0 массива из нескольких жёстких дисков, подключенных к разным контроллёрам/каналам. Так как опыт показал, что организация виртуального диска в памяти не даёт сколь-нибудь существенного ускорения компиляции.
Другой способ увеличения "горла" — замена старого винчестера на новый. Как правило, современные винчестеры быстрее устаревших раз в три-пять.
Re: Скорость сборки программ из портов
Добавлено: 2009-03-27 0:59:21
Shingi
iZEN писал(а):Скорость сборки программ из портов/исходников/ зависит не столько от частоты процессора, сколько от пропускной способности интерфейса жёстких дисков. Это единственное "бутылочное горлышко", которое портит всю картино даже если у вас самый мощный процессор и большой объём свободного ОЗУ.
Такое ощущение, что вы очень сильно ошибаетесь.(я не говорю что я на 100% прав)
сборка программы - это компиляция. А компиляция зависит от частоты процессора и имеющегося кол-ва ОЗУ:)
Выдам наглядный пример. Сейчас из портов ставится gnash:
Код: Выделить всё
last pid: 19098; load averages: 1.48, 1.39, 1.21
95 processes: 4 running, 91 sleeping
CPU: 91.3% user, 0.0% nice, 7.7% system, 1.0% interrupt, 0.0% idle
Mem: 237M Active, 133M Inact, 117M Wired, 1460K Cache, 112M Buf, 1511M Free
Swap: 4063M Total, 4063M Free
PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND
19092 root 1 101 0 136M 127M RUN 0:07 27.29% cc1plus
1592 andrey 6 44 0 87460K 76356K ucond 0:08 12.99% firefox-bin
860 root 1 46 0 161M 37368K RUN 1:17 2.49% Xorg
1023 andrey 1 44 0 33592K 27404K select 0:04 0.10% kdeinit
1003 andrey 1 44 0 29424K 23524K select 0:14 0.00% kdeinit
861 haldaemon 1 44 0 6660K 4008K select 0:03 0.00% hald
989 andrey 1 44 0 34628K 28228K select 0:02 0.00% kdeinit
Проц загружен: CPU: 91.3% user, а жестянка не очень то:
0.0% idle
Суть вопроса была в том не замечалось ли за FreeBSD проблем с работой процессоров AMD - может как раз компиляция их слабое место???

Re: Скорость сборки программ из портов
Добавлено: 2009-03-27 2:56:57
Гость
да это не только firefox3, почти все C++ программы в портах компилируются ужасно долго. Даже
добавленный MAKE_JOBS_SAFE много скорости не прибавил. Проблема в самом GCC. Как допилят Clang на предмет поддержки C++, может скорости компиляции прибавится.
Re: Скорость сборки программ из портов
Добавлено: 2009-03-27 17:38:20
arkan
Странно конечно что проц при сборке загружен на 91.3%
у меня на тестовом целике 1000 даже загрузки в 50% никогда небыло
Re: Скорость сборки программ из портов
Добавлено: 2009-03-27 17:57:28
iZEN
arkan писал(а):Странно конечно что проц при сборке загружен на 91.3%
у меня на тестовом целике 1000 даже загрузки в 50% никогда небыло
У него диски работают в режиме PIO вместо DMA, поэтому процессор загружен на 100%.

Re: Скорость сборки программ из портов
Добавлено: 2009-03-27 18:01:35
ski
Кстати, да, дисковая подсистема на время сборки влияет очень неприлично. Вот свежий пример, только-только законнчился: два компа, мой и жены, материнки одинаковые, у нее процессор чуть слабже, памяти в два раза меньше, винт sata300. у меня для бсд отдельный вин, взял какой попался под руку - sata150. иксы с третьим кде на моей машине компилировались почти в три раза дольше. Жуть.
Re: Скорость сборки программ из портов
Добавлено: 2009-03-27 18:35:30
ProFTP
ccache?
Re: Скорость сборки программ из портов
Добавлено: 2009-03-27 19:15:24
Shingi
iZEN писал(а):arkan писал(а):Странно конечно что проц при сборке загружен на 91.3%
у меня на тестовом целике 1000 даже загрузки в 50% никогда небыло
У него диски работают в режиме PIO вместо DMA, поэтому процессор загружен на 100%.

А как вы узнали в каком режиме они работают? Как переключиться на DMA???