LINUX.ORG.RU

Патчи от Oracle ускоряют время загрузки Linux на 49%

 ,


0

2

В 2017 году Oracle Linux Kernel Team анонсировала технологию KTask для реализации многопоточности в ядре для задач с интенсивным использованием процессора. Платформа KTask использовалась исключительно с Unbreakable Enterprise Kernel от Oracle Linux и в основную ветку не попало.

Дальнейшее развитие это Linux PADATA - предложенный Oracle механизм параллельного выполнения для заданий на нескольких процессорах с сохранением порядка задач. PADATA в его нынешнем виде работает параллельно, может выполнять однопоточные задания, но благодаря работе Oracle, он может обрабатывать многопоточные задания, равномерно распределяя работу между ядрами процессора. Предложенная серия патчей позволяет откладывать инициацию struct page init, что является основным узким местом в процессе загрузки Linux.

Ведущий разработчик ядра Linux Даниэль Джордан из Oracle сообщил: «Это было протестировано на различных системах x86 и ускоряет загрузку ядра на 6–49%, ускоряя отсроченный init на 63–91%».

Подробности

Перемещено alpha из kernel

Тема интересная, но кажется лучше пока обсудить в Development, а если/когда патчи примут, то уже постить новость.

alpha ★★★★★
()

Опять эти гонки на скорость. Отзывчивость линукса никого не волнует.

RedEyedMan666
()

Предложенная серия патчей позволяет откладывать инициацию struct page init

А оно там от такого не ломается?

Korchevatel ★★★★★
()

6–49%, ускоряя отсроченный init на 63–91%

это сколько в секундах на последних интелях?

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

Читал, что виртуалка в облаке раньше грузилась за 4 секунды, стала за 1.5.

Uncle_Bobby
() автор топика

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

мерзкая во всех смыслах копрорация.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от Iron_Bug

я бы не доверяла ораклу. у них вечно были проблемы с багами, утечками и прочим подобным,

Код открытый, можно посмотреть.и проверить.

они сообщения о багах вместо правки заметали под ковёр.

После принятия патчей баги по идее должны открывать уже в репозитариях ядра, а не Оракла.

torvn77 ★★★★★
()

В линуксе относительно слабая поддержка многопроцессорности, потому простора для различных оптимизаций там валом: кто-то разрабатывает более эффективные механизмы взаимодействия процесс-процесс и процесс-ядро, кто-то блокировки масштабирует, кто-то параллелизует однопоточные алгоритмы в ядре. Почему это до сих пор еще не сделали? Прогресс тормозится большим наследнием (в т.ч. драйвера), наличием fork, и общей сложностью написания быстрого и стабильного параллелизуемого кода.

byko3y ★★★★
()

ускоряет загрузку ядра на 6–49%, ускоряя отсроченный init на 63–91%

Ну теперь то линукс будет готов.

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

В линуксе относительно слабая поддержка многопроцессорности

Можно в этом месте больше подробностей? Может пруфы какие, ссылки на лучшие реализации в других ОС?

Deleted
()

нучо, ждём порты в мейнстрим, неча жопить.

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

/me всегда думал, что распределять по ядрам - это функция планировщика

Это до планировщика происходит.

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

Зато субд у них хорошие

Это исключительно наследие, и то ценность его снижается с каждым годом, поскольку держать старый уровень разработки СУБД очень затратно, а цена железа постоянно падает, и в итоге многие люди вместо одного сервера оракла предпочитают приобрести двадцать серверов постгреса/мускуля/монго/этц. Напомню, что основная идея разработки оракла заключалась в том, что тщательная оптимизация движка дает примерно двухкратную производительность по сравнению с простой реализацией.

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

мерзкая во всех смыслах копрорация.

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

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

Код открытый, можно посмотреть.и проверить.

Эта мантра уже давно не работает. Современный софт настолько раздут, что для проверки нужно за овердофига бабла аудит заказывать и ждать его результаты. Кто будети это делать? И, самое главное, кто будет платить?

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

двадцать серверов ... монго/этц

Ну, наверно, всё-таки постгрес с хадупом в комплекте. И без монго. И в итоге всё равно неудобный кошмар.

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

Ну, наверно, всё-таки постгрес с хадупом в комплекте. И без монго. И в итоге всё равно неудобный кошмар

А типа администрирование оракле не является неудобным кошмаром?

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

Эта мантра уже давно не работает.

Так речь то о принимаемых в ядро патчах.

И если нельзя минимально проконтролировать принимаемый в ядро патч то как принимать патчи в ядро вообще?

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

Так речь то о принимаемых в ядро патчах.

Ну, патчи-то как раз есть кому проверить, хоть ты. А вот в бою кто будет это проверять, разворачивая очередной кластер серверов. Пользователи? Нет конечно! Поэтому адекватнее задать вопрос что под видом этих патчей появится в ядре?

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

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

Если верить байкам, то там такой ад, что лучше уже давно было всё это дропнуть. Может быть, из-за этого вновь за MySQL и взялись.

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

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

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

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

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

В линуксе относительно слабая поддержка многопроцессорности

Если в Linux’е слабая, то у кого тогда сильная?

P.S. Linux занял 100% рынка суперкомпьютеров и самый большой кусок серверного рынка (+облака), где эта многопроцессорность используется в хвост и в гриву.

Так что это твоё утверждение выглядит несколько блёкло.

EXL ★★★★★
()

Мне кажется, что ядро нужно дифференцировать - отдельно собирать с конфигом и патчами для облаков и виртуалок, отдельно под сырое железо, отдельно под всякие малинки. Просто таким вещам мало уделяют внимания, а оптимизировать там «есть чо», здесь мне нравится подход Alpine Linux, а в Slackware собирай сам, на это и намекают жирным «huge» ванильным ядром по дефолту

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

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

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

А типа администрирование оракле не является неудобным кошмаром? а чем оно от того же постгреса или мускуля отличается?

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

Если верить байкам, то там такой ад, что лучше уже давно было всё это дропнуть.

это касается любого большого продукта, прожившего более 10 лет.

Может быть, из-за этого вновь за MySQL и взялись.

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

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

постгря, наверное.

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

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

потому что халява, никаких технологических преимуществ он не имеет.

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

то у кого тогда сильная?

У AIX и Solaris на RISC. Облака - это про другое. Это как mongo vs SQL.

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

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

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

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

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

Так суть опенсорса это и есть взаимодействие корпораций (плюс хакерское времяпрепровождение в долине).

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

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

Абсолютно то же самое можно сказать про Linux. Всегда можно перевести продукт на простую поддержку и продолжать доить старых заказчиков, у которых контракты еще на десять лет вперед.

byko3y ★★★★
()

Кого волнует время загрузки ОС, которая обычно загружается на серваке один раз и работает потом несколько месяцев или даже лет.

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

А кто ядро писать будет? Школьники, студенты, пожарники после работы? Может домохозяйки? Или профессиональные программисты за зарплату?

Uncle_Bobby
() автор топика
Ответ на: комментарий от EXL

Linux занял 100% рынка суперкомпьютеров и самый большой кусок серверного рынка (+облака), где эта многопроцессорность используется в хвост и в гриву

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

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

Это имеет значение для облаков, где виртуалки грузятся тысячами. Oracle имеет большой интерес к данной области.

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

А типа администрирование оракле не является неудобным кошмаром?

а чем оно от того же постгреса или мускуля отличается?

Я пытался недавно поднять тестовую базу оракла. Не смог. Ни с постгресом, ни с мускулем у меня и близко таких проблем не было.

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

Кого волнует время загрузки ОС, которая обычно загружается на серваке один раз и работает потом несколько месяцев или даже лет.

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

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