Zhvilluesit e projektit Multikernel, që lejon që në një kompjuter fizik të ekzekutohen disa instanca të pavarura të bërthamës pa hipervizor dhe virtualizim, prezantuan mjetin kmorph, i cili ofron mjete për rikuperimin e shpejtë pas një ndalese të papritur të bërthamës Linux ose për zëvendësimin e bërthamës në modalitetin Live pa nevojën për një rinisje të plotë. Projekti zhvillohet nga Cong Wang, i cili menaxhon nën sistemin e kontrollit të trafikut (TC, Traffic Control) në bërthamë. Metoda e rinisjes së shpejtë bazohet në ngarkimin e një bërthamë rezerve në memorie, e cila zëvendëson bërthamën aktive në rast dështimi ose kur është e nevojshme për ta zëvendësuar atë me një version të ri.
TĂ« propozuarat qasje lejojnĂ« tĂ« shmanget njĂ« rinisje e plotĂ« dhe tĂ« vazhdojĂ« punĂ«n pothuajse me menjĂ«herĂ«, duke minimizuar kohĂ«n e papunĂ«sisĂ«. Aktualisht, nĂ« rast tĂ« njĂ« ndalese tĂ« papritur tĂ« bĂ«rthamĂ«s, rinisja e plotĂ« e sistemeve tĂ« mĂ«dha serverĂ«sh zĂ« disa minuta pĂ«r shkak tĂ« proceseve tĂ« gjata tĂ« inicializimit tĂ« pajisjeve, ngarkimit tĂ« ambientit sistemor dhe ruajtjes sĂ« dump-it tĂ« memorie sĂ« bĂ«rthamĂ«s pĂ«rmes mekanizmit kdump. NĂ« thelb, duke pĂ«rdorur kdump, ekzekutohen dy rinisje tĂ« bĂ«rthamĂ«s â fillimisht pĂ«rmes kexec ngarkohet njĂ« instancĂ« e veçantĂ« e bĂ«rthamĂ«s pĂ«r tĂ« ruajtur dump-in e memorie, pas sĂ« cilĂ«s ngarkohet bĂ«rthama aktive dhe fillohen shĂ«rbimet sistemore.
Në rast se aplikohet kmorph në lidhje me një bërthamë të veçantë CPU, në memorie ngarkohet paraprakisht një bërthamë rezerve Linux dhe një ambient minimal sistemor, i cili monitoron gjendjen e bërthamës aktive. Në rast se bërthama aktive ngec ose hyn në një gjendje panic, ambienti rezervë merr kontrollin, ruan dump-in e memorie së bërthamës që dështoi, kalon në bërthamën rezerve, memorien, pajisjet, konfigurimin e rrjetit dhe FS.
NĂ« linjĂ« me dy programe, ndryshimi i koordinuar: kmorph â ekzekutohet nĂ« ambientin aktiv, formon pĂ«rmbajtjen e ambientit rezervĂ« dhe sinkronizon gjendjen e rrjetit; kmorphd â ekzekutohet nĂ« ambientin rezervĂ« dhe monitoron gjendjen e ambientit aktiv. PĂ«rveç ndĂ«rrimit nĂ« rast tĂ« njĂ« dĂ«shtimi, ofrohet mundĂ«sia e pĂ«rdorimit tĂ« kmorph pĂ«r pĂ«rditĂ«simin e bĂ«rthamĂ«s pa nevojĂ«n e rinisjes tradicionale. PĂ«r tĂ« pĂ«rshpejtuar rikthimin nĂ« ambientin rezervĂ«, pĂ«rveç bĂ«rthamĂ«s dhe njĂ« grupi minimal tĂ« komponentĂ«ve sistemorĂ«, mund tĂ« aktivizohen shĂ«rbime tipike si nginx. NĂ« kĂ«tĂ« rast, nĂ« momentin e aktivizimit tĂ« ambientit rezervĂ«, shĂ«rbimi nginx do tĂ« ketĂ« qenĂ« i ngarkuar nĂ« memories dhe do tĂ« fillojĂ« menjĂ«herĂ« pĂ«rpunimin e kĂ«rkesave pas ndĂ«rrimit nĂ« ambientin e ri tĂ« kartĂ«s rrjetit, aktivizimit tĂ« konfiguracionit tĂ« rrjetit dhe ndĂ«rrimit tĂ« sistemit rrĂ«njĂ«.
Në testet e kryera, serveri me nginx përmes kmorph rifillon punën pas rreth 2 sekondash pas dështimit të bërthamës, por në të ardhmen synojnë të arrijnë një ndërrim të menjëhershëm pa u çuar në vëmendje klientëve të lidhur. Aktualisht, kmorph mbështet arkitekturat x86_64 dhe ARM64, si dhe është duke punuar për mbështetje të RISC-V. Integrimi i kmorph në distribucione të Linux-it bëhet në ngjashmëri me mbështetje të kdump, përmes mjeteve standarde dracut, initramfs-tools, kernel-install dhe shërbimit systemd.
Në bërthamë tashmë përfshihen mekanizmat Kexec HandOver (KHO) dhe Live Update Orchestrator (LUO), që lejojnë ekzekutimin e një bërthame të re nga një e vjetër pa humbjen e gjendjes së sistemit dhe pa ndalur punën e pajisjeve. Por ato nuk mund të aplikohen në rast dështimi të bërthamës, pasi kërkojnë për ruajtjen e gjendjes së bërthamës aktive. KHO dhe LUO gjithashtu janë më të ngadalshëm se kmorph në procesin e ndërrimit për shkak se në kmorph bërthama e re është tashmë në memories, ndërsa KHO dhe LUO kërkojnë rinisjen e bërthamës nëpërmjet kexec.
Burimi: opennet.ru
