Линукс дээрх үйл явцын төлөвийг хадгалах, сэргээх систем болох CRIU 3.18 хувилбар

Хэрэглэгчийн орон зайд процессуудыг хадгалах, сэргээхэд зориулагдсан CRIU 3.18 (Checkpoint and Restore in Userspace) хэрэгслийн иж бүрдэл хэвлэгдэн гарлаа. Хэрэгслийн хэрэгсэл нь аль хэдийн тогтоосон сүлжээний холболтыг таслахгүйгээр нэг эсвэл хэсэг процессын төлөвийг хадгалах, дараа нь системийг дахин ачаалсны дараа эсвэл өөр сервер дээр гэх мэт хадгалагдсан байрлалаас ажлаа үргэлжлүүлэх боломжийг олгоно. Төслийн кодыг GPLv2 лицензийн дагуу түгээдэг.

CRIU технологийн хэрэглээний талбарт удаан үргэлжилсэн процессуудын тасралтгүй ажиллагааг тасалдуулахгүйгээр OS-ийг дахин ачаалах, тусгаарлагдсан контейнеруудыг шууд шилжүүлэх, удаан процессыг эхлүүлэхийг хурдасгах (эхэлсэний дараа хадгалсан төлөвөөс ажиллаж эхлэх боломжтой), цөмийг гүйцэтгэх зэрэг орно. Үйлчилгээг дахин эхлүүлэхгүйгээр шинэчлэлт хийх, удаан үргэлжилсэн процессуудын төлөвийг үе үе хэмнэх, эвдэрсэн тохиолдолд ажлаа үргэлжлүүлэх тооцоолох даалгавруудыг хийх, кластер дахь зангилааны ачааллыг тэнцвэржүүлэх, өөр машин дээрх процессуудыг хуулбарлах (алсын системд сэрээ), агшин зуурын зургийг үүсгэх. өөр систем дээр дүн шинжилгээ хийх явцад хэрэглэгчийн програмууд эсвэл програмын цаашдын үйлдлийг цуцлах шаардлагатай тохиолдолд. CRIU нь OpenVZ, LXC/LXD, Docker зэрэг контейнерийн удирдлагын системд ашиглагддаг. CRIU-д ажиллахад шаардлагатай өөрчлөлтүүдийг Линуксийн үндсэн цөмд оруулсан болно.

Шинэ хувилбарт:

  • CRIU-г root эрхгүйгээр ашиглах боломжтой.
  • SIGTSTP дохионы дэмжлэгийг нэмсэн (SIGSTOP-ээс ялгаатай нь боловсруулж, үл тоомсорлож болох интерактив түр зогсоох дохио).
  • Сэргээх явцад файлын зөвшөөрлийн шалгалтыг (r/w/x) алгасах "--skip-file-rwx-check" параметрийг нэмсэн.
  • IP_PKTINFO болон IPV6_RECVPKTINFO сонголтуудын дэмжлэгийг нэмсэн.
  • ARM платформуудын хувьд техник хангамжийн таслах цэгийн дэмжлэгийг хэрэгжүүлсэн.
  • Маш сийрэг сүнс файлуудад (--ghost-fiemap) хадгалах цэгийн оновчлолыг нэмсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх