Материалы по тегу: ядро

05.11.2019 [19:38], Андрей Галадей

В Linux 5.5 улучшат механизм применения патчей ядра без перезагрузки

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

wikipedia.org

wikipedia.org

В версии ядра Linux 5.5 появится большое дополнение к этим возможностям. Речь идёт о поддержке отслеживания изменений состояния системы. В новой сборке обещано добавление новых API в инфраструктуру бесшовного обновления. Это позволит решить проблему с патчами для ядра, которые невозможно или очень сложно откатить. 

На текущий момент новая сборка готовится к слиянию с основной веткой, так что скоро можно будет опробовать, как это работает на самом деле.

Постоянный URL: http://servernews.ru/996953
31.10.2019 [09:59], Андрей Галадей

Ядро Linux получит систему автоматического тестирования KernelCI

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

Однако теперь ожидаются перемены к лучшему — среда автоматического тестирования KernelCI совсем скоро станет официальной частью Linux Foundation.

pixabay.com

pixabay.com

По данным ZDnet, в ходе недавнего мероприятия Linux Kernel Plumber в Лиссабоне, Португалия, тема тестирования ядра стала одной из самых горячих. Обсуждались методики улучшения, автоматизации процесса и тому подобных вещей. Теперь же на Open Source Summit Europe в Лионе, Франция, разработчики KernelCI заявили о присоединении к Linux Foundation.

Использование KernelCI позволит автоматизировать процесс, а также ускорить саму процедуру тестирования, поскольку на данный момент есть несколько параллельных проектов. В результате разработчики распыляют силы и дублируют результаты.

Сотрудник KernelCI Collabora Ги Лунарди (Guy Lunardi) отметил, что важно обеспечить всестороннее тестирование ядра Linux, поскольку система давно уже стала критически важной во многих отраслях.

В сухом остатке: использование KernelCI позволит улучшить тестирование и проверку ядра Linux Long Term Support повысить безопасность, объединить дублирующие друг друга проекты и технологии тестирования, а также расширить список гарантировано поддерживаемого оборудования.

Постоянный URL: http://servernews.ru/996569
07.09.2019 [11:55], Сергей Тверье

Инженер Facebook предлагает повысить эффективность управления памятью в ядре Linux

Роман Гущин (Roman Gushchin) из команды разработчиков ядра Linux в Facebook предложил новый метод управления slab-блоками памяти для ядра Linux.

Роман обнаружил то, что он называет «очень серьезным недостатком», в существующей реализации контроллера slab, который на реальных нагрузках приводит к неэффективной утилизации памяти cgroup'ами.

Инженер Facebook Роман Гущин предложил патч для оптимизации работы контроллера памяти Slab в ядре Linux

Инженер Facebook Роман Гущин предложил патч для оптимизации работы контроллера памяти Slab в ядре Linux, который может сэкономить до 30-40% памяти

Главная причина, по которой существующая архитектура приводит к неэффективному использованию памяти, проста: slab-блоки эксклюзивно используются cgroup'ами. А современные системы на базе systemd имеют тенденцию плодить их. Набор патчей, предложенный Романом и его коллегами, обеспечивает новую реализацию контроллера, которая направлена ​​на совместное использование slab-блоков сразу несколькими cgroup'ами.

Во время внутреннего тестирования этого кода в Facebook он сохранил «огромные объемы памяти»: до 650–700 МБ для веб-фронтенда, 750–800 МБ для кэша базы данных и около 700 МБ для DNS-сервера. В среднем новый контроллер должен помочь сэкономить около 30-40 % slab-памяти по сравнению с существующей реализацией, иногда больше. Побочный эффект — уменьшение фрагментации памяти. 

Подробнее об этой серии патчей вы можете прочитать в рассылке LKML. Новый контроллер всё ещё обсуждается разработчиками, так что посмотрим, к чему это приведёт дальше. Роман говорит, что они не столкнулись с какими-либо заметными регрессиями при его использовании, но потребуется более широкое тестирование (особенно безопасности), прежде чем новый контроллер можно будет включить в основную ветвь разработки ядра Linux. Если всё пойдет хорошо, мы сможем увидеть его в составе ядра где-то в 2020 году.

Постоянный URL: http://servernews.ru/993705
07.08.2019 [00:39], Андрей Галадей

На Linux запустили Windows с помощью Kexec

В ядре Linux есть механизм под названием Kexec (kernel execution), который позволяет запустить новое ядро. В этом режиме происходит обход начальной стадии загрузки операционной системы и фазы инициализации физических устройств, что позволяет значительно ускорить перезапуск системы.

Обычно этот механизм применялся в Linux-дистрибутивах, но теперь ситуация немного изменилась. Разработчики Google смогли запустить Windows через Kexec, используя Linux в качестве начальной системы. 

pixabay.com

pixabay.com

Это удалось реализовать после внесения изменений в UEFI. Сообщается, что Windows «запустилась и работает», хотя пока доступна только консоль. Однако авторы разработки надеются, что в будущем это позволит выводить и графику. 

Остаётся дождаться подобных экспериментов уже не с UEFI, а со свободной заменой в виде LinuxBoot. В результате эта технология может найти применение там, где нужна быстрая перезагрузка и отказоустойчивые системы.

Постоянный URL: http://servernews.ru/991992
25.12.2013 [18:53], Максим Терехин

Вышла стабильная версия ядра Linux 3.10.45

Грег Кроа-Хартман (Greg Kroah-Hartman), ответственный за поддержку стабильной ветки ядра Linux, сообщил о выходе стабильной версии ядра Linux 3.10.45. По словам разработчика, обновление не содержит никаких важных исправлений или изменений, правда, в нем присутствуют улучшения нескольких драйверов.

Стоит отметить, что Кроа-Хартман настоятельно рекомендует пользователям, работающим с любой версией ядра Linux ветки 3.10, обновить системы. В официальном объявлении содержится список драйверов, в которые были внесены изменения, а также прочие подробности апгрейда.

«Объявляю релиз ядра 3.10.45. Все пользователи ядра серии 3.10 должны установить обновление», – сообщил Кроа-Хартман, добавив, что информацию об обновлении можно найти по адресу git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git.

Постоянный URL: http://servernews.ru/790746
Система Orphus