LINUX.ORG.RU

Чудеса оптимизации


0

0

Распаковать тарболл (tgz), сконфигурировать собрать и установить -- все это тривиальные задачи для линуксоида. Но только не для пользователей Debian. Чтобы сделать установку программ соответствующим генеральной линии и идеологии дистрибутива способом, нужно либо обладать тайным знанием, либо воспользоваться apt-build.
В статье подробно описан второй способ. Показано что оптимизация некоторых пакетов под конкретную машину может давать до 260% прирост производительности по сравнению с бинарными пакетами из стабильной ветки Debian.

>>> Подробности

★★★

Проверено: Demetrio ()

Ха! Интересно вот получается, собрал я себе линукс с нуля. Сначала под i586 архитектуру (у меня p4 2,4, 1 Gb RAM, etc..) - бало тормознуто. Пересобрал все пакеты под p4 производительность поднялась, но не вдвое, максимум на 50% по личным ощущениям. Что не так?

P.S. Чем так хороши генту и деба? Я вот честно не понимаю, объясните? :)

Vertelkins
()
Ответ на: комментарий от defender

>man dpkg, а после сносим генту и ставим дебиан

мне хватило прочтения
man portage
man emerge

после этого я вряд ли когда-нибудь снесу генту, ради какого-то Debian

linux_guru
()
Ответ на: комментарий от Vertelkins

>>Чем так хороши генту и деба? Я вот честно не понимаю, объясните?

Debian:

Плюсы. Чрезвычайно гибкий и удобный менеджер пакетов. А так же общая концепция деления на Stable, Testing, Unstable.

Минусы. Отсутствие централизованной тех. поддержки.

defender
()
Ответ на: комментарий от linux_guru

>ради какого-то Debian

Debian далекой не "какой-то". Подробности всегда можно узнать на debian.org

Хорошо, допустим надо надо быстро, качественно и без проблем поставить набор определенных программ - и кто здесь быстрее и удобнее будет? Я думаю, что дебиан. Можно усложнить задачу: компов много. И здесь проще дебиана сложно придумать. А кроме dpkg есть ещё b aptitude (далее идут синаптики всякие и т.д.)

Впрочем, может просто не надо было ставить Генту?

lxuser ★★
()
Ответ на: комментарий от linux_guru

>мне хватило прочтения
>man portage
>man emerge

К сожалению, там инфы слишком мало... :)
Есть ещё такие вещи как /etc/portage/bashrc ...

>после этого я вряд ли когда-нибудь снесу генту, ради какого-то Debian

Ё-моё, ну нахер флейм то разводить ?... :)

anonymous
()
Ответ на: комментарий от lumag

>>emerge --newuse world

Я чё-то не всосал, чё тут все гентушники emerge --newuse world ,на каждый чих делают ? ВременнЫх и вычислительных ресурсов до хера чтоли ?
Чё вы дистр позорите ?...

anonymous
()
Ответ на: комментарий от anonymous

Ага, сами нихуя не знают а туда же... )))

anonymous
()
Ответ на: комментарий от ivlad

>А в Debian просто локаль добавляешь еще одну и все работает.

имелась ввиду, наверное, не смена локали, а сборка с
unicode патчами.

linux_guru
()
Ответ на: комментарий от linux_guru

> имелась ввиду, наверное, не смена локали, а сборка с unicode патчами.

А что, кто-то еще собирает _без_ unicode патчей?

anonymous
()
Ответ на: комментарий от ManJak

> к некому логическому завершению

логическое завершение создание нескольких серверов с бинарниками
для Gentoo собраными с разными USE и СFLAGS.

linux_guru
()
Ответ на: комментарий от anonymous

>кончайте свистеть и говорите о том с чем работали

а если наоборот: я хочу чтобы все было собрано с поддержкой моего любимого
DE - KDE?

под частным подрузумевалось общее,
а вы заметили только частное.

linux_guru
()
Ответ на: комментарий от anonymous

>Набежало красноглазых. А ещё гуру себя называют.

я задел твои религиозные чувства малыш?

прости дяденьку.

linux_guru
()
Ответ на: комментарий от l0gin

>А я как-то на даче сел гадить, а там туалетной бумаги нет. Ну я взял и лопухом >подтерся. А как в Debian?

да...

с метафорами у вас очень туго.

linux_guru
()

Надо же, кто-то ещё верит в чудеса...

anonymous
()
Ответ на: комментарий от lxuser

>Хорошо, допустим надо надо быстро, качественно и без проблем поставить набор >определенных программ

а про stage3 вы слышали
> Можно усложнить задачу: компов много.

вы просто не владете предметом,

почитайте документацию по Gentoo.

linux_guru
()
Ответ на: комментарий от anonymous

>ежели не пялитья тупо в скрин во время компиляции.

Старый анекдот.
Жена мужу: ...Ну ты вынесешь мусор, наконец!!!!
Муж: Ну вот сейчас все брошу... Не видишь, у меня дефрагментация диска идет!!!

ЗЫ. Прирост 260% полный бред. Даже если сравнивать интерпретатор и нативный код, всеравно такого прироста не будет.

vada ★★★★★
()
Ответ на: комментарий от lxuser

Большим заблуждением будет считать что под генту невозможно использовать бинарные пакеты, просто инсталяционные идут в исходниках, но можно накомпилить для себя бинарники и после их ставить, тут вопрос не в возможности а в идеологии - авторы генту считают что правильнее ставить из исходников

cushe
()
Ответ на: комментарий от cushe

> Большим заблуждением будет считать что под генту невозможно использовать бинарные пакеты, просто инсталяционные идут в исходниках, но можно накомпилить для себя бинарники и после их ставить

"Кофе в постель могу себе подать, но для этого надо встать, одеться, прийти на кухню, приготовить кофе, принести его, раздеться и лечь в постель"

anonymous
()

был бы Debian таким замечательным дистром как некоторые рисуют, не было бы Libranet, MEPIS, Ubuntu и пр. ;)

а Gentoo на голову выше всех сорсбейсед дистрибутивов, в своем классе он чемпион, а плачут по поводу долгой сборки только обладатели допотопных процессоров, на современном PC время сборки gcc или apache занимает какие то минуты, даже кофе толком не успеешь попить пока ядро собирается, я уже не говорю о готовых бинарниках

NiKel
()
Ответ на: комментарий от anonymous

> жил был я на koi8-r, а потом мне вдруг приспичило на utf-8 перейти в Gentoo я сделал USE="unicode" emerge --newuse world

Блин, я сейчас словами ругаться буду. Неприличными. Полный и безпроблемный переход на локаль с кодесетом в utf-8 возможна сейчас, кажется, только если эта локаль - en_US ;-)

У остальных есть спорадические баги, то там, то здесь.

AlexM ★★★★★
()
Ответ на: комментарий от NiKel

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

anonymous
()
Ответ на: комментарий от cushe

>Большим заблуждением будет считать что под генту невозможно использовать бинарные пакеты, просто инсталяционные идут в исходниках, но можно накомпилить для себя бинарники и после их ставить, тут вопрос не в возможности а в идеологии - авторы генту считают что правильнее ставить из исходников

Никто и не говорит, что генту - отстой. ИМХО ориентированный на сборку/компиляцию дистрибутив не целесообразен.Кто-то верит в эти "чудеса оптимизации" и 260%?. Сборка с исходников необходима обычно лишь в редких случаях, когда нужно собрать пакет с особым ключом/опцией. Чем хуже ставить бинарики:и размер меньше и разные варианты сборок в рипозиториях есть?

MOByte
()
Ответ на: комментарий от anonymous

>Наплачитесь вы со своей Гентой. Помяните мое слово.

Стоит дома и на серверах (PIII, AMD64 шт.). Причем на PIII проапгрейдил Сусю не вставая со стула полностью удаленно. Вот уже год полет нормальный. Более того - постоянно тащусь! ;-)

Lautre ★★★★★
()
Ответ на: комментарий от anonymous

проапгрейдил Сусю в смысле SuSE 9.0 -> Gentoo ;-)

Lautre ★★★★★
()
Ответ на: комментарий от NiKel

>был бы Debian таким замечательным дистром как некоторые рисуют, не было бы Libranet, MEPIS, Ubuntu и пр. ;)

Бред.

>а Gentoo на голову выше всех сорсбейсед дистрибутивов, в своем классе он чемпион, а плачут по поводу долгой сборки только обладатели допотопных процессоров, на современном PC время сборки gcc или apache занимает какие то минуты, даже кофе толком не успеешь попить пока ядро собирается, я уже не говорю о готовых бинарниках

Угу, генту для богатых с крутыми компами. Вы не поверите, у меня в городе celeron1.xGhz с 96/128Mb ОЗУ считается хорошей машиной, и терять часы на пересборку системы никому не охота. Тут еще кто-то про генту на сервере говорит. Что может быть проще и быстрее сделать apt-get dist-upgrade с локального или сетевого репозитория testing/unstable?

MOByte
()

Лучше всего пакеты собраны в слаквари. А устанавливаются они через самый удобный в мире менеджер пакетов swaret. Единственнй раз я не воспользовался заветом великого Патрика - это когда собирал mplayer. А так там уже все оптимизировано. И очень гибко устанавливается.

anonymous
()
Ответ на: комментарий от iliah

2iliah (*) (13.01.2005 10:31:07):
А вы, дорогой друг, слышали про возможность кросс-компиляции? Потому и указываются по возможности все флаги, чтобы фигни какой-то не произошло.
Например, если вы собираете бинарник на PentiumMMX для Xeon'a (а такое вполне может быть, если сервак у вас загружен и ресурсов жалко), то опции типа -mfpmath=sse -msse2 желательно указать.

R00T
()
Ответ на: комментарий от linux_guru

> вы хотя бы знаете что такое nptl?

народ хавает то, что дают и убеждать их в том, что есть вещи слаще морковки - бесполезно.

ultimate_dumb
()
Ответ на: комментарий от ultimate_dumb

>Угу, генту для богатых с крутыми компами. Вы не поверите, у меня в городе celeron1.xGhz с 96/128Mb ОЗУ считается хорошей машиной, и терять часы на пересборку системы никому не охота

Чем же вы заниметесь на этом железе, что основная работа это пересборка системы? Контора по "скоростной пересборки систем"? :)

anonymous
()
Ответ на: комментарий от NiKel

> был бы Debian таким замечательным дистром как некоторые рисуют, не было бы Libranet, MEPIS, Ubuntu и пр. ;)

"Не" в начале пропустил.

Это должно было выглядеть так: "Не был бы Debian таким замечательным дистром как некоторые рисуют, не было бы Libranet, MEPIS, Ubuntu и пр."

anonymous
()
Ответ на: комментарий от anonymous

> Это должно было выглядеть так: "Не был бы Debian таким замечательным дистром как некоторые рисуют, не было бы Libranet, MEPIS, Ubuntu и пр."

ну да Debian - родная матка-боска, без неё ничего бы вообще не выросло, ни либранета, ни меписа, ни несчастного убунта, и как только они на свет повылазили, от непорочной то дебы.. ведь у правоверных - бог один, нет бога кроме линаха, так зачем кому то понадобилось в муках рожать новые дистры и называть их такими африканскими словами, если могли бы жить безбедно аптом единым ..

NiKel
()

А если есть некая мега софтина на N-дцать мегов и я решил её в Gentoo поставить. Emerge слил мне distfile source-1.0.tar.(gz|bz2), всё собралось, поставилось и отлично пашет. Но через пару дней вышел source-1.1 и соотв. distfile source-1.1.tar.(gz|bz2) в N-дцать мегов.

Вот у меня вопрос, мне ещё раз лить по сути теже самые мегабайты, или есть более оптимальный способ в Gentoo, который мне позволит слить лишь разницу исходников между 1.0 и 1.1 ?

anonymous
()
Ответ на: комментарий от anonymous

Нифига не тормознутый: поставил рядом с Генту Демьяна,
посмотрел как всё с бинарей летает, так и не понял, нафиг эта пересборка сдалась.

Kuzmich ★★
()
Ответ на: комментарий от anonymous

У меня всё одинаково летает что на Gentoo, что на Debian...

Kuzmich ★★
()
Ответ на: комментарий от Kuzmich

Да вы задолбали, ну кто вам сказал, что основная чель пересборки, это выставить -O3 и получить прирост производительности 200% ????

Все кто так говорит, ни разу не видели гентоо и совершенно в нем не разбираются.

anonymous
()

Микрософт будет платить Патрику за оптимизацию винды методами слаквари. (Из личной переписки с Патриком)

anonymous
()
Ответ на: комментарий от anonymous

>сть более оптимальный способ в Gentoo, который мне позволит слить лишь разницу исходников между 1.0 и 1.1 ?

http://deltup.sourceforge.net/

anonymous
()
Ответ на: комментарий от anonymous

Прально, Дженту это не только сырцы ,это ещё и система инициализации,
плюс общяя идеология системы...

anonymous
()
Ответ на: комментарий от anonymous

Мне в скриптах нравится возможность паралельной загрузки, чего нет например в Slackware (до этого я использовал его). Очень хорошо продумана защита конфигов. Много еще можно вспомнить.

я не понимаю зачем быть настолько категоричными, нарвится Debian -- отлично, но плохо спится если не обосрал Gentoo?

Насчет бинарей, в Gentoo это тоже отлично реализовано. На мощной машинке(например на домашнем десктопе) собираешь, и заливаешь stage1 + полученные бинарники на нужную машину. Собственно так я и обхожусь с роутерами класса P1, k6.

anonymous
()
Ответ на: комментарий от anonymous

>Вот у меня вопрос, мне ещё раз лить по сути теже самые мегабайты, или есть более оптимальный способ в Gentoo,
>который мне позволит слить лишь разницу исходников между 1.0 и 1.1 ?

эта фича deltup называется.

ЗЫ
пользуй гугл сынок.

anonymous
()
Ответ на: комментарий от linux_guru

>а про stage3 вы слышали

да

>вы просто не владете предметом

в какой-то мере вы правы, так как с дебианом работал на порядок больше чем с генту

>почитайте документацию по Gentoo

Читал. Читаю. Однако все ж в дебиане установка програм сделана очень легко и просто. Допустим даже не лучше или хуже - а именно легко и просто - на разные компьютеры (+ с разными архитектурами).

lxuser ★★
()

Кажется я начинаю понимать, откуда пошли истоки выражения "красноглазый" (не от Ирси, конечно).

А. и Б. Стругацкие "Сказка о Тройке" (http://www.lib.ru/STRUGACKIE/trojka2.txt) Почитайте, порадуйтесь. Может, надоест быть "красноглазыми" и смешить нормальных людей.

Правда, я рекомендую все же предварительно прочитать "Понедельник начинается в субботу" (http://www.lib.ru/STRUGACKIE - и там выбрать).

Довольно веселенько. :-)

P. S. По мотивам "Понедельник начинается в субботу" был снят знаменитый новогодний советский фильм "Чародеи" (правда, между фильмом и произведением общего почти ничегошеньки и нет).

R00T
()
Ответ на: комментарий от anonymous

это оно как??? Анонимус не видел дебиан?

при наличии измененного конфига, вас вежливо спрашивают что-делать: заменить или оставить. И предлагают, например, сравнение файлов.

lxuser ★★
()
Ответ на: комментарий от anonymous

>>Очень хорошо продумана защита конфигов >это когда etc-update тебе fstab переписывает?

вообще-то не переписывает. Читай что программа пишет.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.