Phát hành CRIU 3.16, một hệ thống lưu và khôi phục trạng thái của các tiến trình trong Linux

Việc phát hành bộ công cụ CRIU 3.16 (Checkpoint and Restore In Userspace) đã được xuất bản, được thiết kế để lưu và khôi phục các quy trình trong không gian người dùng. Bộ công cụ cho phép bạn lưu trạng thái của một hoặc một nhóm quy trình, sau đó tiếp tục công việc từ vị trí đã lưu, kể cả sau khi khởi động lại hệ thống hoặc trên máy chủ khác mà không phá vỡ các kết nối mạng đã thiết lập. Mã dự án được phân phối theo giấy phép GPLv2.

Các lĩnh vực ứng dụng công nghệ CRIU bao gồm đảm bảo khởi động lại hệ điều hành mà không làm gián đoạn tính liên tục của việc thực thi các quy trình chạy dài, Di chuyển trực tiếp các vùng chứa bị cô lập, tăng tốc khởi chạy các quy trình chậm (bạn có thể bắt đầu làm việc từ trạng thái được lưu sau khi khởi tạo), thực hiện kernel cập nhật mà không cần khởi động lại dịch vụ, lưu định kỳ trạng thái của các tiến trình chạy dài, các tác vụ tính toán để tiếp tục công việc trong trường hợp gặp sự cố, cân bằng tải trên các nút trong cụm, sao chép các tiến trình trên một máy khác (rẽ nhánh sang hệ thống từ xa), tạo ảnh chụp nhanh của ứng dụng của người dùng trong quá trình vận hành để phân tích trên hệ thống khác hoặc trong trường hợp cần hủy các hành động tiếp theo trong chương trình. CRIU được sử dụng trong các hệ thống quản lý container như OpenVZ, LXC/LXD và Docker. Những thay đổi cần thiết để CRIU hoạt động được bao gồm trong nhân Linux chính.

Trong bản phát hành mới:

  • Добавлена команда criu-ns, позволяющая восстановить сохранённый слепок процесса с новым идентификатором PID и в отдельном пространстве имён точек монтирования (mount namespace). Запуск с другим PID может потребоваться, например, в случае, если старый PID уже используется в системе.
  • Реализована возможность сохранения и восстановления слепков состояния вложенных профилей apparmor.
  • Реализована блокировка и разблокировка сетевых ресурсов на базе nftables.
  • Добавлена поддержка восстановления предварительно созданных устройств veth.
  • Улучшена поддержка восстановления контейнеров в существующие pod-ы.
  • Для RPC-клиентов добавлена возможность определения повторного использования PID, реализованная при помощи механизма pidfd.
  • Лицензия на все proto-файлы в каталоге images/ изменена на MIT.

Nguồn: opennet.ru

Thêm một lời nhận xét