వినియోగదారు స్థలంలో ప్రాసెస్లను సేవ్ చేయడం మరియు పునరుద్ధరించడం కోసం CRIU 3.18 (చెక్పాయింట్ మరియు రీస్టోర్ ఇన్ యూజర్స్పేస్) టూల్కిట్ విడుదల చేయబడింది. టూల్కిట్ మిమ్మల్ని ఒకటి లేదా ప్రాసెస్ల సమూహాన్ని సేవ్ చేయడానికి అనుమతిస్తుంది, ఆపై సిస్టమ్ను రీబూట్ చేసిన తర్వాత లేదా ఇప్పటికే ఏర్పాటు చేసిన నెట్వర్క్ కనెక్షన్లను విచ్ఛిన్నం చేయకుండా మరొక సర్వర్తో సహా సేవ్ చేసిన స్థానం నుండి పనిని పునఃప్రారంభించండి. ప్రాజెక్ట్ కోడ్ GPLv2 లైసెన్స్ క్రింద పంపిణీ చేయబడింది.
CRIU సాంకేతిక పరిజ్ఞానాన్ని ఉపయోగించే రంగాలలో, దీర్ఘకాలిక ప్రక్రియల అమలు యొక్క కొనసాగింపుకు అంతరాయం కలిగించకుండా OS రీబూట్ చేయబడిందని గుర్తించబడింది, వివిక్త కంటైనర్ల ప్రత్యక్ష-మైగ్రేషన్, నెమ్మదిగా ప్రక్రియల ప్రారంభాన్ని వేగవంతం చేస్తుంది (మీరు దీని నుండి పని ప్రారంభించవచ్చు ప్రారంభించిన తర్వాత స్థితి సేవ్ చేయబడింది), సేవలను పునఃప్రారంభించకుండానే కెర్నల్ను అప్డేట్ చేయడం, క్రాష్ అయినప్పుడు పనిని పునఃప్రారంభించడానికి దీర్ఘకాలిక కంప్యూటింగ్ పనుల స్థితిని క్రమానుగతంగా సేవ్ చేయడం, క్లస్టర్లలోని నోడ్లపై లోడ్ను బ్యాలెన్స్ చేయడం, మరొక మెషీన్లో ప్రక్రియలను నకిలీ చేయడం (ఫోర్క్కి a రిమోట్ సిస్టమ్), మరొక సిస్టమ్లో వాటిని విశ్లేషించడానికి లేదా ప్రోగ్రామ్లో తదుపరి చర్యలను మీరు రద్దు చేయవలసి వచ్చినప్పుడు వినియోగదారు అప్లికేషన్ల స్నాప్షాట్లను సృష్టించడం. CRIU OpenVZ, LXC/LXD మరియు డాకర్ వంటి కంటైనర్ మేనేజ్మెంట్ సిస్టమ్లలో ఉపయోగించబడుతుంది. CRIU పని చేయడానికి అవసరమైన మార్పులు Linux కెర్నల్ యొక్క ప్రధాన కూర్పులో చేర్చబడ్డాయి.
కొత్త విడుదలలో:
- రూట్ హక్కులు లేకుండా CRIUని ఉపయోగించగల సామర్థ్యాన్ని అందించింది.
- SIGTSTP సిగ్నల్కు మద్దతు జోడించబడింది (SIGSTOP వలె కాకుండా, నిర్వహించబడే మరియు విస్మరించబడే ఇంటరాక్టివ్ పాజ్ సిగ్నల్).
- పునరుద్ధరించేటప్పుడు ఫైల్ అనుమతులను (r/w/x) తనిఖీ చేయడాన్ని దాటవేయడానికి "--skip-file-rwx-check" పరామితి జోడించబడింది.
- IP_PKTINFO మరియు IPV6_RECVPKTINFO ఎంపికలకు మద్దతు జోడించబడింది.
- ARM ప్లాట్ఫారమ్ల కోసం హార్డ్వేర్ బ్రేక్పాయింట్లకు మద్దతు అమలు చేయబడింది.
- చాలా తక్కువ ఘోస్ట్ ఫైల్స్ (--ghost-fiemap) కోసం సేవ్ పాయింట్ ఆప్టిమైజేషన్ జోడించబడింది.
మూలం: opennet.ru