CRIU 4.0-āĻāϰ āĻĒā§āϰāĻ•āĻžāĻļ, āϝāĻž āĻĒā§āϰāϏ⧇āϏ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ“ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ Linux

ОĐŋŅƒĐąĐģиĐēОваĐŊ Đ˛Ņ‹Đŋ҃ҁĐē иĐŊŅŅ‚Ņ€ŅƒĐŧĐĩĐŊŅ‚Đ°Ņ€Đ¸Ņ 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
DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster