ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Kexec HandOver для ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ядра Linux Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ состояния

Π’ спискС рассылки ядра Linux прСдставлСна ΡˆΠ΅ΡΡ‚Π°Ρ вСрсия ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Kexec HandOver (KHO), Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌΠΈ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Amazon, Microsoft ΠΈ Google. ΠŸΠ°Ρ‚Ρ‡ΠΈ ΡƒΠΆΠ΅ приняты Π² Π²Π΅Ρ‚ΠΊΡƒ mm-everything, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ осущСствляСтся Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ для Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ Π²Π΅Ρ‚ΠΊΠΈ ядра 6.16, связанных с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. На Π±Π°Π·Π΅ Kexec HandOver компания Google Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ подсистСму Live Update Orchestrator (LUO), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ядро Π±Π΅Π· остановки Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройств.

Kexec HandOver прСдоставляСт возмоТности для запуска Π½ΠΎΠ²ΠΎΠ³ΠΎ ядра ΠΈΠ· старого Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ состояния систСмы. Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹Π·ΠΎΠ² kexec() Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ лишь ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ, просто Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ Π½ΠΎΠ²ΠΎΠ΅ ядро, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ послС этого ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ систСму, Ρ‡Ρ‚ΠΎ эквивалСнтно ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π΅Π· участия ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠ°Ρ сСрия ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π”ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ управлСния Π½ΠΎΠ²ΠΎΠΉ вСрсии ядра, состояниС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… подсистСм ядра сСриализируСтся Π² Ρ€Π΅Π³ΠΈΠΎΠ½ памяти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ дальнСйшими опСрациями. НовоС ядро, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, восстанавливаСт сСриализированноС состояниС ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ опСрация Π·Π°ΠΌΠ΅Π½Ρ‹ ядра являСтся Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎΠΉ.

Kexec HandOver ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ Π² ситуациях, ΠΊΠΎΠ³Π΄Π° остановка нСдопустима ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств. НапримСр, Π½Π° сСрвСрах Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Kexec HandOver ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для обновлСния ядра (ΠΈ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° KVM), Π½Π΅ затрагивая ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π·Π°Π½ΡΡ‚ΡƒΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ машинами, ΠΈ сохраняя состояниС ΠΈΡ… выполнСния.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ