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

Rilis toolkit CRIU 3.18 (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:

  • Memberikan kemampuan untuk menggunakan CRIU tanpa hak root.
  • Menambahkan dukungan untuk sinyal SIGTSTP (sinyal jeda interaktif, yang, tidak seperti SIGSTOP, dapat ditangani dan diabaikan).
  • Menambahkan parameter "--skip-file-rwx-check" untuk melewatkan pemeriksaan izin file (r/w/x) saat memulihkan.
  • Menambahkan dukungan untuk opsi IP_PKTINFO dan IPV6_RECVPKTINFO.
  • Dukungan untuk breakpoint perangkat keras telah diterapkan untuk platform ARM.
  • Menambahkan optimasi savepoint untuk file ghost yang sangat jarang (--ghost-fiemap).

Sumber: opennet.ru

Tambah komentar