Rilis CRIU 3.16, sistem untuk menyimpan dan memulihkan status proses di Linux

Rilis toolkit CRIU 3.16 (Checkpoint and Restore In Userspace), yang dirancang untuk menyimpan dan memulihkan proses di ruang pengguna, telah diterbitkan. Toolkit memungkinkan Anda untuk menyimpan status satu atau sekelompok proses, dan kemudian melanjutkan pekerjaan dari posisi yang disimpan, termasuk setelah mem-boot ulang sistem atau di server lain tanpa memutus koneksi jaringan yang sudah ada. Kode proyek didistribusikan di bawah lisensi GPLv2.

Di antara area penerapan teknologi CRIU, dicatat bahwa OS di-boot ulang tanpa mengganggu kelangsungan eksekusi proses yang berjalan lama, Migrasi langsung dari kontainer yang terisolasi, mempercepat peluncuran proses yang lambat (Anda dapat mulai bekerja dari status disimpan setelah inisialisasi), memperbarui kernel tanpa memulai ulang layanan, secara berkala menyimpan status tugas komputasi yang berjalan lama untuk melanjutkan pekerjaan jika terjadi crash, menyeimbangkan beban pada node dalam kluster, menduplikasi proses di komputer lain (fork to a sistem jarak jauh), membuat snapshot aplikasi pengguna dalam proses untuk menganalisisnya di sistem lain atau jika Anda perlu membatalkan tindakan lebih lanjut dalam program. CRIU digunakan dalam sistem manajemen kontainer seperti OpenVZ, LXC/LXD, dan Docker. Perubahan yang diperlukan agar CRIU berfungsi termasuk dalam komposisi utama kernel Linux.

Dalam rilis baru:

  • Menambahkan perintah criu-ns untuk memulihkan snapshot proses yang disimpan dengan PID baru dan dalam namespace mount terpisah. Memulai dengan PID yang berbeda mungkin diperlukan, misalnya, jika PID lama sudah digunakan di sistem.
  • Kemampuan untuk menyimpan dan memulihkan snapshot dari status profil apparmor yang disarangkan telah diterapkan.
  • Menerapkan pemblokiran dan pembukaan blokir sumber daya jaringan berdasarkan nftables.
  • Menambahkan dukungan untuk memulihkan perangkat veth yang telah dibuat sebelumnya.
  • Peningkatan dukungan untuk memulihkan kontainer ke pod yang ada.
  • Untuk klien RPC, kemampuan untuk menentukan penggunaan kembali PID telah ditambahkan, diimplementasikan menggunakan mekanisme pidfd.
  • Lisensi untuk semua file proto di direktori images/ telah diubah menjadi MIT.

Sumber: opennet.ru

Tambah komentar