$ time emerge -pv nmap
real 0m28.505s
user 0m28.130s
sys 0m0.112s
При этом iowait на нуле, сама директория ебилдов находится в squashfs, но sys колеблется от 0 до 2%, так что не похоже на тормоза squashfs.
Как бы его ускорить, потому что сейчас это хуже федрковского yum'а?
time emerge -pv nmap
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] net-analyzer/nmap-5.51 USE="gtk ssl -lua" 0 kB
Total: 1 package (1 reinstall), Size of downloads: 0 kB
real 0m4.066s
user 0m3.279s
sys 0m0.343s
На этой системе у меня весь /usr в squashfs, включая /usr/portage, с помощью каскадного монтирования фс, реализуемого через aufs на /usr есть запись.
Так же интересно бы было посмотреть на ваш /etc/fstab.
Как у вас разбит жёсткий диск и какого он объёма?
Надеюсь не один корень (/) и swap, или (/boot), (/) и (swap), а ещё как минимум (/home), при чём (/home) занимает 90% объёма диска.
У меня также /usr/portage в squashfs, но безо всяких aufs - просто перепаковываю его при emerge --sync.
С диском, как я уже писал выше, проблем вроде как нет: 30 секунд - это «горячий» (повторый) запуск emerge, когда iowait нулевой, а cpu load под 100% на одном ядре в течении 30 секунд.
А на какой машине это занимает 4 секунды? Может просто процессор быстрее офисного P4 в 7 раз? :)
Вы второе моё сообщение прочитали, как у вас разбит жёсткий диск, какие разделы выделены ?
Покажите /etc/fstab.
Motherboard
product: P5E WS Pro
vendor: ASUSTeK Computer INC.
CPU
product: Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz
vendor: Intel Corp.
System Memory
size: 8GiB
ATA Disk
product: ST3320620AS
vendor: Seagate
size: 298GiB (320GB)
У меня только 1й запуск ужасен. А потом и без squashfs терпимо.
# echo 3 > /proc/sys/vm/drop_caches
# time emerge -pv nmap
These are the packages that would be merged, in order:
Calculating dependencies .. .... done!
[ebuild R ] net-analyzer/nmap-5.51 USE="ssl -gtk -lua" 0 kB
Total: 1 package (1 reinstall), Size of downloads: 0 kB
real 1m4.298s
user 0m4.748s
sys 0m0.131s
# time emerge -pv nmap
These are the packages that would be merged, in order:
Calculating dependencies ... done!
[ebuild R ] net-analyzer/nmap-5.51 USE="ssl -gtk -lua" 0 kB
Total: 1 package (1 reinstall), Size of downloads: 0 kB
real 0m4.216s
user 0m4.024s
sys 0m0.118s
Intel(R) Core(TM)2 CPU T5600 @ 1.83GHz
ST9100824AS *udma5
/ type ext3 (rw,noatime,commit=0)
sys-apps/portage-2.2.0_alpha72
localhost ~ # echo 3 > /proc/sys/vm/drop_caches
localhost ~ # time emerge -pv nmap
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] net-analyzer/nmap-5.51 USE="gtk* ssl -lua" 0 kB
Total: 1 package (1 reinstall), Size of downloads: 0 kB
real 0m33.590s
user 0m28.078s
sys 0m1.212s
localhost ~ # time emerge -pv nmap
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] net-analyzer/nmap-5.51 USE="gtk* ssl -lua" 0 kB
Total: 1 package (1 reinstall), Size of downloads: 0 kB
real 0m28.768s
user 0m28.582s
sys 0m0.132s
У меня нет никаких проблем IO, у меня проблема в том, что сам portage дико тормозной в части разрешения зависимостей по совершенно непонятным мне причинам.
Значит у тебя руки кривоваты. squashfs делает «холодный» запуск портежа практически таким же быстрым, как «горячий». Естественно, если у тебя /usr/portage живет в tmpfs или на SSD, то профита и правда никакого. В предыдущем посте я приводил время «холодного» и «горячего» старта: разница в 3-4 секунды.
time emerge -pv nmap
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] net-analyzer/nmap-5.51 USE="gtk ssl -lua" 16,474 kB
Total: 1 package (1 reinstall), Size of downloads: 16,474 kB
* IMPORTANT: 1 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
real 0m3.385s
user 0m2.328s
sys 0m0.359s
да вот хрен там, я тоже купился на «он на С++, а значит, быстрее», поставил в тестовую систему, поматерился и снёс
во-первых, скорость подобных операций сравнима с портежом, во-вторых - по скорости поиска отсасывает КАТАСТРОФИЧЕСКИ, в-третьих - глючен: не умеет создавать нужные для работы каталоги и время от времени сыпет непонятными ошибками
после него при установке пакета портежом подумал: «а портеж-то не такой уж и плохой»
time emerge -pv nmap
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] net-analyzer/nmap-5.51 USE="gtk ssl -lua" 16,474 kB
Total: 1 package (1 reinstall), Size of downloads: 16,474 kB
* IMPORTANT: 1 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.
real 0m2.807s
user 0m2.011s
sys 0m0.293s
Еще раз для тех, кто не умеет читать: эти 28 секунд горячего старта portage потребляет 100% CPU, считая зависимости. В этом и состоит суть моей проблемы: 28 секунд на разрешение зависимостей.
На c2d холодный старт отличается от горячего также всего лишь на несколько секунд, только зависимости гораздо шустрее считаются.
>просто есть кучка фанатиков анти-питонщиков, которые зачем-то люто-бешено выпиливают питон из системы
Вообще-то есть объективные причины для выпиливания питона: он дико тормозной. Уверен, что на сишке разрешение зависимостей работало бы в районе 0,1-0,5 секунд.
>Уверен, что на сишке разрешение зависимостей работало бы в районе 0,1-0,5 секунд.
на С++ (paludis) разрешение зависимостей сравнимо с портежом
ты заблуждаешься, сравнивая скорость работы какого-нибудь apt с портежом - портежу при расчёте зависимостей нужно принимать во внимание большее число факторов (юз-флаги, маски, ветки и т.д.), чем просто установленные/не установленные в систему пакеты
>портежу при расчёте зависимостей нужно принимать во внимание большее число факторов (юз-флаги, маски, ветки и т.д.), чем просто установленные/не установленные в систему пакеты
Это плевая задача даже для процессоров 8-летней давности. 3 секунды работы современных интелов - это, наверное, десятки минут для всяких P200MMX.
>Это плевая задача даже для процессоров 8-летней давности
а прогнать не слишком тяжёлую программу (коей является и портеж) на интепретируемом языке - такая же плёвая задача для более-менее современных процессоров
на новых же субъективная скорость работы бинарника и скрипта практически одинакова
так что забей на питон, неторопливость портежа не в нём
Попробуй запустить strace -efile emerge -pv nmap. На P4 ого-го какие задержки между зачитыванием ебилдов. Это время, которое пистон тратит на построение дерева зависимостей.
>и заметь - разница в 30 сек! между холодным и горячим
У мосье проблемы с логикой? Сквош дает мне 6-кратный выигрыш в скорости холодного старта по сравнению с portage-на-традиционной-фс и не тормозит при дальнейшей работе.
А, ты один из двачевских дебилов, которые не умеют читать? Дано: P4, тормозящий на нем portage. Спрашивается: что делать, как ускорить. Набегает обделенный извилинами мегабакс и начинает вопить про сверхскоростной педон на core2.