PĂ€rast 11 kuu arendustööd on vĂ€lja antud tööriista CRIU 4.3 (Checkpoints and Restore In Userspace) versioon, mis on mĂ”eldud protsesside salvestamiseks ja taastamiseks kasutajaruumi. Tööriist vĂ”imaldab salvestada ĂŒhe vĂ”i rĂŒhma protsesside olekut ning seejĂ€rel jĂ€tkata tööd salvestatud punktist, sealhulgas pĂ€rast sĂŒsteemi taaskĂ€ivitamist vĂ”i teisel serveril, katkestamata juba loodud vĂ”rguĂŒhendusi. Projektikood on kirjutatud C keeles ja levitatakse GPLv2 litsentsi alusel. CRIU-d kasutatakse sellistes konteinerihalduse sĂŒsteemides nagu OpenVZ, LXC/LXD ja Docker. CRIU tööks vajalikud muudatused on lisatud Linuxi tuuma pĂ”hilisse koosseisu.
CRIU tehnoloogia rakendusalad hĂ”lmavad operatsioonisĂŒsteemi taaskĂ€ivitamist ilma pikaajaliste protsesside katkestamata, isoleeritud konteinerite elava migratsiooni, aeglaste protsesside kĂ€ivitamise kiirendamist (tööd saab alustada seisundist, mis on salvestatud pĂ€rast algatamist), tuumauuenduste lĂ€biviimist ilma teenuste taaskĂ€ivitamiseta, pikaajaliste arvutusĂŒlesannete oleku perioodilist salvestamist, et jĂ€tkata tööd pĂ€rast juhuslikku katkestamist, koormuse jaotamist klastrite sĂ”lmedes, protsesside kopeerimist teisele masinale (fork kaugmasinasse), kasutaja rakenduste snapshotide loomist töö protsessis nende analĂŒĂŒsimiseks teises sĂŒsteemis vĂ”i juhul, kui on vaja programmis edasisi toiminguid tĂŒhistada.
Uues vÀljaandes:
- Tehtud on vÔimalik kupload blokid ja mÀlulehed LZ4 algoritmi ja mitme lÔimega dekompressiooni abil.
- TĂ”husust on suurendatud asĂŒnkroonse sisendi/vĂ€ljundi (AIO) kasutuselevĂ”tuga VMA (Virtuaalne MĂ€lualade) lehtede taastamisel, uue meetodi abil ĂŒlesannete peatamiseks ilma riistvaraliste peatamispunkte kasutamata ning memfd ja anonĂŒĂŒmse jagatud mĂ€lu taastamise paralellumisega.
- Lisatud on ARM64 GCS (Guarded Control Stack) laienduse tugi, mis tagab funktsioonidest vÀljumise aadresside tagasiviimise riistvara kaitse. PÀrast juhtimise andmist funktsioonidele salvestatakse processoris tagasiviimise aadressid mitte ainult tavapÀrases kuhjas, vaid ka eraldi varjatud kuhjas, millega ei saa otse manipuleerida. Enne funktsioonist vÀljumist vÀljavÔetakse tagasiviimise aadress varjatud kuhjast ja vÔrreldakse pÔhikuhja tagasiviimise aadressiga.
- Lisatud tagakĂŒlg NVIDIA CUDA seadme draiveri oleku salvestamiseks.
- Tagatud on GPU mappimise taastamine.
- Amdgpu draiveri jaoks on vĂ”imaldatud DRM (Direct Rendering Manager) alamĂŒsteemi puhverite ja DMA-BUF failide deskriptorite oleku salvestamine ja taastamine.
- Lisatud on kĂ€sud mĂ€lu piltide kokkutĂ”mbamiseks ja dekompressiooniks offline-reĆŸiimis.
- Lisatud on tugi UID-identifikaatorite sidumise teavet vÔrgu sokettide juurde salvestamiseks ja taastamiseks.
- Lisatud on valik "âimage-io-mode" mĂ€lupiltide lehtede kirjutamiseks ja lugemiseks O_DIRECT reĆŸiimis (lehekĂŒlg-katke mööda).
Allikas: opennet.ru
