Скорость сборки программ из портов

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Shingi
рядовой
Сообщения: 22
Зарегистрирован: 2009-03-24 10:23:07
Контактная информация:

Скорость сборки программ из портов

Непрочитанное сообщение Shingi » 2009-03-26 16:48:01

Остро встал вопрос зависимости скорости установки программ из портов с учетом конкретного железа. Откинем время скачивания архивов и оставим чисто компиляцию.

Моя домашняя машина Athlon 1500 XP, 2 гига оперативной памяти DDR 3200 c учетом бита четности, жесткий 80 гигов ATA100.

Устанавливал firefox3 из портов - это заняло всю ночь и кусок утра. :-o
Возник резонный вопрос - это нормально? И одинаково ли FreeBSD работает на процессорах AMD и Intel???

Просто такое ощущение, что на работе Celeron 1200 быстрее это все делает. :"": Вот и думаю: может это у меня просто такое предвзятое отношение?
Взрослые игры - FreeBDSM

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Скорость сборки программ из портов

Непрочитанное сообщение f_andrey » 2009-03-26 17:16:57

А куда вы спешите?
Нужна скорость юзайте пакеты ;)
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1095
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: Скорость сборки программ из портов

Непрочитанное сообщение iZEN » 2009-03-26 17:20:14

Скорость сборки программ из портов/исходников/ зависит не столько от частоты процессора, сколько от пропускной способности интерфейса жёстких дисков. Это единственное "бутылочное горлышко", которое портит всю картино даже если у вас самый мощный процессор и большой объём свободного ОЗУ.

Решение проблемы заключается в организации (возможно программного) RAID-0 массива из нескольких жёстких дисков, подключенных к разным контроллёрам/каналам. Так как опыт показал, что организация виртуального диска в памяти не даёт сколь-нибудь существенного ускорения компиляции.
Другой способ увеличения "горла" — замена старого винчестера на новый. Как правило, современные винчестеры быстрее устаревших раз в три-пять.
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

Аватара пользователя
Shingi
рядовой
Сообщения: 22
Зарегистрирован: 2009-03-24 10:23:07
Контактная информация:

Re: Скорость сборки программ из портов

Непрочитанное сообщение Shingi » 2009-03-27 0:59:21

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 - может как раз компиляция их слабое место??? :unknown:
Последний раз редактировалось Shingi 2009-03-27 9:00:08, всего редактировалось 1 раз.
Взрослые игры - FreeBDSM

Гость
проходил мимо

Re: Скорость сборки программ из портов

Непрочитанное сообщение Гость » 2009-03-27 2:56:57

да это не только firefox3, почти все C++ программы в портах компилируются ужасно долго. Даже добавленный MAKE_JOBS_SAFE много скорости не прибавил. Проблема в самом GCC. Как допилят Clang на предмет поддержки C++, может скорости компиляции прибавится.

arkan
ст. прапорщик
Сообщения: 559
Зарегистрирован: 2008-08-03 19:58:13
Откуда: Новосибирск
Контактная информация:

Re: Скорость сборки программ из портов

Непрочитанное сообщение arkan » 2009-03-27 17:38:20

Странно конечно что проц при сборке загружен на 91.3%
у меня на тестовом целике 1000 даже загрузки в 50% никогда небыло

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1095
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: Скорость сборки программ из портов

Непрочитанное сообщение iZEN » 2009-03-27 17:57:28

arkan писал(а):Странно конечно что проц при сборке загружен на 91.3%
у меня на тестовом целике 1000 даже загрузки в 50% никогда небыло
У него диски работают в режиме PIO вместо DMA, поэтому процессор загружен на 100%. :roll:
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

ski
старшина
Сообщения: 425
Зарегистрирован: 2008-08-25 18:10:44
Откуда: СССР, РФ, Сталинградская область, село Безродное
Контактная информация:

Re: Скорость сборки программ из портов

Непрочитанное сообщение ski » 2009-03-27 18:01:35

Кстати, да, дисковая подсистема на время сборки влияет очень неприлично. Вот свежий пример, только-только законнчился: два компа, мой и жены, материнки одинаковые, у нее процессор чуть слабже, памяти в два раза меньше, винт sata300. у меня для бсд отдельный вин, взял какой попался под руку - sata150. иксы с третьим кде на моей машине компилировались почти в три раза дольше. Жуть.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Скорость сборки программ из портов

Непрочитанное сообщение ProFTP » 2009-03-27 18:35:30

ccache?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
Shingi
рядовой
Сообщения: 22
Зарегистрирован: 2009-03-24 10:23:07
Контактная информация:

Re: Скорость сборки программ из портов

Непрочитанное сообщение Shingi » 2009-03-27 19:15:24

iZEN писал(а):
arkan писал(а):Странно конечно что проц при сборке загружен на 91.3%
у меня на тестовом целике 1000 даже загрузки в 50% никогда небыло
У него диски работают в режиме PIO вместо DMA, поэтому процессор загружен на 100%. :roll:
А как вы узнали в каком режиме они работают? Как переключиться на DMA???
Взрослые игры - FreeBDSM