рд╡рд┐рд╖рдп: рдкреНрд░рд╢рд╛рд╕рди

рдЖрдЬ, рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрдИ рд▓реЛрдХрдкреНрд░рд┐рдп рдРрдбрдСрди рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ

рдирдорд╕реНрдХрд╛рд░, рдкреНрд░рд┐рдп рдЦрд╛рдмрд░реЛрд╡рд╕реНрдХ рдирд┐рд╡рд╛рд╕рд┐рдпреЛрдВ! рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдкреНрд░рдХрд╛рд╢рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛, рдЯрд╛рдЗрдкреЛ рддреНрд░реБрдЯрд┐ рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддреБрд░рдВрдд рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред рд╕реБрдмрд╣ рдореЗрдВ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдореИрдВрдиреЗ рд▓реИрдкрдЯреЙрдк рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ (рд░рд┐рд▓реАрдЬрд╝ 66.0.3 x64) рдореЗрдВ рдЗрддреНрдореАрдирд╛рди рд╕реЗ рд╕рд░реНрдлрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░ рджреАред рдЕрдЪрд╛рдирдХ рд╕реБрдмрд╣ рдХреА рдЙрджрд╛рд╕реА рдЦрд╝рддреНрдо рд╣реЛ рдЧрдИ - рдПрдХ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рдХреНрд╖рдг рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рд╕рд╛рдордиреЗ рдЖрдпрд╛ [тАж]

DNSCrypt рдиреЗ 24 рдШрдВрдЯреЗ рдХреА рд╡реИрдзрддрд╛ рдЕрд╡рдзрд┐ рд╢реБрд░реВ рдХрд░рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЪреБрдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛

рдЕрддреАрдд рдореЗрдВ, рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдХреНрд╕рд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рдереЗ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд╡реАрдиреАрдХреГрдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛ред рд▓реЛрдЧ рдЗрд╕реЗ рдХрд░рдирд╛ рд╣реА рднреВрд▓ рдЧрдпреЗред рд▓реЗрдЯреНрд╕ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЖрдЧрдорди рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдкрдбреЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХрд╛ рд╣рд╛рд▓рд┐рдпрд╛ рдЗрддрд┐рд╣рд╛рд╕ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднреА рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рдЗрд╕ рдХрд╣рд╛рдиреА рд╕реЗ рдЪреВрдХ рдЧрдпрд╛, рддреЛ [тАж]

рдбрдореАрдЬрд╝ рдЧрд╛рдЗрдб: рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдбреЗрд╡рдСрдкреНрд╕ рдЪреЗрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг

рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдБрдЪ рдЪрд░рдгреЛрдВ рдореЗрдВ рдЕрдкрдиреА рдкрд╣рд▓реА DevOps рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдирд╛ред DevOps рдЙрди рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд░рд╛рдордмрд╛рдг рдмрди рдЧрдпрд╛ рд╣реИ рдЬреЛ рдмрд╣реБрдд рдзреАрдореА, рдЕрд╕рдВрдмрджреНрдз рдФрд░ рдЕрдиреНрдпрдерд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ DevOps рдХрд╛ рдиреНрдпреВрдирддрдо рдЬреНрдЮрд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдореЗрдВ DevOps рд╢реНрд░реГрдВрдЦрд▓рд╛ рдФрд░ рдкрд╛рдВрдЪ рдЪрд░рдгреЛрдВ рдореЗрдВ рдПрдХ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдЬреИрд╕реА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╕рдВрдкреВрд░реНрдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рдПрдХ "рдордЫрд▓реА" рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЪрд▓рд┐рдП рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред [тАж]

рд░реВрд╕реА рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рдПрдпрд░реЛрдбрд┐рд╕реНрдХ: рд▓реЛрдб рдкрд░реАрдХреНрд╖рдгред рд╣рдо IOPS рдХреЛ рдирд┐рдЪреЛрдбрд╝рддреЗ рд╣реИрдВ

рдирдорд╕реНрддреЗ! рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдо рд░реВрд╕реА рдирд┐рд░реНрдорд┐рдд рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо - рдПрдпрд░реЛрдбрд┐рд╕реНрдХ рдЗрдВрдЬрди рдПрди2 рдХреЗ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдерд╛ (рдЕрд░реНрдерд╛рдд, рд╣рдордиреЗ рдХреНрд░реИрд╢ рдЯреЗрд╕реНрдЯ рдХрд┐рдП рдереЗ) рдФрд░ рдХреНрд░реИрд╢ рдЯреЗрд╕реНрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕рдХрд╛рд░рд╛рддреНрдордХ рдереЗ (рдпрд╛рдиреА, рд╣рдордиреЗ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рд╛ рдерд╛)ред рдХреНрд░реИрд╢ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдпрд╣рд╛рдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдЗрдЪреНрдЫрд╛ рд╡реНрдпрдХреНрдд рдХреА рдЧрдИ рдереА [...]

рд╕рд╛рдд рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдмреИрд╢ рдЪрд░

рдХрдо-рдЬреНрдЮрд╛рдд рдмреИрд╢ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХреА рдЕрдкрдиреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, рдореИрдВ рдЖрдкрдХреЛ рд╕рд╛рдд рд╡реЗрд░рд┐рдПрдмрд▓ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗред 1) PROMPT_COMMAND рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЖрдк рд╣рд░ рдмрд╛рд░ рдкреНрд░реЙрдореНрдкреНрдЯ рджрд┐рдЦрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рд╢реЗрд▓ рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдИ рдЬрдЯрд┐рд▓ рдкреНрд░реЙрдореНрдкреНрдЯ рдореИрдирд┐рдкреБрд▓реЗрдЯрд░реНрд╕ [тАж]

рдЫреЛрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрдмрд▓ рдЯреАрд╡реА рдиреЗрдЯрд╡рд░реНрдХред рднрд╛рдЧ 4: рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдирд▓ рдШрдЯрдХ

рд╣рдо рд╕рднреА рдпрд╣ рдмрд╛рдд рдЕрдЪреНрдЫреЗ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдЖрд╕рдкрд╛рд╕ рдХреА рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдХреА рджреБрдирд┐рдпрд╛ рдбрд┐рдЬрд┐рдЯрд▓ рд╣реИ, рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕рд░рдд рд╣реИред рдбрд┐рдЬрд┐рдЯрд▓ рдЯреЗрд▓реАрд╡рд┐рдЬрди рдкреНрд░рд╕рд╛рд░рдг рдмрд┐рд▓реНрдХреБрд▓ рдирдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реБрдЪрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рднрд╛рдЧ 1: рд╕реАрдПрдЯреАрд╡реА рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рднрд╛рдЧ 2: рд╕рд┐рдЧреНрдирд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЖрдХрд╛рд░ рднрд╛рдЧ 3: рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдПрдирд╛рд▓реЙрдЧ рдШрдЯрдХ [тАж]

рдПрдордПрд╕рдЖрдИ/55 - рдХреЗрдВрджреНрд░реАрдп рд╕реНрдЯреЛрд░ рдХреА рдПрдХ рд╢рд╛рдЦрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдорд╛рди рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд░рд╛рдирд╛ рдЯрд░реНрдорд┐рдирд▓

рдХреЗрдбреАрдкреАрд╡реА рдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдЙрдкрдХрд░рдг рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рд╢рд╛рдЦрд╛ рд╕реЗ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рд╕реНрдЯреЛрд░ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдСрд░реНрдбрд░ рднреЗрдЬрдирд╛ рдерд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдЗрд╕рдореЗрдВ рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП рд╕рд╛рдорд╛рди рдХреЗ рдЖрд░реНрдЯрд┐рдХрд▓ рдирдВрдмрд░ рджрд░реНрдЬ рдХрд░рдирд╛, рдХреЗрдВрджреНрд░реАрдп рд╕реНрдЯреЛрд░ рдХреЗ рдирдВрдмрд░ рдкрд░ рдХреЙрд▓ рдХрд░рдирд╛ рдФрд░ рдзреНрд╡рдирд┐рдХ рд░реВрдк рд╕реЗ рдпреБрдЧреНрдорд┐рдд рдореЙрдбреЗрдо рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рднреЗрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЬрд┐рд╕ рдЧрддрд┐ рд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдбреЗрдЯрд╛ рднреЗрдЬрддрд╛ рд╣реИ рд╡рд╣ 300 рдмреЙрдб рдорд╛рдиреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдЪрд╛рд░ рдкрд╛рд░рд╛-рдЬрд╕реНрддрд╛ рддрддреНрд╡реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ (рддрдм [тАж]

рд╡рд╣рд╛рдБ рдЬрд╛рдУ - рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХрд╣рд╛рдБ

рдПрдХ рджрд┐рди рдореБрдЭреЗ рдЕрдкрдиреА рдкрддреНрдиреА рдХреА рдХрд╛рд░ рдХреА рд╡рд┐рдВрдбрд╢реАрд▓реНрдб рдХреЗ рдкреАрдЫреЗ рдПрдХ рдлреЛрди рдирдВрдмрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреЙрд░реНрдо рдорд┐рд▓рд╛, рдЬрд┐рд╕реЗ рдЖрдк рдКрдкрд░ рдлреЛрдЯреЛ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдПрдХ рд╕рд╡рд╛рд▓ рдЖрдпрд╛: рдлреЙрд░реНрдо рддреЛ рд╣реИ, рд▓реЗрдХрд┐рди рдлреЛрди рдирдВрдмрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ? рдЬрд┐рд╕ рдкрд░ рд╢рд╛рдирджрд╛рд░ рдЬрд╡рд╛рдм рдорд┐рд▓рд╛: рддрд╛рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдореЗрд░рд╛ рдирдВрдмрд░ рдкрддрд╛ рди рдЪрд▓реЗ. рд╣рдореНрдореНрдо... "рдореЗрд░рд╛ рдлрд╝реЛрди рд╢реВрдиреНрдп-рд╢реВрдиреНрдп-рд╢реВрдиреНрдп рд╣реИ, рдФрд░ рдпрд╣ рдордд рд╕реЛрдЪреЛ рдХрд┐ рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИред" [тАж]

ILO рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ HP рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░

рдЖрдк рд╢рд╛рдпрдж рд╕реЛрдЪ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ - рдбреЙрдХрд░ рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ рдореМрдЬреВрдж рд╣реИрдВ? ILO рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдореИрдВрдиреЗ рдпрд╣реА рд╕реЛрдЪрд╛ рдерд╛ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдХреБрдЫ рдкреБрд░рд╛рдиреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╕рд░реНрд╡рд░ рджрд┐рдП рдереЗ рдЬрд┐рдиреНрд╣реЗрдВ рдореБрдЭреЗ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА (рдЬрд┐рд╕реЗ рдкреБрди: рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рд╕рд░реНрд╡рд░ рд╕реНрд╡рдпрдВ рд╡рд┐рджреЗрд╢ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдХреЗрд╡рд▓ рд╡реЗрдм рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИ [...]

QEMU.js: рдЕрдм рдЧрдВрднреАрд░ рдФрд░ WASM рдХреЗ рд╕рд╛рде

рдПрдХ рдмрд╛рд░, рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЙрд▓рдЯрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдФрд░ рдорд╢реАрди рдХреЛрдб рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдпрд╛ рдмрд▓реНрдХрд┐, Asm.js) рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕реАрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП QEMU рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдФрд░ рдХреБрдЫ рд╕рдордп рдмрд╛рдж Habr рдкрд░ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдореБрдЭреЗ WebAssembly рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд░реАрдореЗрдХ рдмрдирд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЧрдИ рдереА, рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдореИрдВ рд▓рдЧрднрдЧ рддреИрдпрд╛рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛... рдХрд╛рдо рдЪрд▓ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд [тАж]

рдбрд┐рдЬрд┐рдЯрд▓ рд░рд┐рдЯреЗрд▓ рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛ рдореЗрдВ рд╡реАрдЖрд░рдПрдЖрд░

тАЬрдореИрдВрдиреЗ OASIS рдЗрд╕рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЕрд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рдерд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдШреБрд▓рдирд╛-рдорд┐рд▓рдирд╛ рд╣реИред рдореИрдВ рдЬреАрд╡рди рднрд░ рдбрд░рддрд╛ рд░рд╣рд╛ рд╣реВрдВред рдЬрдм рддрдХ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖ рдХрд┐ рдЕрдВрдд рдирд┐рдХрдЯ рд╣реИред рддрднреА рдореБрдЭреЗ рд╕рдордЭ рдЖрдпрд╛ рдХрд┐ рд╣рдХреАрдХрдд рдЪрд╛рд╣реЗ рдХрд┐рддрдиреА рднреА рдХреНрд░реВрд░ рдФрд░ рднрдпрд╛рдирдХ рдХреНрдпреЛрдВ рди рд╣реЛ, рд╡рд╣реА рдПрдХрдорд╛рддреНрд░ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рд╕рдЪреНрдЪреА рдЦреБрд╢реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ [тАж]

JIT рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде Qemu.js: рдЖрдк рдЕрднреА рднреА рдХреАрдорд╛ рдХреЛ рдкреАрдЫреЗ рдХреА рдУрд░ рдШреБрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ

рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдлреИрдмреНрд░рд┐рд╕ рдмреЗрд▓рд╛рд░реНрдб рдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдПрдХ рдкреАрд╕реА рдПрдореБрд▓реЗрдЯрд░ рдЬреЗрдПрд╕рд▓рд┐рдирдХреНрд╕ рд▓рд┐рдЦрд╛ рдерд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрдЪреБрдЕрд▓ x86 рдерд╛ред рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рджреБрднрд╛рд╖рд┐рдП рдереЗ, рдЬрдмрдХрд┐ рдХреНрдпреВрдореВ, рдЬреЛ рдЙрд╕реА рдлреИрдмреНрд░рд┐рд╕ рдмреЗрд▓рд╛рд░реНрдб рджреНрд╡рд╛рд░рд╛ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░, рд╢рд╛рдпрдж, рдХреЛрдИ рднреА рд╕реНрд╡рд╛рднрд┐рдорд╛рдиреА рдЖрдзреБрдирд┐рдХ рдПрдореБрд▓реЗрдЯрд░, рдЕрддрд┐рдерд┐ рдХреЛрдб рдХреЗ рдЬреЗрдЖрдИрдЯреА рд╕рдВрдХрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ [тАж]