آنها توسعه Popcorn را در هسته لینوکس پیشنهاد می دهند

 

اگر اولین چیزی که به ذهن شما خطور کرد این برنامه محبوب بود که به شما امکان می دهد از طریق پروتکل تورنت به مشاهده محتوا بپردازید ، من می ترسم به شما بگویم نه ، اینطور نیست ، آنچه در مورد آن صحبت می کنیم این است توسعه دهندگان از دانشگاه پلی تکنیک ویرجینیا که اخیراً پیشنهادی برای بحث با توسعه دهندگان هسته لینوکس روی مجموعه ای از وصله ها با اجرای سیستم Popcorn (اجرای موضوع توزیع شده) برای توزیع رشته ها.

این سیستم اجازه می دهد تا اجرای برنامه را بر روی چندین کامپیوتر با توزیع و انتقال سازماندهی کنید جریان شفاف بین میزبان ها. با استفاده از Popcorn می توان برنامه ها را روی یک میزبان شروع کرد و پس از آن بدون ایجاد مزاحمت به میزبان دیگر منتقل شد. در برنامه های چند رشته ای ، مهاجرت به سایر میزبان های تک رشته ای مجاز است.

درباره پاپ کورن

برخلاف پروژه CRIU ، که به شما امکان می دهد حالت فرآیند را ذخیره کرده و اجرای مجدد آن را روی سیستم دیگری از سر بگیرید ، پاپ کورن مهاجرت شفاف و پویایی را ایجاد می کند بین میزبانها هنگام اجرای برنامه ، بدون نیاز به اقدام کاربر و اطمینان از سازگاری حافظه مجازی در همه میزبانهایی که رشته ها همزمان اجرا می شوند.

ذرت بو داده یک پچ پچ در هسته لینوکس فراهم می کند و کتابخانه با یک تست نشان می دهد که چگونه سیستم Popcorn از جریان های مهاجرتی می تواند در برنامه های اجرایی توزیع شده استفاده شود.

در سطح هسته ، برنامه های افزودنی به زیر سیستم حافظه مجازی پیشنهاد می شود با اجرای حافظه مشترک توزیع شده ، اجازه می دهد تا پردازش ها در میزبان های مختلف به فضای آدرس مجازی مشترک و سازگار دسترسی پیدا کنند. سازگاری صفحات حافظه مجازی با پروتكلی تضمین می شود كه صفحات حافظه هنگام خواندن به آنها دسترسی پیدا می كند و صفحات حافظه را هنگام نوشتن بی اعتبار می كند.

تعامل بین میزبان ها با استفاده از یک کنترل کننده پیام در سطح هسته که از طریق سوکت TCP منتقل می شود ، انجام می شود. مشاهده شده است که TCP / IP برای ساده سازی اشکال زدایی و آزمایش در طول توسعه استفاده می شود. توسعه دهندگان می دانند که از نظر امنیت و عملکرد ، TCP / IP بهترین راه برای انتقال محتویات ساختار هسته و صفحات حافظه بین میزبان نیست. تمام میزبانانی که برنامه های توزیع شده را اجرا می کنند باید از سطح اطمینان یکسانی برخوردار باشند. پس از تثبیت الگوریتم های اساسی ، یک روش حمل و نقل کارآمدتر اعمال می شود.

از سال 2014 ، پاپ کورن به عنوان یک پروژه تحقیقاتی توسعه یافته است برای مطالعه امکان ایجاد برنامه های توزیع شده ، که رشته های آنها می تواند روی گره های مختلف در سیستم های رایانه ای ناهمگن اجرا شود ، در این هسته ها می توانند براساس معماری های مختلف مجموعه فرمان ترکیب شوند (Xeon / Xeon-Phi، ARM / x86 ، CPU / GPU / FPGA).

مجموعه پچ پیشنهادی توسعه دهندگان هسته لینوکس تنها از روی میزبانهایی با پردازنده x86 پشتیبانی می کند، بلکه همچنین نسخه کاربردی تری از Popcorn Linux وجود دارد که اجازه می دهد تا برنامه ها روی میزبانها اجرا شوند با معماری های مختلف CPU (x86 و ARM).

برای استفاده از پاپ کورن در محیط های ناهمگن ، باید از یک کامپایلر مخصوص LLVM استفاده کنید. با اجرای توزیع شده بر روی میزبانهایی با همان معماری ، بازسازی توسط یک کامپایلر جداگانه مورد نیاز نیست.

همچنین، می توانیم اعلام کنیم چیزی شبیه به پروژه Telefork مشاهده می شود با اجرای اولیه نمونه اولیه API برای شروع فرایندهای کودک در رایانه های دیگر در خوشه (مانند fork () ، اما فرایند انشعاب را به رایانه دیگری منتقل کنید).

این کد در Rust نوشته شده است و تاکنون فقط شبیه سازی ساده ترین پردازش هایی را که از منابع سیستم مانند پرونده ها استفاده نمی کنند ، امکان پذیر می سازد. هنگام برقراری تماس تلفنی ، حافظه و ساختارهای مربوط به فرآیند برای میزبان دیگری که کنترل کننده سرور (telepad) را اجرا می کند ، شبیه سازی می شوند.

با استفاده از ptrace ، آینه حافظه فرآیند سریال سازی می شود و همراه با وضعیت فرآیند و گزارش ها ، به میزبان دیگری منتقل می شود. همچنین API به شما امکان می دهد حالت یک فرایند را در پرونده ذخیره کرده و از طریق آن بازیابی کنید.

Fuente: https://lkml.org/


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.