ĐĐŋŅĐąĐģиĐēОваĐŊ вŅĐŋŅŅĐē иĐŊŅŅŅŅĐŧĐĩĐŊŅаŅĐ¸Ņ CRIU 4.0 (Checkpoint and Restore In Userspace), ĐŋŅĐĩĐ´ĐŊаСĐŊаŅĐĩĐŊĐŊĐžĐŗĐž Đ´ĐģŅ ŅĐžŅ ŅаĐŊĐĩĐŊĐ¸Ņ Đ¸ вОŅŅŅаĐŊОвĐģĐĩĐŊĐ¸Ņ ĐŋŅĐžŅĐĩŅŅОв в ĐŋŅĐžŅŅŅаĐŊŅŅвĐĩ ĐŋĐžĐģŅСОваŅĐĩĐģŅ. ĐĐŊŅŅŅŅĐŧĐĩĐŊŅаŅиК ĐŋОСвОĐģŅĐĩŅ ŅĐžŅ ŅаĐŊиŅŅ ŅĐžŅŅĐžŅĐŊиĐĩ ОдĐŊĐžĐŗĐž иĐģи ĐŗŅŅĐŋĐŋŅ ĐŋŅĐžŅĐĩŅŅОв, а СаŅĐĩĐŧ вОСОйĐŊОвиŅŅ ŅайОŅŅ Ņ ŅĐžŅ ŅаĐŊŅĐŊĐŊОК ĐŋОСиŅии, в ŅĐžĐŧ ŅиŅĐģĐĩ ĐŋĐžŅĐģĐĩ ĐŋĐĩŅĐĩĐˇĐ°ĐŗŅŅСĐēи ŅиŅŅĐĩĐŧŅ Đ¸Đģи ĐŊа Đ´ŅŅĐŗĐžĐŧ ŅĐĩŅвĐĩŅĐĩ ĐąĐĩС ŅаСŅŅва ŅĐļĐĩ ŅŅŅаĐŊОвĐģĐĩĐŊĐŊŅŅ ŅĐĩŅĐĩвŅŅ ŅĐžĐĩдиĐŊĐĩĐŊиК. ĐОд ĐŋŅĐžĐĩĐēŅа ĐŊаĐŋиŅаĐŊ ĐŊа ŅСŅĐēĐĩ Хи и ŅаŅĐŋŅĐžŅŅŅаĐŊŅĐĩŅŅŅ ĐŋОд ĐģиŅĐĩĐŊСиĐĩĐš GPLv2. CRIU ĐŋŅиĐŧĐĩĐŊŅĐĩŅŅŅ Đ˛ ŅаĐēĐ¸Ņ ŅиŅŅĐĩĐŧĐ°Ņ ŅĐŋŅавĐģĐĩĐŊĐ¸Ņ ĐēĐžĐŊŅĐĩĐšĐŊĐĩŅаĐŧи, ĐēаĐē OpenVZ, LXC/LXD и Docker. ĐĐĩĐžĐąŅ ĐžĐ´Đ¸ĐŧŅĐĩ Đ´ĐģŅ ŅайОŅŅ CRIU иСĐŧĐĩĐŊĐĩĐŊĐ¸Ņ Đ˛ĐēĐģŅŅĐĩĐŊŅ Đ˛ ĐžŅĐŊОвĐŊОК ŅĐžŅŅав ŅĐ´Ņа Linux.
āϏāĻŋāĻāϰāĻāĻāĻāĻ āĻĒā§āϰāϝā§āĻā§āϤāĻŋāϰ āĻĒā§āϰāϝāĻŧā§āĻā§āϰ āĻā§āώā§āϤā§āϰāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āϰāϝāĻŧā§āĻā§ āĻĻā§āϰā§āĻ-āĻāϞāĻŽāĻžāύ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋāϰ āϏāĻŽā§āĻĒāĻžāĻĻāύā§āϰ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻāϤāĻž āĻŦā§āϝāĻžāĻšāϤ āύāĻž āĻāϰ⧠āĻāĻāϏ āϰāĻŋāĻŦā§āĻ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻž, āĻŦāĻŋāĻā§āĻāĻŋāύā§āύ āĻāύā§āĻā§āĻāύāĻžāϰāĻā§āϞāĻŋāϰ āϞāĻžāĻāĻ āĻŽāĻžāĻāĻā§āϰā§āĻļāύ, āϧā§āϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻĒā§āϰāĻŦāϰā§āϤāύāĻā§ āϤā§āĻŦāϰāĻžāύā§āĻŦāĻŋāϤ āĻāϰāĻž (āĻāĻĒāύāĻŋ āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻĒāϰ⧠āϏāĻāϰāĻā§āώāĻŋāϤ āĻ āĻŦāϏā§āĻĨāĻž āĻĨā§āĻā§ āĻāĻžāĻ āĻļā§āϰ⧠āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ), āĻāĻžāϰā§āύā§āϞ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāĨ¤ āĻĒāϰāĻŋāώā§āĻŦāĻžāĻā§āϞāĻŋ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞ⧠āύāĻž āĻāϰā§āĻ āĻāĻĒāĻĄā§āĻ, āĻā§āϰā§āϝāĻžāĻļā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻžāĻ āĻĒā§āύāϰāĻžāϝāĻŧ āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āĻāĻžāϰā§āϝāĻā§āϞāĻŋāϰ āĻ āĻŦāϏā§āĻĨāĻžāĻā§ āĻĒāϰā§āϝāĻžāϝāĻŧāĻā§āϰāĻŽā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž, āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āύā§āĻĄāĻā§āϞāĻŋāϤ⧠āĻāĻžāϰāϏāĻžāĻŽā§āϝ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻāĻž, āĻ āύā§āϝ āĻŽā§āĻļāĻŋāύ⧠āĻĒā§āϰāϏā§āϏāĻā§āϞāĻŋāĻā§ (āĻāĻāĻāĻŋ āĻĻā§āϰāĻŦāϰā§āϤ⧠āϏāĻŋāϏā§āĻā§āĻŽā§ āĻāĻžāĻāĻāĻžāĻāĻžāĻŽāĻ āĻāϰāĻž), āϏā§āύā§āϝāĻžāĻĒāĻļāĻ āϤā§āϰāĻŋ āĻāϰāĻžāĨ¤ āĻ āύā§āϝ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻŦāĻŋāĻļā§āϞā§āώāĻŖā§āϰ āĻāύā§āϝ āĻ āĻĒāĻžāϰā§āĻļāύ āĻāϞāĻžāĻāĻžāϞā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋ āĻŦāĻž āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§ āĻāϰāĻ āĻā§āϰāĻŋāϝāĻŧāĻž āĻŦāĻžāϤāĻŋāϞ āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϞā§āĨ¤
āύāϤā§āύ āϰāĻŋāϞāĻŋāĻā§:
- āĻāĻāĻāĻŋ CUDA āĻĒā§āϞāĻžāĻāĻāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϝāĻž NVIDIA CUDA āĻĒā§āϰāϝā§āĻā§āϤāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋāϰ āĻ āĻŦāϏā§āĻĨāĻž āϏāĻāϰāĻā§āώāĻŖ āĻāĻŦāĻ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§ā§ˇ
- ĐОйавĐģĐĩĐŊа ĐŋОддĐĩŅĐļĐēа ĐŧĐĩŅ Đ°ĐŊиСĐŧа Shadow Stack, ĐŋОддĐĩŅĐļиваĐĩĐŧĐžĐŗĐž ĐŊаŅиĐŊĐ°Ņ Ņ ŅĐ´Ņа Linux 6.6 и ĐŋОСвОĐģŅŅŅĐĩĐŗĐž ĐąĐģĐžĐēиŅОваŅŅ ŅайОŅŅ ĐŧĐŊĐžĐŗĐ¸Ņ ŅĐēŅĐŋĐģОиŅОв, иŅĐŋĐžĐģŅСŅŅ Đ°ĐŋĐŋаŅаŅĐŊŅĐĩ вОСĐŧĐžĐļĐŊĐžŅŅи ĐŋŅĐžŅĐĩŅŅĐžŅОв Intel (ĐŋĐžŅĐģĐĩ ĐŋĐĩŅĐĩдаŅи ŅĐŋŅавĐģĐĩĐŊĐ¸Ņ ŅŅĐŊĐēŅии, адŅĐĩŅа вОСвŅаŅа ŅĐžŅ ŅаĐŊŅŅŅŅŅ ĐŋŅĐžŅĐĩŅŅĐžŅĐžĐŧ ĐŊĐĩ ŅĐžĐģŅĐēĐž в ОйŅŅĐŊĐžĐŧ ŅŅĐĩĐēĐĩ, ĐŊĐž и в ĐžŅĐ´ĐĩĐģŅĐŊĐžĐŧ ÂĢŅĐĩĐŊĐĩвОĐŧÂģ ŅŅĐĩĐēĐĩ, ĐēĐžŅĐžŅŅĐš ĐŊĐĩ ĐŧĐžĐļĐĩŅ ĐąŅŅŅ Đ¸ĐˇĐŧĐĩĐŊŅĐŊ ĐŊаĐŋŅŅĐŧŅŅ, а ĐŋĐĩŅĐĩĐ´ вŅŅ ĐžĐ´ĐžĐŧ иС ŅŅĐŊĐēŅии адŅĐĩŅ Đ˛ĐžĐˇĐ˛ŅаŅа иСвĐģĐĩĐēаĐĩŅŅŅ Đ¸Đˇ ŅĐĩĐŊĐĩĐ˛ĐžĐŗĐž ŅŅĐĩĐēа и ŅвĐĩŅŅĐĩŅŅŅ Ņ Đ°Đ´ŅĐĩŅĐžĐŧ вОСвŅаŅа иС ĐžŅĐŊОвĐŊĐžĐŗĐž ŅŅĐĩĐēа).
- āĻŽā§āĻŽāϰāĻŋ āĻĒā§āώā§āĻ āĻž āĻā§āĻŦāĻŋāϞā§āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāϏā§āϤ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āϤāĻĨā§āϝ āĻĒā§āϤ⧠PAGEMAP_SCAN ioctl āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝāĻž, āĻ āύā§āϝāĻžāύā§āϝ āĻāĻŋāύāĻŋāϏāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝā§, āϝāĻāύ userfaultfd() āĻāϰ āϏāĻžāĻĨā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻĒāύāĻžāĻā§ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŽā§āĻŽāϰāĻŋ āĻāϞāĻžāĻāĻžāϝāĻŧ āϞā§āĻāĻžāϰ āϤāĻĨā§āϝ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤
- āϏāĻ āĻŋāĻ cgroup v1-āĻ āĻāĻāĻāĻŋ āĻĨā§āϰā§āĻĄ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻž āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āĻāϤā§āϏ: opennet.ru
