+11 голос |
Команда разработчиков SUSE Labs готовит к выпуску программный инструмент kGraft, позволяющий производить обновление ядра Linux без остановки работы системы, что даст возможность не прерывать работу критически важных бизнес-приложений и снизить время простоя серверов.
Возможность обновления ядра Linux на лету чрезвычайно важна для промышленных систем, но общедоступная реализация ядром Linux пока не предоставляется. В определенном смысле kGraft — аналог созданной Oracle технологии Ksplice, но, в отличие от нее, является проектом с открытым кодом. И Ksplice, и kGraft позволяют на лету вносить исправления, не затрагивающие динамически изменяемые структуры данных ядра, этого достаточно для устранения многих видов логических ошибок.
Утилита kGraft основана на некоторых уже имеющихся в ядре Linux функциях, в частности ftrace и инструментах работы с памятью на основе mcount. Патч формируется на основе анализа исправлений исходных текстов, сгенерированный модуль загружается в ядро штатными инструментами. В kGraft применятся реализованная в jumplabels техника INT3/IPI-NMI и обновление кода на основе RCU-подобной модели.
Сейчас kGraft находится в состоянии предварительной сборки, окончательный вариант ожидается в марте 2014 г. Компоненты, работающие на уровне ядра, будут распространяться с лицензией GPLv2, выполняемые в пользовательской среде утилиты для создания патчей на лету — под лицензией GPLv3. В дальнейшем технология будет интегрирована в ядро Linux.
Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365
+11 голос |