LINUX.ORG.RU
ФорумTalks

[megabaks]Ускорение Portage


0

0

Мегабакс, вроде бы у тебя был сайт по усорению Gentoo? Что-то не нашёл на нём статейки о переводе Portage на sqlite, так что предлагаю. Дабы не посчитали топик личной перепиской, задам вопрос, всегда ли перевод Portage на SQLite даёт положительный результат?

★★★★★

дадада. я тоже когда-то пытался так сделать. может что-то не так настроил но при eix-sync у меня не выводился дифф (что меня не устраивало). в итоге забил и вернулся дефотно-стандартные настройки

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

Пожалуйста. Только я забыл упомянуть одно «Но», а именно то, что теперь при каждом #emerge --sync происходит регенерация кэша.

Lighting ★★★★★
() автор топика

хм...почитаем - попробуем
сенкс :)

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

Если ты используешь Дженту только для того, чтобы удовлетворять твои низменные желания компиляции, то да, несомненно. А для тех, кто что-то собирает/пересобирает нерегулярно, это бесполезно.

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

даже если обновлять ежедневно, все равно там за сутки обычно не больше 5 пакетов будет, не имеет смысла портаж держать в tmpfs, /var/tmp - имеет

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

Быстрее работает. Кто-то (Крон73?) недавно рассказывал, что у него при включении эти директории копируются на диск из архива, а при шатдауне автоматически сохраняются в архив. Не пробовал.

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

разумнее правильно выбрать файловую систему с быстрым доступом к маленьким файлам, например ext4 (для фанатов - райзер)

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

кстати, да, вечно забываю про эту помойку )

Sylvia ★★★★★
()

>Ускорение Portage

Reiser4+gzip или btrfs+compress.

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

У меня так же было с 4-мя гигами на прежнем ноуте. сейчас нетбук, я на нём даже компиляцию не провожу)

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

что-то поздно начали, после того как qt3 убрали с portage, хотя по моему так там нужно переписать xconfig, он никогда не был удобен, ни когда был еще на xlib, ни когда стал qt, так уж получается что menuconfig несколько нагляднее

Sylvia ★★★★★
()

ontopic

вроде побыстрее стало искать и расчитывать зависимости для пакетов,
обновление кеша после каждого emerge --sync конечно тоже время занимает, но по сравнению с периодически тормознутым rsync это недолго

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

это вот этот дифф?

 * Calling eix-diff
Diffing databases (13827 -> 13832 packages)
[>]   == app-arch/lbzip2 ((~)0.22 -> (~)0.23): Pthreads-based parallel bzip2/bunzip2 filter, passable to GNU tar
[>]   == app-office/gnucash (2.2.9-r1 -> (~)2.2.9-r2): A personal finance manager
[>]   == app-text/acroread (9.3!m!s -> 9.3.1!m!s): Adobe's PDF reader
[>]   == app-text/trang (20030619-r3 -> (~)20091111): Multi-format schema converter based on RELAX NG
[>]   == dev-perl/DateTime-Format-Flexible ((~)0.09 -> (~)0.14): Flexibly parse strings and turn them into DateTime objects
[>]   == dev-perl/Log-Log4perl ((~)1.27 -> (~)1.28): Log::Log4perl is a Perl port of the widely popular log4j logging package.
[>]   == dev-perl/Module-Find ((~)0.08 -> (~)0.10): Find and use installed modules in a (sub)category
[>]   == dev-perl/locale-maketext-lexicon ((~)0.77 -> (~)0.79): Use other catalog formats in Maketext
[>]   == dev-python/pyenchant (1.5.3!t -> (~)1.6.0): Python wrapper for the Enchant spellchecking wrapper library
[>]   == dev-ruby/polyglot ((~)0.2.9-r1 -> (~)0.3.0): Polyglot provides support for fully-custom DSLs.
[>]   == games-fps/tremulous (1.1.0-r3 -> (~)1.1.0-r4): Team-based aliens vs humans FPS with buildable structures
[>]   == kde-base/gwenview (4.3.5(4.3)!t (~)4.4.1(4.4)!t -> 4.3.5(4.3)!t (~)4.4.1-r1(4.4)!t): KDE image viewer
[>]   == mail-client/mozilla-thunderbird ((~)3.0.1-r1 -> (~)3.0.3): Thunderbird Mail Client
[>]   == mail-client/mozilla-thunderbird-bin ((~)3.0.1-r1!s -> (~)3.0.3!s): Thunderbird Mail Client
[>]   == media-gfx/dcraw ((~)8.98-r1 -> (~)8.99): Converts the native (RAW) format of various digital cameras into netpbm portable pixmap (.ppm) image
[>]   == media-gfx/splashutils ((~)1.5.4.3-r1!t -> 1.5.4.3-r2!t): Framebuffer splash utilities.
[U]   == media-sound/mac (3.99.4.5.4@27.02.2010; (~)3.99.4.5.4!m -> (~)3.99.4.5.6!m): Monkey's Audio Codecs
[<]   == media-sound/rhythmbox ((~)0.12.7 -> (~)0.12.6): Music management and playback software for GNOME
[U]   == net-libs/xulrunner (1.9.2-r2(1.9)@27.02.2010; 1.8.1.19(1.8) (~)1.9.2-r2(1.9) -> 1.8.1.19(1.8) (~)1.9.2-r4(1.9)): Mozilla runtime package that can be used to bootstrap XUL+XPCOM applications
[>]   == net-p2p/nicotine+ (1.2.14 -> (~)1.2.15): A fork of nicotine, a Soulseek client in Python
[U]   == net-wireless/bluez (4.61@26.02.2010; (~)4.61 -> (~)4.61-r1): Bluetooth Tools and System Daemons for Linux
[>]   == net-wireless/prism54-firmware (1.0.4.3!m -> 1.0.4.3!m (~)2.13(1)!m): firmware for Intersil Prism GT / Prism Duette (including USB) wireless chipsets
[>]   == sci-chemistry/ccpn ((~)2.1.3.1_p100227!m -> (~)2.1.3.1_p100303!m): The Collaborative Computing Project for NMR
[><]  == sys-kernel/git-sources ((~)2.6.33_rc8(2.6.33_rc8)!b!s (~)2.6.33_rc8-r1(2.6.33_rc8-r1)!b!s (~)2.6.33_rc8-r2(2.6.33_rc8-r2)!b!s (~)2.6.33_rc8-r3(2.6.33_rc8-r3)!b!s (~)2.6.33_rc8-r4(2.6.33_rc8-r4)!b!s (~)2.6.33_rc8-r5(2.6.33_rc8-r5)!b!s (~)2.6.33_rc8-r6(2.6.33_rc8-r6)!b!s (~)2.6.33_rc8-r7(2.6.33_rc8-r7)!b!s (~)2.6.33_rc8-r8(2.6.33_rc8-r8)!b!s (~)2.6.33_rc8-r9(2.6.33_rc8-r9)!b!s (~)2.6.33-r1(2.6.33-r1)!b!s (~)2.6.33-r2(2.6.33-r2)!b!s (~)2.6.33-r3(2.6.33-r3)!b!s (~)2.6.33-r4(2.6.33-r4)!b!s (~)2.6.33-r5(2.6.33-r5)!b!s (~)2.6.33-r6(2.6.33-r6)!b!s (~)2.6.33-r7(2.6.33-r7)!b!s (~)2.6.33-r8(2.6.33-r8)!b!s -> (~)2.6.33-r1(2.6.33-r1)!b!s (~)2.6.33-r2(2.6.33-r2)!b!s (~)2.6.33-r3(2.6.33-r3)!b!s (~)2.6.33-r4(2.6.33-r4)!b!s (~)2.6.33-r5(2.6.33-r5)!b!s (~)2.6.33-r6(2.6.33-r6)!b!s (~)2.6.33-r7(2.6.33-r7)!b!s (~)2.6.33-r8(2.6.33-r8)!b!s (~)2.6.33-r9(2.6.33-r9)!b!s): The very latest -git version of the Linux kernel
[>]   == www-apps/redmine ((~)0.9.2 -> (~)0.9.3): Redmine is a flexible project management web application written using Ruby on Rails framework
[U]   == www-client/mozilla-firefox (3.6-r2@27.02.2010; (~)3.6-r2 -> (~)3.6-r4): Firefox Web Browser
[>]   == www-servers/nginx ((~)0.8.33 -> (~)0.8.34): Robust, small and high performance http and reverse proxy server
[U]   == x11-libs/goffice (0.4.3(0.4)@27.02.2010 0.6.6(0.6)@27.02.2010; 0.4.3(0.4) 0.6.6(0.6) -> 0.4.3(0.4) 0.6.6(0.6) (~)0.8.0(0.8)): A library of document-centric objects and utilities
[>]   == x11-misc/bbacpi (0.1.5 -> (~)0.1.5-r1): ACPI monitor for X11
[>]   == x11-plugins/enigmail ((~)1.0.1 -> (~)1.0.1-r1): GnuPG encryption plugin for thunderbird.
[>]   == x11-plugins/pidgin-musictracker ((~)0.4.20 -> (~)0.4.21): A Pidgin now playing plugin to publicise the songs you are listening to in your status message
[>]   == x11-wm/awesome (3.4.3 -> (~)3.4.4): A dynamic floating and tiling window manager
[*N]  >> dev-python/meld3 ((~)0.6.6): meld3 is an HTML/XML templating engine.
[*N]  >> dev-util/cppi ((~)1.14): a cpp directive indenter
[*N]  >> dev-util/kdevelop-plugins ((~)3.9.97(4)): Various plugins for kdevelop (support for other langs)
[N]   >> media-tv/kdetv (**9999): kdetv is a KDE application to watch TV on the desktop.
[N]   >> sci-libs/clapack ([M](~)3.2.1): f2c'ed version of LAPACK

megabaks ★★★★
()
Ответ на: ontopic от Sylvia

вот и мне показалось что «вроде» - самовнушение? )))
по крайней мере заметного не заметил :(

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

сложно сказать, я не мерила время доступа , в любом случае 30 Мб sqlite читаются быстрее чем куча мелочи, на ext3 уж точно



ps: в генте grub (не второй) держит загрузку с ext4 ?

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

[ ok ]
* 850_all_grub-0.97_ext4.patch ...
[ ok ]
* Done with patching


вроде как патч есть, значит попробую переформатировать rootfs

Sylvia ★★★★★
()
Ответ на: ontopic от Sylvia

Я мерял с секундомером. Почему-то в первый раз результат был идентичен Portage'у без SQLite, но потом... Прирост скорости ~ раза в три.

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

вероятно чтобы убить

~ :$du -sh /usr/portage/ 3.6G /usr/portage/

почти 4 гб памяти «вникуда»

вообще-то автор попутал. речь идут про squashfs + tmpfs. при шатдауне создаётся новый образ

-rwx------ 1 root root 46M Мар 3 21:35 portage-current.sqfs

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

что хватит?
у меня «покрасноглазить» есть слака, а в генте это делать абсолютно не хочется, ленивый вариант

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

Почему бы и нет? Хранить всё это добро в базе вполне резонная идея. Ещё одна витает в воздухе - пофиг на кэш, хранить весь портаж в базе, разбить ебилды на куски, например мне нафиг не нужны правила сборки какой-нибудь жабы или гнома, так оставить в базе от этих ебилдов только зависимости. Ну и апдейты дерева диффами будут наверное легче.

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

> хранить весь портаж в базе

я наверно тогда с генты быстренько слезу. ето ж заколебаешься ебилд редактировать.

name_no ★★
()

Интересно, что лучше: потеря данных об одном установленном пакете при повреждении файла с этими данными или потеря всех данных при повреждении файла БД sqlite?

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

установленные пакеты это не затрагивает
они лежат в /var/db/pkg
а sqlite генерируется на /usr/portage и /usr/local/portage + оверлеи layman (?)

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