Dheweke ngusulake pangembangan Popcorn ing Linux Kernel

 

Yen sing dadi pikirane yaiku aplikasi populer sing ngidini sampeyan ndeleng konten liwat protokol torrent, aku wedi ora ngandhani, ora kaya ngono, sing dibahas yaiku pangembang saka Universitas Polytechnic Virginia sing mentas nggawe a proposal diskusi karo pangembang kernel Linux ing pesawat saka patch karo implementasi sistem Popcorn (Eksekusi Thread sing Disebarake) kanggo nyebarake utas.

Sistem iki ngidini sampeyan ngatur eksekusi aplikasi ing macem-macem komputer kanthi distribusi lan migrasi aliran transparan ing antarane host. Kanthi Popcorn, aplikasi bisa diwiwiti ing siji host, banjur bisa ditransfer menyang host liyane tanpa gangguan. Ing program multithreaded, migrasi menyang host utas siji liyane diidini.

Babagan Popcorn

Beda karo proyek CRIU, sing ngidini sampeyan nyimpen negara proses lan nerusake eksekusi ing sistem liyane, Popcorn nyedhiyakake migrasi transparan lan dinamis antarane host nalika nglakokake aplikasi, tanpa mbutuhake tumindak pangguna lan njamin konsistensi memori virtual ing kabeh host ing endi benang mlaku bebarengan.

brondong nyedhiyakake tambalan tambalan menyang kernel Linux lan perpustakaan kanthi tes sing nuduhake kepiye panggilan sistem Popcorn saka aliran migrasi bisa digunakake ing aplikasi eksekusi sing disebar.

Ing level kernel, ekstensi menyang subsistem memori virtual diwenehake karo implementasi memori bareng sing disebarake, yaiku ngidini proses ing macem-macem host ngakses ruang alamat virtual sing umum lan konsisten. Konsistensi kaca memori virtual dipesthekake dening protokol sing nurunake kaca memori menyang host nalika diakses kanggo maca lan ora validake kaca memori nalika ditulis.

Interaksi antarane host ditindakake nggunakake handler pesen level kernel sing dikirim liwat soket TCP. Ditliti manawa TCP / IP digunakake kanggo nyederhanakake debugging lan tes sajrone pangembangan. Pangembang ngerti manawa ing babagan keamanan lan kinerja, TCP / IP dudu cara paling apik kanggo mindhah isi struktur kernel lan kaca memori ing antarane host. Kabeh host sing mbukak aplikasi distribusi kudu duwe level kepercayaan sing padha. Sawise stabilisasi algoritma dhasar, mode transportasi sing luwih efisien bakal ditrapake.

Wiwit 2014, Popcorn dikembangake minangka proyek riset kanggo sinau kemungkinan nggawe aplikasi sing disebarake, sing utas bisa dileksanakake ing macem-macem simpul ing sistem komputer heterogen, sing intine bisa digabung adhedhasar macem-macem arsitektur set perintah (Xeon / Xeon-Phi, ARM / x86, CPU / GPU / FPGA).

Set patch sing diusulake kanggo pangembang kernel Linux mung ndhukung mlaku ing host kanthi CPU x86, nanging uga ana versi sing luwih fungsi saka Popcorn Linux sing ngidini aplikasi bisa mbukak ing host kanthi arsitektur CPU sing beda (x86 lan ARM).

Kanggo nggunakake Popcorn ing lingkungan heterogen, sampeyan kudu nggunakake kompilator adhedhasar LLVM khusus. Kanthi eksekusi mbagekke kanggo host kanthi arsitektur sing padha, ora dibangun maneh dening kompiler sing kapisah.

Kajaba iku, kita bisa ndeleng pengumuman babagan sing padha karo proyek Telefork kanthi implementasi API prototipe awal kanggo miwiti proses bocah ing komputer liyane ing kluster (kaya garpu (), nanging transfer proses cabang menyang komputer liyane).

Kode kasebut ditulis ing Rust lan nganti saiki ngidini kloning mung proses paling gampang sing ora nggunakake sumber daya sistem, kaya file. Nalika nelpon telefork, memori lan struktur sing ana gandhengane karo proses dikloni menyang host liyane sing mbukak kontroler server (telepad).

Nggunakake ptrace, pangilon memori proses wis serial lan, uga karo status proses lan log, ditransfer menyang host liyane. API uga ngidini sampeyan nyimpen kahanan proses menyang file lan mulihake liwat.

sumber: https://lkml.org/


Konten artikel kasebut sesuai karo prinsip kita yaiku etika editorial. Kanggo nglaporake klik kesalahan Kene.

Dadi pisanan komentar

Ninggalake komentar sampeyan

Panjenengan alamat email ora bisa diterbitake. Perangkat kothak ditandhani karo *

*

*

  1. Tanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Kontrol SPAM, manajemen komentar.
  3. Legitimasi: idin sampeyan
  4. Komunikasi data: Data kasebut ora bakal dikomunikasikake karo pihak katelu kajaba kanthi kewajiban ukum.
  5. Panyimpenan data: Database sing dianakake dening Occentus Networks (EU)
  6. Hak: Kapan wae sampeyan bisa matesi, mulihake lan mbusak informasi sampeyan.