Oni predlažu razvoj kokica u Linux kernelu

Ako vam je prva stvar koja vam je pala na pamet bila popularna aplikacija koja vam omogućuje pregled sadržaja putem torrent protokola, bojim se reći vam ne, nije tako, ono o čemu govorimo je programeri sa Sveučilišta Virginia Polytechnic koji je nedavno napravio a prijedlog za raspravu s programerima jezgre Linuxa na skupu zakrpa sa primjena sustava kokica (Distributed Thread Execution) za distribuciju niti.

Ovaj sustav omogućuje vam organiziranje izvršavanja aplikacija na više računala s distribucijom i migracijom prozirni protok između domaćina. Uz Popcorn, aplikacije se mogu pokretati na jednom hostu, nakon čega se mogu prekidati na drugi domaćin bez ometanja. U višenitnim programima dopuštena je migracija na druge jednonitne hostove.

O kokicama

Za razliku od CRIU projekta, koji vam omogućuje spremanje stanja procesa i nastavak izvršavanja na drugom sustavu, Kokice osiguravaju transparentnu i dinamičnu migraciju između hostova tijekom izvršavanja aplikacije, bez potrebe za korisničkim djelovanjem i osiguravanjem dosljednosti virtualne memorije na svim hostovima na kojima se niti odvijaju istovremeno.

Kokice pruža hrpu zakrpa za Linux jezgru i knjižnica s testom koji pokazuje kako se Popcorn-ovi sistemski pozivi iz migracijskih tokova mogu koristiti u distribuiranim izvršnim aplikacijama.

Na razini jezgre predložena su proširenja podsustava virtualne memorije s implementacijom distribuirane dijeljene memorije, koja omogućuje procesima na različitim hostovima pristup zajedničkom i dosljednom virtualnom adresnom prostoru. Konzistentnost stranica virtualne memorije osigurava se protokolom koji replicira memorijske stranice na hosta kada im se pristupi radi čitanja i onemogućava memorijske stranice kad su napisane.

Interakcija između hostova provodi se pomoću obrađivača poruka na razini jezgre koji se prenosi putem TCP utičnice. Primjećuje se da se TCP / IP koristi za pojednostavljivanje ispravljanja pogrešaka i testiranja tijekom razvoja. Programeri razumiju da u smislu sigurnosti i performansi TCP / IP nije najbolji način za prijenos sadržaja struktura jezgre i memorijskih stranica između hostova. Svi hostovi koji pokreću distribuirane aplikacije moraju imati istu razinu povjerenja. Nakon stabilizacije osnovnih algoritama primijenit će se učinkovitiji način prijevoza.

Od 2014. godine kokice se razvijaju kao istraživački projekt proučiti mogućnosti stvaranja distribuiranih aplikacija, čije se niti mogu izvoditi na različitim čvorovima u heterogenim računalnim sustavima, u kojima se jezgre mogu kombinirati na temelju različitih arhitektura skupa naredbi (Xeon / Xeon-Phi, ARM / x86, CPU / GPU / FPGA ).

Skup zakrpa predložen programerima jezgre Linux podržava samo izvođenje na hostovima s x86 CPU-om, ali također postoji funkcionalnija verzija Popcorn Linuxa što omogućuje pokretanje aplikacija na hostovima s različitim CPU arhitekturama (x86 i ARM).

Da biste koristili kokice u heterogenim okruženjima, morate koristiti poseban kompajler zasnovan na LLVM-u. S distribuiranim izvršavanjem na hostovima s istom arhitekturom, ponovna izgradnja odvojenim prevoditeljem nije potrebna.

Također, možemo primijetiti najavu nečeg sličnog projektu Telefork s početnom implementacijom prototipa API-ja za pokretanje podređenih procesa na drugim računalima u klasteru (poput fork (), ali prenesite postupak grananja na drugo računalo).

Kôd je napisan na Rustu i zasad omogućuje kloniranje samo najjednostavnijih procesa koji ne koriste sistemske resurse, poput datoteka. Prilikom upućivanja telefork poziva, memorija i strukture povezane s procesom kloniraju se na drugi domaćin koji pokreće poslužiteljski kontroler (telepad).

Koristeći ptrace, memorijsko zrcalo procesa se serializira i, zajedno sa stanjem procesa i zapisnicima, prenosi na drugi domaćin. API vam također omogućuje spremanje stanja procesa u datoteku i vraćanje kroz nju.

izvor: https://lkml.org/


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.