рд▓реЗрдЦрдХ: рдПрд▓реЗрдХреНрд╕реА рдУрд╡рд┐рдЪрдирд┐рдХреЛрд╡рдЕрдХреНрд╕рд░, рдЬрдм рдХреНрд▓рд╛рдЙрдб рдкрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдХреБрдЫ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реЛрддреА рд╣реИред рдХрд╛рдлреА рдмрд╛рд░, рдЬрдм рдмрд╛рджрд▓ рдкрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдХрд╛рдо рдХрд░реЗред рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдХреБрдЫ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (рд╡реАрдПрдо) рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕реВрдЪрдирд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдмрдВрдбрд▓ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрджрд┐ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рдЙрд╕реА рднреМрддрд┐рдХ рдиреЛрдб рдкрд░ рд╕реНрдерд┐рдд рд╣реИ рдЬрд┐рд╕ рдкрд░ VM рддреИрдирд╛рдд рд╣реИ, рддреЛ рджреЗрд░реА рдиреНрдпреВрдирддрдо рд╣реЛрдЧреАред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдУрдкрдирд╕реНрдЯреИрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдУрдкрдирд╕реНрдЯреИрдХ рдЕрднреА рддрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдареАрдХ-рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рд╛рдзрди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдЦреБрд▓рд╛ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдУрдкрдирд╕реНрдЯреИрдХ рдЖрдкрдХреЛ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдРрд╕реЗ рдРрдб-рдСрди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЙрдирдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рджреМрд░рд╛рди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реВрдВрдЧрд╛ред
рдореИрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рд╢реНрди рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛, рдЕрд░реНрдерд╛рддреН, рд╡реАрдПрдо рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдиреЛрдб рдкрд░ рдХреИрд╕реЗ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рд╣рд░ рдХреЛрдИ (рд╕рдВрднрд╡рддрдГ) рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИ, рд╢реЗрдбреНрдпреВрд▓рд░ (рдиреЛрд╡рд╛-рд╢реЗрдбреНрдпреВрд▓рд░ рдШрдЯрдХ) рд╡реАрдПрдо рдХреЛ рдиреЛрдбреНрд╕ рдкрд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рднрдВрдбрд╛рд░рдг рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗред рдЗрд╕ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдиреБрд╕реВрдЪрдХ рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдлрд╝рд┐рд▓реНрдЯрд░ рд╢реЗрдбреНрдпреВрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдиреЛрдб рдХреА рдкрд╕рдВрдж рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдлрд┐рд▓реНрдЯрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реБрдП рдЬрд┐рдиреНрд╣реЗрдВ рд╢реЗрдбреНрдпреВрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЪрдпрдирд┐рдд рдиреЛрдбреНрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрдИ рдорд╛рдирдХ рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдирд┐рдпреЛрдЬрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реЗрдгреА рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдФрд░
рдУрдкрдирд╕реНрдЯреИрдХ рдбреЙрдХреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдХрдо рддреБрдЪреНрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реЛрддрд╛ рд╣реИред рдЕрдм рд╣рдо рдпрд╣реА рдХрд░реЗрдВрдЧреЗред
рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж
рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдиреЛрдб рдХреЛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЕрдиреБрд╕реВрдЪрдХ рдиреЛрдб рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЪреБрдирддрд╛ рд╣реИ рдЬреЛ рдЙрдирдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рдлрд┐рд░ рд╡реАрдПрдо рдХреЛ рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдЪреБрдиреЗ рдЧрдП рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреМрди рд╕рд╛ рдЗрд╕рдХреЗ рд▓реЛрдб рдФрд░ рдХрдИ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдЪрд░рдг рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВред рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдЕрдХреНрд╕рд░, рдХрдИ рдлрд┐рд▓реНрдЯрд░ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрддреЗ рд╣реИрдВред рдЕрдиреБрд╕реВрдЪрдХ рдкрд╣рд▓реЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдиреЛрдбреНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рдЕрдиреБрдЪрд┐рдд рдиреЛрдбреНрд╕ рдХреЛ рдЫреЛрдбрд╝рддреЗ рд╣реБрдП, рдЗрд╕ рд╕реВрдЪреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдореЙрдбрд▓ рдореЗрдВ, рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛рд░реНрдп рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ: рдЗрдирдкреБрдЯ рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдиреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдпрд╣ рддрдп рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдорд╛рдирджрдВрдб рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ -
host_passes()
ред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдиреЛрдб рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдорд╛рдирджрдВрдб рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдиреЛрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдирджрдВрдбреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╕рднреА рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдЖрдзрд╛рд░ рд╡рд░реНрдЧ
BaseHostFilter()
,
nova.scheduler.filters
рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЙрдиреНрдЪ рдХреЗ рд╕рдордп, рдЕрдиреБрд╕реВрдЪрдХ рдЙрдкрд▓рдмреНрдз рдлрд┐рд▓реНрдЯрд░ рдХреА рд╕реВрдЪреА рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░, рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ VM рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ, рддреЛ рд╢реЗрдбреНрдпреВрд▓рд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрдЪрд┐рдд рдиреЛрдбреНрд╕ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпреЗ рд╡рд╕реНрддреБрдПрдВ рдПрдХ рдирд┐рдпреЛрдЬрди рд╕рддреНрд░ рдХреЗ рджреМрд░рд╛рди рдореМрдЬреВрдж рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд░реИрдо рдлрд┐рд▓реНрдЯрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдиреЛрдбреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдорд╛рдирдХ рдлрд┐рд▓реНрдЯрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд╛рдлреА рд╕рд░рд▓ рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдлрд┐рд▓реНрдЯрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
рдХрдХреНрд╖рд╛ рд░рд╛рдордлрд┐рд▓реНрдЯрд░ (рдлрд╝рд┐рд▓реНрдЯрд░ редрдмреЗрд╕рд╣реЛрд╕реНрдЯрдлрд╝рд┐рд▓реНрдЯрд░):
"" рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдЭрдВрдбреЗ рдХреЗ рд╕рд╛рде "рд░рд╛рдо рдлрд╝рд┐рд▓реНрдЯрд░" ""
def host_passes (рд╕реНрд╡рдпрдВ, host_state, filter_properties):
"" "рдХреЗрд╡рд▓ рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд░реИрдо рдХреЗ рд╕рд╛рде рдореЗрдЬрдмрд╛рди рд╡рд╛рдкрд╕реА рдХрд░рддрд╛ рд╣реИред" "
inst_type = filter_properties.get ('inst_type')
рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛
free_ram_mb = host_state.free_ram_mb
Total_usable_ram_mb = host_state.total_usable_ram_mb
memory_mb_limit = total_usable_ram_mb * FLAGS.ram_allocation_ratio
рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛_рд░рд╛рдо_рдореНрдм = рдХреБрд▓_рд╕реБрдЦ_рд░рд╛рдо_рднреА - free_ram_mb
usable_ram = memory_mb_limit - used_ram_mb
рдпрджрд┐ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ
LOG.debug (_ ("% (host_state) s рдореЗрдВ% (request_ram) s MB рдирд╣реАрдВ рд╣реИ")
"рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд░рд╛рдо, рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓% (usable_ram) рдПрдордмреА рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд░рд╛рдо рд╣реИред")ред
рд╕реНрдерд╛рдиреАрдп рд▓реЛрдЧ ()
рдЭреВрдард╛ рд▓реМрдЯрдирд╛
# рдХреЗ рдЦрд┐рд▓рд╛рдл рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рд╕реАрдорд╛ рдХреЛ рдмрдЪрд╛рдПрдВ:
host_state.limits ['memory_mb'] = memory_mb_limit
рд╕рдЪ рд▓реМрдЯрд╛рдУ
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдПрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдиреЛрдб рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдиреЛрдб рдкрд░ рдХрд┐рддрдирд╛ рд░реИрдо рдореБрдлреНрдд рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреА рдореЗрдореЛрд░реА рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрджрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдиреЛрдб рдХреЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рд╕реЗ рдХрдо рдореБрдХреНрдд рдореЗрдореЛрд░реА рд╣реИ, рддреЛ
host_passes()
False
рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ, рдФрд░ рдиреЛрдб рдЙрдкрд▓рдмреНрдз рдиреЛрдбреНрд╕ рдХреА рд╕реВрдЪреА рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреЛрдб рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА
host_state
рддрд░реНрдХ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИ, рдЬрдмрдХрд┐ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА
filter_properties
рддрд░реНрдХ рдореЗрдВ
filter_properties
рд╣реИред рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпреЛрдЬрди рд░рдгрдиреАрддрд┐ рдХреЛ
ram_allocation_ratio
, рдЬреИрд╕реЗ рдХрд┐
ram_allocation_ratio
, рдХреЛ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛрдб рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣, рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддрдерд╛рдХрдерд┐рдд рдпреЛрдЬрдирд╛рдХрд╛рд░ рдпреБрдХреНрддрд┐рдпрд╛рдВред
рд╢реЗрдбреНрдпреВрд▓рд░ рдЯрд┐рдкреНрд╕
рд╢реЗрдбреНрдпреВрд▓рд░ рд╕рдВрдХреЗрдд рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ рдХреЗ рд╢рдмреНрджрдХреЛрд╢ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ
nova boot
рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╣рд░ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдпрджрд┐ рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╢рдмреНрджрдХреЛрд╢ рдЦрд╛рд▓реА рд░рд╣реЗрдЧрд╛ рдФрд░ рдХреБрдЫ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ рд╕рдВрдХреЗрдд рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░ рджреЗрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреБрдВрдЬреА -
hint
рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрдорд╛рдВрдб рдореЗрдВ:
nova boot тАж --hint your_hint_name=desired_value
ред рдЕрдм рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рд╢рдмреНрджрдХреЛрд╢ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдореЗрдВ рд╕рдВрдЪрд░рд┐рдд рдЬреЛрдбрд╝реА рд╣реИред рдпрджрд┐ рдЕрдиреБрд╕реВрдЪрдХ рдХреЗ рдХрд┐рд╕реА рднреА рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдВрдХреЗрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдмрд╕ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реА рдЬрд┐рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдРрд╕рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рд╣реБрдЖ, рддреЛ рдлрд┐рд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рджреВрд╕рд░рд╛ рдорд╛рдорд▓рд╛ рдкрд╣рд▓реЗ рдЬреИрд╕рд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд╣рд▓реЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреИрд╕реЗ рдпреБрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрдХреЗрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднреА рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:
scheduler_hints
рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рд╕рднреА рд╕рдВрдХреЗрдд
filter_properties
рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдВрдХреЗрдд рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
рдЕрдиреБрд╕реВрдЪрдХ_рд╣рд┐рдиреНрддреЗ = рдлрд╝рд┐рд▓реНрдЯрд░_рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ ['рдЕрдиреБрд╕реВрдЪрдХ_рд╣рд┐рдиреНрддреЗ']
important_hint = рдЕрдиреБрд╕реВрдЪрдХ_рд╣рд┐рдиреНрддрд╛.рдЧреЗрдЯ ('important_hint', рдЧрд▓рдд)
nova scheduler_hints
рдЕрдиреБрд╕реВрдЪрдХ рдореЗрдВ рдЕрдиреБрд╕реВрдЪрдХ
nova scheduler_hints
рд╣рдореЗрд╢рд╛ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдореМрдЬреВрдж
nova scheduler_hints
рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдкрдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЖрдк рдпрд╣рд╛рдВ рдЕрдкреНрд░рд┐рдп рдЖрд╢реНрдЪрд░реНрдп рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдВрдХреЗрдд рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкрдврд╝рддреЗ рд╕рдордп рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдордирдорд╛рдирд╛ рд╕рдВрдХреЗрдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП
рднрдВрдбрд╛рд░рдг рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдореЗрдВ рд╕реБрдзрд╛рд░!
рд╢реЗрдбреНрдпреВрд▓рд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреЗ рдкрд░, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ VMs рдХреЛ рдЙрд╕реА рдиреЛрдб рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреЗ рднрдВрдбрд╛рд░рдг рдЙрдкрдХрд░рдг рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдерд┐рдд рд╣реИрдВред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрд┐рд╕реЗ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╡реЙрд▓реНрдпреВрдо_рдб рд▓рд╛рдЗрди, рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп, рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖ рд╕рдХрддреА рд╣реИред Volume_id рд╕реЗ, рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдиреЛрдб рдХрд╛ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЗрд╕рдХрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдЪрд░рдг рдореЗрдВ рдЗрд╕ рдиреЛрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рджреЛрдиреЛрдВ рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдЙрдкрдпреБрдХреНрдд рд╕рдВрдХреЗрдд рдХреА рдорджрдж рд╕реЗ рдиреЛрдб рдХреЗ рдирд╛рдо рд╕реЗ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП volume_id рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╣рдо
same_host_volume_id
рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИрдВред рдпрд╣ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рд╣реИ, рдЬрд┐рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рддреБрд░рдВрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдХрдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рднрдВрдбрд╛рд░рдг рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдЬрд╛рдирддреЗ рд╣реБрдП, рд╣реЛрд╕реНрдЯ рдирд╛рдо рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ? рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрд╕ рд╕реЗ рдорджрдж рдорд╛рдВрдЧреЗрдВрдЧреЗ рдЬреЛ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ: рд╕рд┐рдВрдбрд░ рдШрдЯрдХред
рд╕рд┐рдВрдбрд░ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рджрд┐рдП рдЧрдП рд╡реЙрд▓реНрдпреВрдо_рдЖрдИрдбреА рд╕реЗ рд╕рдВрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЙрдирд╕реЗ рдиреЛрдб рдирд╛рдо рдирд┐рдХрд╛рд▓реЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдмрд╛рд░ рд╣рдо рдПрдХ рд╕рд░рд▓ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП cinderclient рдореЙрдбреНрдпреВрд▓ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВрдЧреЗ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
рд╡реЙрд▓реНрдпреВрдо = cinder.cinderclient (рд╕рдВрджрд░реНрдн) .volumes.get (volume_id)
vol_host = getattr (рд╡реЙрд▓реНрдпреВрдо, 'os-vol-host-attr: host', рдХреЛрдИ рдирд╣реАрдВ)
рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗрд╡рд▓ рдЧреНрд░рд┐рдЬрд╝рд▓реА рдФрд░ рдмрд╛рдж рдореЗрдВ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рдВрдбрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░, рдЬреЛ рд╣рдореЗрдВ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЙрди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЖрдЧреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддреБрдЪреНрдЫ рд╣реИ - рдЖрдкрдХреЛ рдЙрди рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде
vol_host
рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрдм рд╡реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рддрднреА рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдпрд╛ рддреЛ
рдЧреНрд░рд┐рдЬрд╝рд▓реА рдкреИрдХреЗрдЬ рдореЗрдВ, рдпрд╛ рд╣рд╡рд╛рдирд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдлрд╝рд┐рд▓реНрдЯрд░ рдкрд░ рдХреБрдЫ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рд╕рд╛рде, рдкреНрд░рд╢реНрди рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЙрдарддрд╛ рд╣реИ:
рдХреНрдпрд╛ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдирд╣реАрдВ, рдорд╛рдирд╛ рдЧрдпрд╛ рддрд░реАрдХрд╛ рди рддреЛ рдЗрд╖реНрдЯрддрдо рд╣реИ рдФрд░ рди рд╣реА рд╕рдВрднрд╡ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╕реАрдзреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рд╕рд┐рдВрдбрд░ рдХреЗ рд▓рд┐рдП рдХрдИ рдХреЙрд▓ рд╕реЗ рдЬреБрдбрд╝реА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬреЛ рдХрд╛рдлреА рдорд╣рдВрдЧреА рд╣реИ, рдФрд░ рдХрдИ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддреА рд╣реИрдВред рдпреЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЫреЛрдЯреЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рд╡реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреЗрд░реА рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдерд┐рддрд┐ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реЛрд╕реНрдЯ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдХреИрд╢ рджрд░реНрдЬ рдХрд░рдХреЗ, рдЬреЛ рд╡реАрдПрдо рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВ рдХреЛ рдПрдХ рдХреЙрд▓ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджреЗрдЧрд╛, рдпрд╛ рдРрд╕реЗ рдЭрдВрдбреЗ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдиреЛрдб рдХрд╛ рдкрддрд╛ рдЪрд▓рддреЗ рд╣реА рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВрдЧреЗред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЙрд▓реНрдпреВрдордПрдлрд╝рд┐рдирд┐рдЯреАрдлрд┐рд▓реНрдЯрд░ рд╕реНрдерд╛рдиреАрдпрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рд╢реБрд░реБрдЖрдд рд╣реИ, рдФрд░ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рд╣реИред
рдПрдХ рдЖрдлреНрдЯрд░рд╡рд░реНрдб рдХреЗ рдмрдЬрд╛рдп
рдЙрджрд╛рд╣рд░рдг рдореИрдВрдиреЗ рдЬрд╛рдВрдЪрд╛ рдХрд┐ рдиреЛрд╡рд╛ рдЕрдиреБрд╕реВрдЪрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рджреВрд╕рд░реЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддреА рд╣реИред рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдЕрдкрдиреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдкрдирд╕реНрдЯреИрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдПрдХ рдЕрдиреНрдп рдШрдЯрдХ рдХреЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд╕рд╛рде, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдордЧреНрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реЗрд╡рд╛рдПрдВ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдХрд╛рдлреА рджреВрд░реА рдкрд░ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдореЗрдВ рдорд┐рд▓рд╛рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛ, рд▓реЗрдХрд┐рди рдлрд┐рд▓рд╣рд╛рд▓ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕рд░рд▓ рдФрд░ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
рдореВрд▓ рд▓реЗрдЦ
рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ