Апублікаваны выпуск інструментара CRIU 3.18 (Checkpoint and Restore In Userspace), прызначанага для захавання і ўзнаўленні працэсаў у прасторы карыстача. Інструментарый дазваляе захаваць стан аднаго ці групы працэсаў, а затым аднавіць працу з захаванай пазіцыі, у тым ліку пасля перазагрузкі сістэмы ці на іншым серверы без разрыву ўжо ўсталяваных сеткавых злучэнняў. Код праекту распаўсюджваецца пад ліцэнзіяй GPLv2.
З абласцей прымянення тэхналогіі CRIU адзначаецца забеспячэнне перазагрузкі АС без парушэння бесперапыннасці выканання доўга выкананых працэсаў, Live-міграцыя ізаляваных кантэйнераў, паскарэнне запуску павольных працэсаў (можна пачаць працу з стану, захаванага пасля ініцыялізацыі), правядзенне абнаўленняў ядра без перазапуску сэрвісаў, перыядычнае захаванне стану даўгавыпаў вылічальных задач для аднаўлення працы ў выпадку краху, балансіроўка нагрузкі на вузлы ў кластарах, дубляванне працэсаў на іншую машыну (fork на выдаленую сістэму), стварэнне снапшотаў карыстацкіх прыкладанняў у працэсе працы для іх аналізу на іншай сістэме або на выпадак калі спатрэбіцца адмяніць далейшыя дзеянні ў праграме. CRIU ужываецца ў такіх сістэмах кіравання кантэйнерамі, як OpenVZ, LXC/LXD і Docker. Неабходныя для працы CRIU змены ўключаны ў асноўны склад ядра Linux.
У новым выпуску:
- Прадастаўлена магчымасць выкарыстання CRIU без правоў root.
- Дададзена падтрымка сігналу SIGTSTP (інтэрактыўны сігнал прыпынення выканання, які ў адрозненне ад SIGSTOP можа быць апрацаваны і праігнараваны).
- Дададзены параметр "-skip-file-rwx-check" для пропуску праверкі правоў доступу да файла (r/w/x) пры аднаўленні.
- Дададзена падтрымка опцый IP_PKTINFO і IPV6_RECVPKTINFO.
- Для платформаў ARM рэалізавана падтрымка апаратных кропак супыну.
- Дададзена аптымізацыя кропак захавання для моцна разрэджаных ghost-файлаў (-ghost-fiemap).
Крыніца: opennet.ru