De foreslår udviklingen af ​​Popcorn i Linux-kernen

 

Hvis det første, der kom op i tankerne, var det populære program, der giver dig mulighed for at se indhold gennem torrentprotokollen, er jeg bange for at fortælle dig nej, det er ikke sådan, hvad vi taler om er udviklere fra Virginia Polytechnic University der for nylig lavede en forslag til diskussion med Linux-kerneudviklere på et sæt pletter med implementeringen af ​​Popcorn-systemet (Distribueret trådudførelse) for at distribuere tråde.

Dette system giver dig mulighed for at organisere udførelsen af ​​applikationer på flere computere med distribution og migration gennemsigtig strømning mellem værter. Med Popcorn kan applikationer startes på en vært, hvorefter de kan overføres til en anden vært uden afbrydelse. I flertrådede programmer er migrering til andre værter med en enkelt tråd tilladt.

Om popcorn

I modsætning til CRIU-projektet, som giver dig mulighed for at gemme procestilstanden og genoptage udførelsen på et andet system, Popcorn giver en gennemsigtig og dynamisk migration mellem værter under applikationsudførelse, uden at kræve brugerhandling og sikre virtuel hukommelseskonsistens på alle værter, hvor trådene kører samtidigt.

Popcorn giver en patch stack til Linux-kernen og biblioteket med en test, der viser, hvordan Popcorn-systemopkald fra migrationsstrømme kan bruges i distribuerede eksekverbare applikationer.

På kerneniveau foreslås udvidelser til det virtuelle hukommelsessystem med den distribuerede delte hukommelsesimplementering, som giver processer på forskellige værter adgang til et fælles og konsistent virtuelt adresseområde. Konsistensen af ​​de virtuelle hukommelsessider sikres ved en protokol, der replikerer hukommelsessiderne til værten, når de åbnes for læsning og ugyldiggør hukommelsessiderne, når de skrives.

Interaktion mellem værter udføres ved hjælp af en meddelelseshåndterer på kerneniveau, der transmitteres over et TCP-stik. Det bemærkes, at TCP / IP bruges til at forenkle fejlretning og test under udvikling. Udviklere forstår, at TCP / IP med hensyn til sikkerhed og ydeevne ikke er den bedste måde at overføre indholdet af kernestrukturer og hukommelsessider mellem værter på. Alle værter, der kører distribuerede applikationer, skal have samme tillid. Efter stabilisering af de grundlæggende algoritmer anvendes en mere effektiv transportform.

Siden 2014 er Popcorn blevet udviklet som et forskningsprojekt for at undersøge mulighederne for at skabe distribuerede applikationer, hvis tråde kan udføres i forskellige noder i heterogene computersystemer, hvor kernerne kan kombineres baseret på forskellige kommandosætarkitekturer (Xeon / Xeon-Phi, ARM / x86, CPU / GPU / FPGA).

Det patch-sæt, der er foreslået til Linux-kerneudviklere, understøtter kun kørsel på værter med en x86-CPU, men også der er en mere funktionel version af Popcorn Linux som gør det muligt for applikationer at køre på værter med forskellige CPU-arkitekturer (x86 og ARM).

For at bruge Popcorn i heterogene miljøer skal du bruge en speciel LLVM-baseret compiler. Med distribueret udførelse på værter med samme arkitektur er det ikke nødvendigt at genopbygge med en separat compiler.

Også, kan vi bemærke meddelelsen om noget, der ligner Telefork-projektet med den indledende prototype API-implementering at starte underordnede processer på andre computere i klyngen (som fork (), men overfør forgreningsprocessen til en anden computer).

Koden er skrevet i Rust og tillader indtil videre kun kloning af de enkleste processer, der ikke bruger systemressourcer, som filer. Når du foretager et telefork-opkald, klones hukommelsen og strukturer relateret til processen til en anden vært, der kører servercontrolleren (telepad).

Ved hjælp af ptrace serieliseres proceshukommelsesspejlet og overføres sammen med procestilstand og logfiler til en anden vært. API'en giver dig også mulighed for at gemme en procestilstand i en fil og gendanne den igennem den.

kilde: https://lkml.org/


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort.

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.