Выпуск CRIU 3.18, сістэмы для захавання і ўзнаўленні стану працэсаў у Linux

Апублікаваны выпуск інструментара 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

Дадаць каментар