В кодовую базу ядра Linux, на основе которой формируется релиз 6.19, принят код подсистемы LUO (Live Update Orchestrator), разработанной компанией Google для обновления ядра в Live-режиме без физической перезагрузки. Подсистема базируется механизме KHO (Kexec HandOver), ранее добавленном в ядро 6.16 и реализующем возможность запуска нового ядра из старого без потери состояния системы. Live Update Orchestrator позволяет полноценно перезагрузить и обновить ядро без остановки работы и не теряя состояние системы, устройств и процессов. В дополнение к функциональности KHO, подсистема LUO сохраняет состояние устройств и оперативной памяти, а также обеспечивает неразрывность операций, связанных с DMA и обработкой прерываний. Состояние сохраняется до переключения на новое ядро и восстанавливается после задействования нового ядра без нарушения непрерывных операций с устройствами, осуществляемых системой и приложениями в пространстве пользователя. Интересной возможностью новой серии патчей является использование memfd для сохранения больших регионов памяти между перезагрузками, что позволяет ускорить перезагрузку в новое ядро с сохранением больших регионов памяти, например, памяти виртуальных машин. В качестве основой области использования подсистемы упоминается быстрое обновление хостов для поддержания безопасности и стабильности гипервизоров с минимальным влиянием процесса обновления на работу запущенных виртуальных машин. Компания Google уже использует эту технологию в своих рабочих окружениях.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64397
Источник: https://www.opennet.ru/opennews/art.shtml?num=64397