The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Проект Gentoo представил систему управления пакетами Portage 3.0, opennews (?), 07-Сен-20, (0) [смотреть все] +1

Сообщения [Сортировка по времени | RSS]


69. "Проект Gentoo представил систему управления пакетами Portage..."  –2 +/
Сообщение от Аноним (69), 07-Сен-20, 13:44 
Господа, вас обманывают.

Ускорили - может быть. Но не там, где вы ожидали. Основные тормоза вызваны наличием 100500 файлов в портежах, которые надо обойти, прежде чем начать составлять дерево зависимостей. Самая долгая операция - это обращение к жесткому диску и файловой системе. Зависимости на их фоне процессором обрабатываются несравнимо быстрее.

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

Ответить | Правка | Наверх | Cообщить модератору

72. "Проект Gentoo представил систему управления пакетами Portage..."  –1 +/
Сообщение от Аноним (66), 07-Сен-20, 13:50 
В Linux есть кеш ФС, второй раз читать дерево портежей не нужно.
Ответить | Правка | Наверх | Cообщить модератору

80. "Проект Gentoo представил систему управления пакетами Portage..."  –1 +/
Сообщение от Аноним (69), 07-Сен-20, 14:12 
Ключевое тут - "второй раз". А как насчет первого?
Ответить | Правка | Наверх | Cообщить модератору

96. "Проект Gentoo представил систему управления пакетами Portage..."  –1 +/
Сообщение от bobr (?), 07-Сен-20, 16:01 
SSD спасёт отца русской демократии.
Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

170. "Проект Gentoo представил систему управления пакетами Portage..."  +/
Сообщение от Аноним (166), 07-Сен-20, 22:21 
Но только на 1 год, а потом нужно будет сново идти за SSD ;)
Ответить | Правка | Наверх | Cообщить модератору

184. "Проект Gentoo представил систему управления пакетами Portage..."  +/
Сообщение от Аноним (97), 08-Сен-20, 00:29 
Бери MLC, раз деньги считать умеешь. Ресурса тебе хватит лет на 50. Раньше выкинешь из-за устаревания.
Ответить | Правка | Наверх | Cообщить модератору

191. "Проект Gentoo представил систему управления пакетами Portage..."  +1 +/
Сообщение от А. Шварцниггер (?), 08-Сен-20, 03:17 
Список MLC-накопителей в студию! Потому как кроме 860 Pro, Smartbuy Ignition и какого-то дешманского Apacer, из доступных простому смертному моделей в голову больше ничего не приходит
Ответить | Правка | Наверх | Cообщить модератору

254. "Проект Gentoo представил систему управления пакетами Portage..."  +/
Сообщение от edo (ok), 09-Сен-20, 12:51 
на один год, говорите? взял первое попавшееся:
Device Statistics (GP Log 0x04)
Page  Offset Size        Value Flags Description
0x01  =====  =               =  ===  == General Statistics (rev 2) ==
0x01  0x008  4              97  ---  Lifetime Power-On Resets
0x01  0x010  4           71260  ---  Power-on Hours
0x01  0x018  6    160373086286  ---  Logical Sectors Written
0x01  0x020  6      2676431537  ---  Number of Write Commands
0x01  0x028  6     20156051244  ---  Logical Sectors Read
0x01  0x030  6       147311770  ---  Number of Read Commands
0x04  =====  =               =  ===  == General Errors Statistics (rev 1) ==
0x04  0x008  4               0  ---  Number of Reported Uncorrectable Errors
0x04  0x010  4               0  ---  Resets Between Cmd Acceptance and Completion
0x06  =====  =               =  ===  == Transport Statistics (rev 1) ==
0x06  0x008  4            1457  ---  Number of Hardware Resets
0x06  0x010  4             193  ---  Number of ASR Events
0x06  0x018  4               0  ---  Number of Interface CRC Errors
0x07  =====  =               =  ===  == Solid State Device Statistics (rev 1) ==
0x07  0x008  1               7  ---  Percentage Used Endurance Indicator
                                |||_ C monitored condition met
                                ||__ D supports DSN
                                |___ N normalized value

Ответить | Правка | К родителю #170 | Наверх | Cообщить модератору

107. "Проект Gentoo представил систему управления пакетами Portage..."  –1 +/
Сообщение от Ordu (ok), 07-Сен-20, 16:33 
> Господа, вас обманывают.
> Ускорили - может быть. Но не там, где вы ожидали. Основные тормоза
> вызваны наличием 100500 файлов в портежах, которые надо обойти, прежде чем
> начать составлять дерево зависимостей. Самая долгая операция - это обращение к
> жесткому диску и файловой системе. Зависимости на их фоне процессором обрабатываются
> несравнимо быстрее.
> Тут единственное решение - при обновлении портежей скачивать в том числе и
> заранее сгенерированный кэш всех ебилдов, состоящий из нескольких файлов максимум. Но
> он будет много весить.

Основной принцип оптимизации -- измерение должно предшествовать не только изменению кода, но и громким заявлениям типа твоего.

# umount /usr/portage
# mount /usr/portage
# time find /usr/portage/ -path distfiles -prune -exec cat {} \; >/dev/null
real    0m10,605s
user    0m0,515s
sys    0m0,928s
# time find /usr/portage/ -path distfiles -prune -exec cat {} \; >/dev/null
real    0m0,694s
user    0m0,363s
sys    0m0,328s

Итого: 10 секунд в наихудшем случае. Если ты ускоришь в 10 раз общение с диском, ты ускоришь наихудший случай на 9 секунд. Разработчики же gentoo ускорили на десятки секунд и не только наихудший.

Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

109. "Проект Gentoo представил систему управления пакетами Portage..."  +/
Сообщение от Аноним (109), 07-Сен-20, 16:52 
Ещё бы написал, что у тебя SSD, а то получилось очередное "разоблачение".
Ответить | Правка | Наверх | Cообщить модератору

121. "Проект Gentoo представил систему управления пакетами Portage..."  –1 +/
Сообщение от Ordu (ok), 07-Сен-20, 17:45 
Это жёсткий диск, а не SSD.
Ответить | Правка | Наверх | Cообщить модератору

156. "Проект Gentoo представил систему управления пакетами Portage..."  +/
Сообщение от Аноним (69), 07-Сен-20, 20:56 
В портежах 90к файлов. 9к файлов в секунду - как-то нереалистично звучит. Совсем.
Ответить | Правка | Наверх | Cообщить модератору

182. "Проект Gentoo представил систему управления пакетами Portage..."  +/
Сообщение от d (??), 07-Сен-20, 23:28 
Ты не прав
find /usr/portage/ -type f -name \*.ebuild -exec cat {} \; > /dev/null  0,99s user 5,04s system 7% cpu 1:18,69 total
find /usr/portage/ -type f -name \*.ebuild -exec cat {} \; > /dev/null  0,88s user 3,70s system 14% cpu 30,692 total
Ответить | Правка | К родителю #107 | Наверх | Cообщить модератору

143. "Проект Gentoo представил систему управления пакетами Portage..."  +/
Сообщение от mos87 (ok), 07-Сен-20, 19:05 
>Основные тормоза вызваны наличием 100500 файлов в портежах

потому что нормальные люди используют БД, какую-нибудь там bdb. ну или lmdb. а не держат этот зоопарк на фс

Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

145. "Проект Gentoo представил систему управления пакетами Portage..."  –2 +/
Сообщение от Аноним (97), 07-Сен-20, 19:51 
По-моему обращение к диску там далеко не самое медленное, хотя я не проверял. При этом конечно многопоточное обращение к жёсткому диску просаживает производительность в 9999 раз относительно производительности, достижимой при однопоточном обращении. Да и потом, уже лет 10 как ссд есть абсолютно у всех, как можно пользоваться любой ос без него? Ну и эти 100500 одинаковых вызовов с одинаковым ответом, в том числе 100% идентичных, и копирование строк туда сюда, а также их сложение, вот это больше тормозит. Тем более что от файлов и постоянного пересчёта флагов с вызовом сотен скриптов ты никуда не денешься.

Любые кэши это пустое, тут нечего кешировать. Если ты их сам будешь генерировать, ты потеряешь польше чем сэкономишь, а если дядя -- это ещё одна точка отказа и дополнительные паразитные накладные расходы для тебя.

Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

180. "Проект Gentoo представил систему управления пакетами Portage..."  +/
Сообщение от Аноним (69), 07-Сен-20, 23:07 
> Да и потом, уже лет 10 как ссд есть абсолютно у всех, как можно пользоваться любой ос без него?

Это ущербная логика. SSD изобрели для ускорения работы ПК, а из-за криворуких программистов получается, что мы топчемся на уровне производительности ПК 15-летней давности, которые работали на HDD (по объему полезных для пользователя вычислений за единицу времени).

Ответить | Правка | Наверх | Cообщить модератору

181. "Проект Gentoo представил систему управления пакетами Portage..."  +/
Сообщение от Michael Shigorinemail (ok), 07-Сен-20, 23:12 
"Значит, купите NVMe и ждите MRAM!" (ц) индус-триальные погромисты
Ответить | Правка | Наверх | Cообщить модератору

186. "Проект Gentoo представил систему управления пакетами Portage..."  –1 +/
Сообщение от Аноним (97), 08-Сен-20, 00:41 
Нормальная логика. Вместо бутылки бухлишка покупаешь железку НЕОБХОДИМУЮ для комфортной работы. И все рограммы всё ещё быстрее независимо от их качества, что-то не заметил замедления даже с электроном повсюду.
Ответить | Правка | К родителю #180 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру