Họ đề xuất sự phát triển của Popcorn trong Linux Kernel

Nếu điều đầu tiên bạn nghĩ đến là ứng dụng phổ biến cho phép bạn xem nội dung thông qua giao thức torrent, tôi e rằng phải nói với bạn là không, nó không phải như vậy, những gì chúng ta đang nói đến là các nhà phát triển từ Đại học Bách khoa Virginia ai gần đây đã làm một đề xuất thảo luận với các nhà phát triển nhân Linux trên một tập hợp các bản vá với việc triển khai hệ thống Popcorn (Thực thi luồng phân tán) để phân phối luồng.

Hệ thống này cho phép bạn tổ chức thực thi các ứng dụng trên nhiều máy tính với phân phối và di chuyển dòng chảy trong suốt giữa các vật chủ. Với Popcorn, các ứng dụng có thể được khởi động trên một máy chủ, sau đó chúng có thể được chuyển sang máy chủ khác mà không bị gián đoạn. Trong các chương trình đa luồng, cho phép di chuyển sang các máy chủ đơn luồng khác.

Về bỏng ngô

Không giống như dự án CRIU, cho phép bạn lưu trạng thái quy trình và tiếp tục thực thi trên hệ thống khác, Popcorn cung cấp một quá trình di chuyển năng động và minh bạch giữa các máy chủ trong quá trình thực thi ứng dụng, mà không yêu cầu hành động của người dùng và đảm bảo tính nhất quán của bộ nhớ ảo trên tất cả các máy chủ mà các luồng chạy đồng thời.

Bỏng ngô cung cấp một ngăn xếp bản vá cho nhân Linux và thư viện với bài kiểm tra cho thấy cách hệ thống của Popcorn gọi từ các luồng di chuyển có thể được sử dụng trong các ứng dụng thực thi phân tán.

Ở cấp độ hạt nhân, các phần mở rộng cho hệ thống con bộ nhớ ảo được đề xuất với việc triển khai bộ nhớ được chia sẻ phân tán, cho phép các tiến trình trên các máy chủ khác nhau truy cập vào một không gian địa chỉ ảo chung và nhất quán. Tính nhất quán của các trang bộ nhớ ảo được đảm bảo bởi một giao thức sao chép các trang bộ nhớ đến máy chủ khi chúng được truy cập để đọc và làm mất hiệu lực các trang bộ nhớ khi được ghi.

Tương tác giữa các máy chủ được thực hiện bằng cách sử dụng một trình xử lý thông báo mức hạt nhân được truyền qua ổ cắm TCP. Theo quan sát, TCP / IP được sử dụng để đơn giản hóa việc gỡ lỗi và kiểm tra trong quá trình phát triển. Các nhà phát triển hiểu rằng về mặt bảo mật và hiệu suất, TCP / IP không phải là cách tốt nhất để chuyển nội dung của cấu trúc nhân và các trang bộ nhớ giữa các máy chủ. Tất cả các máy chủ chạy các ứng dụng phân tán phải có cùng mức độ tin cậy. Sau khi các thuật toán cơ bản ổn định, một phương thức vận tải hiệu quả hơn sẽ được áp dụng.

Từ năm 2014, Popcorn đã được phát triển như một dự án nghiên cứu để nghiên cứu khả năng tạo các ứng dụng phân tán, các luồng có thể được thực thi ở các nút khác nhau trong các hệ thống máy tính không đồng nhất, trong đó các lõi có thể được kết hợp dựa trên các kiến ​​trúc bộ lệnh khác nhau (Xeon / Xeon-Phi, ARM / x86, CPU / GPU / FPGA).

Bộ bản vá được đề xuất cho các nhà phát triển nhân Linux chỉ hỗ trợ chạy trên các máy chủ có CPU x86, nhưng cũng có một phiên bản chức năng hơn của Popcorn Linux cho phép các ứng dụng chạy trên máy chủ với các kiến ​​trúc CPU khác nhau (x86 và ARM).

Để sử dụng Popcorn trong môi trường không đồng nhất, bạn phải sử dụng trình biên dịch dựa trên LLVM đặc biệt. Với việc thực thi phân tán trên các máy chủ có cùng kiến ​​trúc, không cần phải xây dựng lại bằng trình biên dịch riêng biệt.

Ngoài ra, chúng ta có thể nhận thấy thông báo về một cái gì đó tương tự như dự án Telefork với triển khai API nguyên mẫu ban đầu để bắt đầu các quy trình con trên các máy tính khác trong cụm (giống như fork (), nhưng chuyển quá trình phân nhánh sang một máy tính khác).

Mã được viết bằng Rust và cho đến nay chỉ cho phép sao chép các quy trình đơn giản nhất không sử dụng tài nguyên hệ thống, chẳng hạn như tệp. Khi thực hiện cuộc gọi telefork, bộ nhớ và cấu trúc liên quan đến quá trình sẽ được sao chép sang một máy chủ khác chạy bộ điều khiển máy chủ (tele).

Sử dụng ptrace, bộ nhớ nhân bản của quá trình được tuần tự hóa và cùng với trạng thái quá trình và nhật ký, được chuyển sang một máy chủ khác. API cũng cho phép bạn lưu trạng thái của một quá trình vào một tệp và khôi phục nó thông qua nó.

Fuente: https://lkml.org/


Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.