Popcorn garatzea proposatzen dute Linux kernelean

 

Burura etorri zitzaidan lehenengo gauza edukia torrent protokoloaren bidez ikusteko aukera ematen duen aplikazio ezaguna izan bada, beldur naiz ezetz esatea ez dela, ez dela horrela, hitz egiten ari garena da Virginia Polytechnic University-ko garatzaileak duela gutxi a Linux kernel garatzaileekin eztabaidatzeko proposamena adabaki multzo batean Krispeten sistema ezartzea (Banatutako harien exekuzioa) hariak banatzeko.

Sistema hau aplikazioen exekuzioa antolatzeko aukera ematen du ordenagailu anitzetan banaketa eta migrazioarekin ostalarien arteko fluxu gardena. Popcorn-ekin, aplikazioak ostalari batean abia daitezke, ondoren beste ostalari batera etenik gabe transferitu ahal izateko. Hari anitzeko programetan, hari bakarreko beste ostalari batzuetara migratzea onartzen da.

Krispetei buruz

CRIU proiektuan ez bezala, prozesuaren egoera gorde eta beste sistema batean exekuzioa berrezartzeko aukera ematen du. Krispetak migrazio garden eta dinamikoa eskaintzen du ostalarien artean aplikazioaren exekuzioan, erabiltzailearen ekintza eskatu gabe eta memoria birtualaren koherentzia bermatu gabe hariak aldi berean exekutatzen diren ostalari guztietan.

Palomita adabaki pila bat eskaintzen dio Linux kernelari eta liburutegiak Popcorn-en sistema migrazio-fluxuetako deiak nola erabil daitezkeen banatutako aplikazio exekutagarrietan nola erabil daitezkeen erakusten duen probarekin.

Kernel mailan, memoria birtualaren azpisistemarako luzapenak proposatzen dira banatutako memoria partekatuaren ezarpenarekin ostalari desberdinetako prozesuak helbide espazio birtual arrunt eta koherente batera sartzeko aukera ematen du. Memoria orrialde birtualen koherentzia ziurtatzen da protokoloak, memoria orrialdeak ostalariari erreproduzitzen dizkionean irakurtzeko sartzen direnean eta memoria orrialdeak baliogabetzen ditu idazten denean.

Ostalarien arteko elkarreragina TCP socket baten bidez transmititutako kernel mailako mezu kudeatzailea erabiliz egiten da. TCP / IP garapenean arazketa eta probak errazteko erabiltzen dela ikusten da. Garatzaileek ulertzen dute segurtasunari eta errendimenduari dagokionez, TCP / IP ez dela modurik onena kernel egituren eta memoria orrien edukia ostalarien artean transferitzeko. Aplikazio banatuak exekutatzen dituzten ostalari guztiek konfiantza maila bera izan behar dute. Oinarrizko algoritmoak egonkortu ondoren, garraiobide eraginkorragoa aplikatuko da.

2014tik Popcorn ikerketa proiektu gisa garatu da Aplikazio banatuak sortzeko aukerak aztertzea, zeinen hariak nodo desberdinetan exekutatu daitezkeen sistema informatiko heterogeneoetan, nukleoak komando multzoen arkitektura desberdinetan oinarrituta konbinatu ahal izateko (Xeon / Xeon-Phi, ARM / x86, CPU / GPU / FPGA).

Linux kernel garatzaileei proposatutako adabaki multzoak x86 CPU duten ostalarietan soilik onartzen du, baina baita Popcorn Linux-en bertsio funtzionalagoa dago horri esker, aplikazioak ostalarietan exekutatu daitezke CPU arkitektura ezberdinekin (x86 eta ARM).

Krispetak ingurune heterogeneoetan erabiltzeko, LLVM oinarritutako konpilatzaile berezi bat erabili behar duzu. Arkitektura bera duten ostalarietan banatutako exekuzioarekin, ez da beharrezkoa beste konpilatzaile batek berreraikitzea.

Era berean,, Telefork proiektuaren antzeko zerbait iragartzen dela ohar dezakegu hasierako prototipoaren API inplementazioarekin klusterreko beste ordenagailuetan haur prozesuak hasteko (fork () bezala, baina transferitu adarkatze prozesua beste ordenagailu batera).

Kodea Rust-en idatzita dago eta orain arte sistemako baliabideak erabiltzen ez dituzten prozesu errazenak soilik klonatzea ahalbidetzen du, hala nola fitxategiak. Telefork dei bat egitean, prozesuarekin lotutako memoria eta egiturak zerbitzariaren kontrolatzailea (telepad) exekutatzen duen beste ostalari batera klonatzen dira.

Ptrace erabiliz, prozesuaren memoria islatzea serializatzen da eta, prozesuaren egoerarekin eta erregistroekin batera, beste ostalari batera transferitzen da. APIak prozesu baten egoera fitxategi batean gordetzeko eta horren bidez leheneratzeko aukera ere ematen du.

Fuente: https://lkml.org/


Artikuluaren edukia gure printzipioekin bat dator etika editoriala. Akats baten berri emateko egin klik hemen.

Idatzi lehenengo iruzkina

Utzi zure iruzkina

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *

*

*

  1. Datuen arduraduna: Miguel Ángel Gatón
  2. Datuen xedea: SPAM kontrolatzea, iruzkinen kudeaketa.
  3. Legitimazioa: Zure baimena
  4. Datuen komunikazioa: datuak ez zaizkie hirugarrenei jakinaraziko legezko betebeharrez izan ezik.
  5. Datuak biltegiratzea: Occentus Networks-ek (EB) ostatatutako datu-basea
  6. Eskubideak: Edonoiz zure informazioa mugatu, berreskuratu eta ezabatu dezakezu.