Popcorn Linux nüvəsi üçün paylanmış ip icra sistemini inkişaf etdirir.

Virginia Tech təklif etdi Linux nüvəsi tərtibatçıları tərəfindən müzakirə üçün, paylanmış iplik icra sisteminin tətbiqi ilə yamaqlar dəsti Popkorn (Distributed Thread Execution), hostlar arasında iplərin paylanması və şəffaf miqrasiyası ilə bir neçə kompüterdə proqramların icrasını təşkil etməyə imkan verir. Popcorn ilə proqramlar bir hostda işə salına və sonra kəsilmədən digər hosta köçürülə bilər. Çoxillik proqramlarda ayrı-ayrı mövzuların digər hostlara köçməsinə icazə verilir.

Layihədən fərqli olaraq CRIUProses vəziyyətinin saxlanmasına və icranın başqa sistemdə davam etdirilməsinə icazə verməklə, Popcorn tətbiqin icrası zamanı hostlar arasında problemsiz və dinamik miqrasiyanı təmin edir, heç bir istifadəçi hərəkəti tələb etmir və eyni vaxtda başlıqlarla işləyən bütün hostlarda virtual yaddaşın uyğunluğunu təmin edir.

Popcorn proqram yığını forması yamaqlar Linux nüvəsinə və kitabxana Popcorn sistem zənglərinin paylanmış tətbiqlərdə ipləri köçürmək üçün necə istifadə oluna biləcəyini nümayiş etdirən testlərlə. Nüvə səviyyəsində, müxtəlif hostlarda proseslərə ümumi və ardıcıl virtual ünvan məkanına daxil olmağa imkan verən paylanmış paylaşılan yaddaşın tətbiqi ilə virtual yaddaş altsisteminə genişlənmələr təklif edilmişdir. Virtual yaddaş səhifəsinin uyğunluğu yaddaş səhifələrini oxunduqda hosta təkrarlayan və yazılan zaman yaddaş səhifələrini etibarsız edən protokolla təmin edilir.

Hostlar arasında qarşılıqlı əlaqə TCP yuvası vasitəsilə ötürülən mesajlar üçün kernel səviyyəli işləyicidən istifadə etməklə həyata keçirilir. Qeyd olunur ki, TCP/IP inkişaf prosesi zamanı sazlama və testləri sadələşdirmək üçün istifadə olunur. Tərtibatçılar başa düşürlər ki, təhlükəsizlik və performans baxımından TCP/IP kernel strukturlarının və yaddaş səhifələrinin məzmununu hostlar arasında ötürmək üçün ən yaxşı yol deyil. Paylanmış proqramları işlədən bütün hostlar eyni güvən səviyyəsinə malik olmalıdır. Əsas alqoritmlər sabitləşdikdən sonra daha səmərəli nəqliyyat növündən istifadə olunacaq.

Popcorn 2014-cü ildən bəri müxtəlif qovşaqlarda ipləri icra edilə bilən paylanmış proqramların yaradılması imkanlarını öyrənmək üçün tədqiqat layihəsi kimi inkişaf edir. heterojen müxtəlif təlimat dəsti arxitekturalarına əsaslanan nüvələri birləşdirə bilən hesablama sistemləri (Xeon/Xeon-Phi, ARM/x86, CPU/GPU/FPGA). Linux nüvəsi tərtibatçılarına təklif olunan yamaqlar dəsti yalnız x86 CPU-lu hostlarda icranı dəstəkləyir, lakin Popcorn Linux-un daha funksional versiyası da mövcuddur ki, bu da proqramların müxtəlif CPU arxitekturası (x86 və ARM) olan hostlarda işləməyə imkan verir. Popcorn-dan heterojen mühitlərdə istifadə etmək üçün xüsusi istifadə etməlisiniz tərtibçi LLVM əsasında. Eyni arxitekturaya malik hostlarda paylanmış şəkildə işləyərkən ayrıca kompilyatorla yenidən qurma tələb olunmur.

Popcorn Linux nüvəsi üçün paylanmış ip icra sistemini inkişaf etdirir.

Bundan əlavə, qeyd etmək olar elan bir qədər oxşar layihə Telefork klasterdəki digər kompüterlərdə uşaq prosesləri işə salmaq üçün ilkin prototip API-nin tətbiqi ilə (məsələn, fork(), lakin çəngəl prosesini başqa kompüterə köçürür).
Kod Rust dilində yazılmışdır və indiyə qədər yalnız fayllar kimi sistem resurslarından istifadə etməyən çox sadə proseslərin klonlanmasına imkan verir. Telefork zəngi edildikdə, yaddaş və proseslə əlaqəli strukturlar server işləyicisi (telepad) ilə işləyən başqa bir hosta klonlanır. ptrace-dən istifadə edərək, prosesin yaddaşda əks olunması seriallaşdırılır və proses və registrlərin vəziyyəti ilə birlikdə başqa hosta ötürülür. API həmçinin proses vəziyyətini faylda saxlamağa və onun vasitəsilə bərpa etməyə imkan verir.

Mənbə: opennet.ru

Добавить комментарий