Efter sex mÄnaders utveckling har version 4.1 av verktyget CRIU (Checkpoint and Restore In Userspace) publicerats, vilket Àr avsett för att spara och ÄterstÀlla processer i anvÀndarskiktet. Verktyget möjliggör att spara tillstÄndet för en eller flera processer och sedan Äteruppta arbetet frÄn den sparade punkten, Àven efter systemomstarter eller pÄ en annan server utan att bryta redan etablerade nÀtverksanslutningar. Projektkoden Àr skriven i C och distribueras under GPLv2-licensen. CRIU anvÀnds i containerhanteringssystem som OpenVZ, LXC/LXD och Docker. NödvÀndiga Àndringar för CRIU Àr inkluderade i den primÀra kÀllkoden för Linux-kÀrnan.
Inom tillÀmpningsomrÄdena för CRIU-teknologin kan nÀmnas att den möjliggör omstart av operativsystemet utan att bryta kontinuiteten för lÄngvarigt körande processer, live-migrering av isolerade containrar, snabbare start av lÄngsamma processer (man kan börja arbete frÄn det tillstÄnd som sparades efter initiering), uppgradering av kÀrnan utan att starta om tjÀnster, periodisk lagring av tillstÄndet för lÄngvarigt körande berÀkningsuppgifter för att kunna Äteruppta arbetet vid avbrott, belastningsbalansering pÄ noder i kluster, duplicering av processer till en annan maskin (fork till ett avlÀgset system), skapande av snapshots av anvÀndarapplikationer under körning för analys pÄ ett annat system eller för att kunna Ängra framtida ÄtgÀrder i programmet.
I den nya utgÄvan:
- Stöd för arkitekturen RISC-V har lagts till.
- Stöd för PIDFD-mekanismen har lagts till, vilket möjliggör anvÀndning av oförÀndrade identifierare kopplade till ursprungsprocesserna (vanlig PID kan tilldelas en annan process efter att den nuvarande processen kopplad till denna PID har avslutats).
- För ARM64-plattformen har stöd för utökningar för pekarautentisering (PAC Pointer Authentication Code) implementerats, vilket sÀkerstÀller verifiering av returadresser med hjÀlp av digitala signaturer som lagras i de oanvÀnda övre bitarna av sjÀlva pekaren.
- Möjligheterna för att spara och ÄterstÀlla tillstÄndet av applikationer som anvÀnder teknologin NVIDIA CUDA har utökats.
- Möjligheten att vÀlja nÀtverkslÄsningsbackend under byggprocessen har tillhandahÄllits, utan behov av att Àndra koden. Backend kan Àndras genom att skicka parametern NETWORK_LOCK_DEFAULT till make-verktyget, vilket tillÄter vÀrdena "NETWORK_LOCK_IPTABLES", "NETWORK_LOCK_NFTABLES" och "NETWORK_LOCK_SKIP".
- Stöd för att generera coredump-filer för arkitekturerna Aarch64 och ARM har lagts till.
KĂ€lla: opennet.ru
