CRIU 3.16-ի թողարկում՝ Linux-ում պրոցեսների վիճակի պահպանման և վերականգնման համակարգ

Հրապարակվել է CRIU 3.16 (Checkpoint and Restore In Userspace) գործիքակազմի թողարկումը, որը նախատեսված է օգտագործողի տարածքում պրոցեսները պահպանելու և վերականգնելու համար: Գործիքակազմը թույլ է տալիս պահպանել մեկ կամ մի խումբ գործընթացների վիճակը, այնուհետև վերսկսել աշխատանքը պահպանված դիրքից, ներառյալ համակարգի վերագործարկումից հետո կամ մեկ այլ սերվերի վրա, առանց խզելու արդեն հաստատված ցանցային կապերը: Ծրագրի կոդը բաշխվում է GPLv2 լիցենզիայի ներքո:

CRIU տեխնոլոգիայի կիրառման ոլորտները ներառում են ՕՀ-ի վերաբեռնման ապահովումը՝ առանց երկարատև պրոցեսների կատարման շարունակականությունը խաթարելու, մեկուսացված կոնտեյներների կենդանի միգրացիան, դանդաղ գործընթացների գործարկման արագացում (կարող եք սկսել աշխատել սկզբնավորումից հետո պահպանված վիճակից), միջուկի իրականացում։ թարմացումներ՝ առանց ծառայությունների վերագործարկման, պարբերաբար պահպանելով երկարատև պրոցեսների վիճակը, հաշվողական առաջադրանքները՝ վթարի դեպքում աշխատանքը վերսկսելու համար, կլաստերներում հանգույցների ծանրաբեռնվածության հավասարակշռում, մեկ այլ մեքենայի վրա պրոցեսների կրկնօրինակում (պատառաքաղ դեպի հեռավոր համակարգ), նկարների ստեղծում։ Օգտատիրոջ դիմումները շահագործման ընթացքում մեկ այլ համակարգում վերլուծության համար կամ այն ​​դեպքում, երբ անհրաժեշտ է չեղարկել ծրագրում հետագա գործողությունները: CRIU-ն օգտագործվում է բեռնարկղերի կառավարման համակարգերում, ինչպիսիք են OpenVZ, LXC/LXD և Docker: CRIU-ի աշխատանքի համար անհրաժեշտ փոփոխությունները ներառված են Linux-ի հիմնական միջուկում:

Նոր թողարկումում.

  • Ավելացրել է criu-ns հրամանը՝ պահպանված գործընթացի նկարը վերականգնելու նոր PID-ով և առանձին տեղադրման անվանատարածքում: Մեկ այլ PID-ով սկսելը կարող է անհրաժեշտ լինել, օրինակ, եթե հին PID-ն արդեն օգտագործվում է համակարգում:
  • Իրականացվել է ներդիր ապարատի պրոֆիլների վիճակի ակնթարթային նկարները պահպանելու և վերականգնելու հնարավորությունը:
  • Իրականացրել է ցանցային ռեսուրսների արգելափակում և ապաշրջափակում՝ հիմնված nftable-ների վրա։
  • Ավելացվեց աջակցություն նախապես ստեղծված veth սարքերը վերականգնելու համար:
  • Բարելավված աջակցություն՝ բեռնարկղերը գոյություն ունեցող պատիճներին վերականգնելու համար:
  • RPC հաճախորդների համար ավելացվել է PID կրկնակի օգտագործումը որոշելու հնարավորությունը, որն իրականացվել է pidfd մեխանիզմի միջոցով:
  • Պատկերների/գրացուցակի բոլոր պրոտո ֆայլերի լիցենզիան փոխվել է MIT-ի:

Source: opennet.ru

Добавить комментарий