Si proposéieren d'Entwécklung vu Popcorn am Linux Kernel

 

Wann dat éischt, wat Iech an de Kapp koum, déi populär Uwendung ass, déi Iech erméiglecht Inhalt duerch den Torrent Protokoll ze gesinn, hunn ech Angscht Iech nee ze soen, et ass net sou, wat mir schwätzen ass Entwéckler vun der Virginia Polytechnic University déi viru kuerzem eng Propose fir Diskussioun mat Linux Kernel Entwéckler op engem Set Patcher mat d'Ëmsetzung vum Popcorn System (Distributed Thread Execution) fir Fächer ze verdeelen.

Dëse System erlaabt Iech d'Ausféierung vun Uwendungen op méi Computeren mat Verdeelung a Migratioun z'organiséieren transparente Floss tëscht Hosten. Mat Popcorn kënnen Uwendungen op engem Host gestart ginn, duerno kënnen se ouni Ënnerbriechung un en aneren Host transferéiert ginn. A multithreaded Programmer ass Migratioun an aner Single-Threaded Hosts erlaabt.

Iwwer Popcorn

Am Géigesaz zum CRIU-Projet, deen et erméiglecht de Status vum Prozess ze späicheren an d'Ausféierung op engem anere System weiderzeféieren, Popcorn bitt eng transparent an dynamesch Migratioun tëscht Hosten während der Ausféierung vun der Applikatioun, ouni Benotzerhandlung ze erfuerderen a virtuell Gedächtniskonsistenz ze garantéieren op all Hosten wou d'Fiedem gläichzäiteg lafen.

Popcorn bitt e Patch Stack fir de Linux Kernel an d'Bibliothéik mat engem Test dee weist wéi de Popcorn System aus Migratiounsstréim rifft ka benotzt ginn a verdeelt ausféierbar Uwendungen.

Um Kernel Niveau ginn Extensiounen zum virtuelle Memory Subsystem proposéiert mat der verdeelter gemeinsamer Gedächtnis Ëmsetzung, déi erlaabt Prozesser op verschiddenen Hosten Zougang zu engem gemeinsamen a konsequenten virtuelle Adressraum. D'Konsistenz vun de virtuelle Gedächtnissäite gëtt duerch e Protokoll geséchert deen d'Erënnerungsseiten dem Host replikéiert wa se fir ze liesen zougänglech sinn an d'Erënnerungsseiten ongëlteg wann se geschriwwe sinn.

Interaktioun tëscht den Hosten gëtt mat engem Kernel-Niveau Message Handler iwwer eng TCP Socket ausgefouert. Et gëtt observéiert datt TCP / IP benotzt gëtt fir Debuggen an Testen während der Entwécklung ze vereinfachen. Entwéckler verstinn datt wat d'Sécherheet an d'Performance ugeet, TCP / IP net de beschte Wee ass fir den Inhalt vu Kernelstrukturen an Erënnerungsseiten tëscht Hosten ze transferéieren. All Hosten déi verdeelt Uwendungen ausféieren, mussen de selwechte Vertrauensniveau hunn. No der Stabiliséierung vun de Basis Algorithmen gëtt e méi effizienten Transportmethod ugewannt.

Zënter 2014 gouf Popcorn als Fuerschungsprojet entwéckelt fir d'Méiglechkeeten ze studéieren fir verdeelt Uwendungen ze kreéieren, deenen hir Threads a verschiddene Kniet an heterogene Computersystemer ausgefouert kënne ginn, an deenen d'Cores kombinéiere kënnen op Basis vu verschiddene Kommandosetarchitekturen (Xeon / Xeon-Phi, ARM / x86, CPU / GPU / FPGA).

De Patch Set dee Linux Kernel Entwéckler proposéiert gëtt ënnerstëtzt nëmmen op Hosten mat enger x86 CPU, awer och et gëtt eng méi funktionell Versioun vu Popcorn Linux wat erlaabt datt Uwendungen op Hoste lafen mat verschiddene CPU Architekturen (x86 an ARM).

Fir Popcorn an heterogenen Ëmfeld ze benotzen, musst Dir e speziellen LLVM-baséiert Compiler benotzen. Mat verdeelt Ausféierung op Hosten mat der selwechter Architektur ass Neibau vun engem separaten Compiler net erfuerderlech.

Zousätzlech, kënne mir d'Ukënnegung vun eppes ähnlech wéi dem Telefork Projet bemierken mat der initialer Prototyp API Ëmsetzung fir Kanner Prozesser op anere Computeren am Stärekoup unzefänken (wéi Gabel (), awer transferéiert de Verzweigungsprozess op en anere Computer).

De Code gëtt a Rust geschriwwen a bis elo erlaabt et nëmmen déi einfachst Prozesser ze klonen déi Systemressourcen net benotzen, wéi Dateien. Wann Dir en Telefork Uruff maacht, ginn d'Erënnerung an d'Strukturen am Zesummenhang mam Prozess gekloont an en aneren Host deen de Servercontroller (Telepad) leeft.

Mat ptrace gëtt de Speicherspigel vum Prozess serialiséiert an, zesumme mam Prozesszoustand a Protokoller, an en aneren Host transferéiert. D'API erlaabt Iech och den Zoustand vun engem Prozess an enger Datei ze späicheren a se doduerch ze restauréieren.

Source: https://lkml.org/


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

Gitt d'éischt fir ze kommentéieren

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn.

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.

bool (richteg)