Олар Linux ядросында Попкорнның дамуын ұсынады

 

Егер бірінші болып ойыңызға torrent протоколы арқылы мазмұнды көруге мүмкіндік беретін танымал қосымша болса, мен сізге жоқ, ол ондай емес, біз айтып отырған нәрсе туралы айтуға қорқамын Вирджиния политехникалық университетінің әзірлеушілері жақында а Linux ядроларын жасаушылармен талқылауға арналған ұсыныс патчтар жиынтығында Попкорн жүйесін енгізу Ағындарды тарату үшін (Таралған жіптің орындалуы).

Бұл жүйе бірнеше компьютерлерде қолданбалы бағдарламалардың таралуы және миграциясы арқылы орындалуын ұйымдастыруға мүмкіндік береді хосттар арасындағы мөлдір ағын. Попкорн көмегімен қосымшаларды бір хосттан бастауға болады, содан кейін оларды басқа хостқа үзіліссіз беруге болады. Көп ағынды бағдарламаларда басқа бір ағынды хосттарға көшуге рұқсат етіледі.

Попкорн туралы

Процесс күйін сақтауға және басқа жүйеде орындалуды жалғастыруға мүмкіндік беретін CRIU жобасынан айырмашылығы, Попкорн мөлдір және динамикалық көші-қонды қамтамасыз етеді қосымшаны орындау кезінде хосттар арасында, пайдаланушының әрекетін және виртуалды жадының дәйектілігін қамтамасыз етпестен жіптер қатар жүретін барлық хосттарда.

Попкорн Linux ядросына патч стегін ұсынады және Popcorn жүйесінің қоныс аудару ағындарынан қалай шақыратынын көрсететін тесті бар кітапхана таратылатын орындалатын қосымшаларда қолданыла алады.

Ядро деңгейінде виртуалды жадының ішкі жүйесіне кеңейтімдер ұсынылады үлестірілген жадты іске асырумен, ол әр түрлі хосттардағы процестерге виртуалды мекен-жай кеңістігіне және тұрақты жүйеге қол жеткізуге мүмкіндік береді. Виртуалды жад парақтарының дәйектілігі оларды оқуға қол жеткізген кезде хостқа жад беттерін қайталайтын және жазылған кезде жад беттерін жарамсыз ететін хаттамамен қамтамасыз етіледі.

Хосттар арасындағы өзара әрекеттесу TCP ұясы арқылы берілетін ядро ​​деңгейіндегі хабарлама өңдегішінің көмегімен жүзеге асырылады. TCP / IP әзірлеу кезінде түзетуді және тестілеуді жеңілдету үшін қолданылатыны байқалады. Әзірлеушілер қауіпсіздік және өнімділік тұрғысынан TCP / IP түйіндер арасындағы ядро ​​құрылымдары мен жад беттерін берудің ең жақсы әдісі емес екенін түсінеді. Таратылған қосымшаларды басқаратын барлық хосттардың сенімділігі бірдей болуы керек. Негізгі алгоритмдерді тұрақтандырғаннан кейін тиімді көлік түрі қолданылады.

2014 жылдан бастап Попкорн ғылыми жоба ретінде дамыды әр түрлі командалық архитектуралар негізінде ядроларды біріктіруге болатын гетерогенді компьютерлік жүйелердегі әртүрлі түйіндерде орындалатын таратылған қосымшаларды құру мүмкіндіктерін зерттеу (Xeon / Xeon-Phi, ARM / x86, CPU / GPU / FPGA).

Linux ядросын жасаушыларға ұсынылған патч жиынтығы тек x86 процессоры бар хосттарда жұмыс істеуге қолдау көрсетеді, сонымен қатар Popcorn Linux-тің функционалды нұсқасы бар бұл қосымшалардың хостта жұмыс істеуіне мүмкіндік береді әр түрлі CPU архитектурасымен (x86 және ARM).

Попкорнды гетерогенді ортада қолдану үшін LLVM негізіндегі арнайы компиляторды қолдану керек. Архитектурасы бірдей хосттарда үлестірілген орындалу кезінде бөлек компилятор арқылы қайта құру талап етілмейді.

Сонымен қатар, біз Telefork жобасына ұқсас нәрсе туралы хабарландыру байқаймыз бастапқы API прототипімен бірге кластердегі басқа компьютерлерде балалар процестерін бастау (fork () сияқты, бірақ тармақталу процесін басқа компьютерге жіберіңіз).

Код Rust-та жазылған және әзірге файлдар сияқты жүйелік ресурстарды қолданбайтын ең қарапайым процестерді ғана клондау мүмкіндігін береді. Телефорлық қоңырау шалу кезінде жад пен процеске байланысты құрылымдар сервер контроллерін (телепад) басқаратын басқа хостқа клондалады.

Ptrace көмегімен процесстің жад айнасы серияланады және процесс күйімен және журналдарымен бірге басқа хостқа беріледі. API сонымен қатар процестің күйін файлға сақтауға және ол арқылы қалпына келтіруге мүмкіндік береді.

Дерек көзі: https://lkml.org/


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

Бірінші болып пікір айтыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.