рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ: рдХрд╕рд░реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░ рд╕рд╕реНрддреЛ рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕рд░рд▓ рд╢рдмреНрджрд╣рд░реВрдорд╛

рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ: рдХрд╕рд░реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░ рд╕рд╕реНрддреЛ рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕рд░рд▓ рд╢рдмреНрджрд╣рд░реВрдорд╛

рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ

рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ* рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмрдврд╛рдЙрди рдХрдореНрдкреНрдпреБрдЯрд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред Yandex рдорд╛ рддрд┐рдиреАрд╣рд░реВ рдзреЗрд░реИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореНрд░реЛ рдЖрдиреНрддрд░рд┐рдХ рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдгрдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рд╕рдЯреНрдЯрд╛ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛рдХреЛ рддреНрдпрд╛рдЧ рдирдЧрд░реА рд▓рд╛рдЦреМрдВ рдмрдЪрдд рд╣реБрдиреНрдЫред рддрд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╡реНрдпрд╛рдкрдХ рдкреНрд░рдпреЛрдЧрдХреЛ рдмрд╛рд╡рдЬреБрдж, рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫрдиреН рднрдиреНрдиреЗ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдзреЗрд░реИ рджреБрд░реНрд▓рдн рдЫрдиреНред рдмреБрдЭреНрди рдЪрд╛рд╣рдиреЗрд╣рд░реВрд▓реЗ рд▓рдЧрднрдЧ рдирд┐рдореНрдирдХреЛ рд╕рд╛рдордирд╛ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫрдиреН (рдмрд╛рдЯ рд╡рд┐рдХрд┐рдкреЗрдбрд┐рдпрд╛):

рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ: рдХрд╕рд░реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░ рд╕рд╕реНрддреЛ рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕рд░рд▓ рд╢рдмреНрджрд╣рд░реВрдорд╛

рдореЗрд░реЛ рдирд╛рдо Vadim рд╣реЛ, Yandex рдорд╛ рдо рдЖрдиреНрддрд░рд┐рдХ рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдг MDS рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИрдЫреБред рдпрд╕ рд▓реЗрдЦрдорд╛, рдо рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ (рд░реАрдб-рд╕реЛрд▓реЛрдорди рд░ LRC рдХреЛрдбрд╣рд░реВ) рдХреЛ рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рдЖрдзрд╛рд░рд╣рд░реВ рд╕рд░рд▓ рд╢рдмреНрджрд╣рд░реВрдорд╛ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗрдЫреБред рдЬрдЯрд┐рд▓ рдЧрдгрд┐рдд рд░ рджреБрд░реНрд▓рдн рд╕рд░реНрддрд╣рд░реВ рдмрд┐рдирд╛, рдпрд╕рд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмрддрд╛рдЙрдиреЗрдЫреБред рдЕрдиреНрддрдорд╛ рдо Yandex рдорд╛ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рджрд┐рдиреЗрдЫреБред

рдо рдзреЗрд░реИ рдЧрдгрд┐рддреАрдп рд╡рд┐рд╡рд░рдгрд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░рдорд╛ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрджрд┐рди, рддрд░ рдо рдЧрд╣рд┐рд░реЛ рдбреБрдмреНрди рдЪрд╛рд╣рдиреЗрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓рд┐рдЩреНрдХрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫреБред рдо рдпреЛ рдкрдирд┐ рдиреЛрдЯ рдЧрд░реНрдиреЗрдЫреБ рдХрд┐ рдХреЗрд╣рд┐ рдЧрдгрд┐рддреАрдп рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВ рдХрдбрд╛ рдирд╣реБрди рд╕рдХреНрдЫ, рдХрд┐рдирдХрд┐ рд▓реЗрдЦ рдЧрдгрд┐рддрдЬреНрдЮрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛрдЗрди, рддрд░ рдореБрджреНрджрд╛рдХреЛ рд╕рд╛рд░ рдмреБрдЭреНрди рдЪрд╛рд╣рдиреЗ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛред

* рдЕрдВрдЧреНрд░реЗрдЬреА-рднрд╛рд╖рд╛ рд╕рд╛рд╣рд┐рддреНрдпрдорд╛, рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рд╛рдпрдГ рдЗрд░реЗрдЬрд░ рдХреЛрдбрд╣рд░реВ рднрдирд┐рдиреНрдЫред

1. рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрдХреЛ рд╕рд╛рд░

рд╕рдмреИ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрдХреЛ рд╕рд╛рд░ рдПрдХрджрдо рд╕рд░рд▓ рдЫ: рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рд╡рд╛ рдЯреНрд░рд╛рдиреНрд╕рдорд┐рдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН) рддрд╛рдХрд┐ рддреНрд░реБрдЯрд┐рд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрджрд╛ рдпреЛ рд╣рд░рд╛рдЙрдиреБ рд╣реБрдБрджреИрди (рдбрд┐рд╕реНрдХ рд╡рд┐рдлрд▓рддрд╛, рдбрд╛рдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рддреНрд░реБрдЯрд┐рд╣рд░реВ, рдЖрджрд┐)ред

рдзреЗрд░реИрдЬрд╕реЛ * рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрдорд╛, рдбрд╛рдЯрд╛рд▓рд╛рдИ n рдбрд╛рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрдХреЛ m рдмреНрд▓рдХрд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреНрдЫ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреБрд▓ n + m рдмреНрд▓рдХрд╣рд░реВ рд╣реБрдиреНрдЫрдиреНред рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рдпрд╕рд░реА рдмрдирд╛рдЗрдиреНрдЫ рдХрд┐ рдбреЗрдЯрд╛рдХреЛ n рдмреНрд▓рдХрд╣рд░реВ n + m рдмреНрд▓рдХрд╣рд░реВрдХреЛ рдорд╛рддреНрд░ рдПрдХ рднрд╛рдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЕрд░реНрдХреЛ, рд╣рд╛рдореА рдХреЗрд╡рд▓ рдмреНрд▓рдХ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреЗрдЫреМрдВ, рддреНрдпреЛ рд╣реЛ, рдЬрд╕рдорд╛ рдбрд╛рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЫред

рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ: рдХрд╕рд░реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░ рд╕рд╕реНрддреЛ рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕рд░рд▓ рд╢рдмреНрджрд╣рд░реВрдорд╛

рдбрд╛рдЯрд╛рдХрд╛ рд╕рдмреИ n рдмреНрд▓рдХрд╣рд░реВ рд░рд┐рдХрднрд░ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд╕рдБрдЧ рдХрдореНрддрд┐рдорд╛ n + m рдмреНрд▓рдХрд╣рд░реВ рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдХрд┐рдирдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ n-1 рдмреНрд▓рдХ рдорд╛рддреНрд░ рд░рд╛рдЦреЗрд░ n рдмреНрд▓рдХрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди (рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдкрд╛рддрд▓реЛрдмрд╛рдЯ 1 рдмреНрд▓рдХ рд▓рд┐рдиреБрдкрд░реНрджрдЫред рд╣рд╛рд╡рд╛")ред рдХреЗ n + m рдмреНрд▓рдХрд╣рд░реВрдХреЛ n рдЕрдирд┐рдпрдорд┐рдд рдмреНрд▓рдХрд╣рд░реВ рд╕рдмреИ рдбрд╛рдЯрд╛ рд░рд┐рдХрднрд░ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫрдиреН? рдпреЛ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрдХреЛ рдкреНрд░рдХрд╛рд░рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд░рд┐рдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдордирдорд╛рдиреА рдПрди рдмреНрд▓рдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдмреИ рдбреЗрдЯрд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрддрд┐ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддрд░ LRC рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рд╕рдзреИрдВ рд╣реБрдБрджреИрдиред

рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг

рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛, рдирд┐рдпрдордХреЛ рд░реВрдкрдорд╛, рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ рд░ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВ рдЫреБрдЯреНрдЯреИ рдбрд┐рд╕реНрдХрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рд╣реБрдиреНрдЫред рддреНрдпрд╕рдкрдЫрд┐, рдпрджрд┐ рдПрдХ рдордирдорд╛рдиреА рдбрд┐рд╕реНрдХ рдЕрд╕рдлрд▓ рднрдпреЛ рднрдиреЗ, рдореВрд▓ рдбрд╛рдЯрд╛ рдЕрдЭреИ рдкрдирд┐ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд░ рдкрдвреНрди рд╕рдХрд┐рдиреНрдЫред рдПрдХреИ рд╕рдордпрдорд╛ рдзреЗрд░реИ рдбрд┐рд╕реНрдХ рдЕрд╕рдлрд▓ рднрдП рдкрдирд┐ рдбрд╛рдЯрд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг

рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛ рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЯреНрд░рд╛рдиреНрд╕рдорд┐рдЯ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рд▓рд╛рдИ рдмреНрд▓рдХрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреНрдЫред рджреБрдмреИ рдбрд╛рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ рд░ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реБрдиреНрдЫрдиреНред рдпрджрд┐ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдордирдорд╛рдиреА рдмреНрд▓рдХрд╣рд░реВрдорд╛ рджреЗрдЦрд╛ рдкрд░реНрджрдЫ (рдмреНрд▓рдХрд╣рд░реВрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛рдорд╛), рдбрд╛рдЯрд╛ рдЕрдЭреИ рдкрдирд┐ рддреНрд░реБрдЯрд┐ рдмрд┐рдирд╛ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╣рд░реВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрдкреНрдЯрд┐рдХрд▓ рд╕рдЮреНрдЪрд╛рд░ рд▓рд╛рдЗрдирд╣рд░реВ рд░ рдЙрдкрдЧреНрд░рд╣ рд╕рдЮреНрдЪрд╛рд░рд╣рд░реВрдорд╛ рдбрд╛рдЯрд╛ рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

* рддреНрдпрд╣рд╛рдБ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рдкрдирд┐ рдЫрдиреН рдЬрд╕рдорд╛ рдбрд╛рдЯрд╛рд▓рд╛рдИ рдмреНрд▓рдХрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рдЬрд╕реНрддреИ рд╣реНрдпрд╛рдорд┐рдЩ рдХреЛрдбрд╣рд░реВ рд░ CRC рдХреЛрдбрд╣рд░реВ, рдЬреБрди рдЗрдерд░рдиреЗрдЯ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдбрд╛рдЯрд╛ рдкреНрд░рд╕рд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдпреА рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╕рдЪреНрдпрд╛рдЙрдиреЗ рдХреЛрдбрд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдХреЛрдбрд╣рд░реВ рд╣реБрдиреН, рддрд┐рдиреАрд╣рд░реВ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХрд╛ рд╣реБрдиреН, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдЪреНрдпрд╛рдЙрди рд╣реЛрдЗрди (рд╣реНрдпрд╛рдорд┐рдЩ рдХреЛрдбрд▓реЗ рддреНрд░реБрдЯрд┐рд╣рд░реВрд▓рд╛рдИ рдЖрдВрд╢рд┐рдХ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдкрдирд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ)ред

2. рд░рд┐рдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╣рд░реВ

рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╣рд░реВ рд╕рдмреИрднрдиреНрджрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛ, рдЬреБрди 1960 рдорд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рдбрд┐рд╕реНрдХрд╣рд░реВрдХреЛ рдареВрд▓реЛ рдЙрддреНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐ 1980 рдорд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛред

рд░рд┐рдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╣рд░реВ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐ рджреБрдИрд╡рдЯрд╛ рдореБрдЦреНрдп рдкреНрд░рд╢реНрдирд╣рд░реВ рдЫрдиреН: 1) рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрдХреЛ рдмреНрд▓рдХрд╣рд░реВ рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ; 2) рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рдЯрд╛ рдХрд╕рд░реА рд░рд┐рдХрднрд░ рдЧрд░реНрдиреЗред рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рдЦреЛрдЬреМрдВред
рд╕рд░рд▓рддрд╛рдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА n=6 рд░ m=4 рдорд╛рдиреНрди рд╕рдХреНрдЫреМрдВред рдЕрдиреНрдп рдпреЛрдЬрдирд╛рд╣рд░реВ рд╕рдорд╛рдирддрд╛рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдЪрд╛рд░ рдЧрд░рд┐рдиреНрдЫред

рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВ рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ

рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓рдХ рдЕрд░реВрд╣рд░реВрдмрд╛рдЯ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреНрдЫред рд╕рдмреИ n рдбрд╛рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓рдХ рдЧрдгрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рддрд▓рдХреЛ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдорд╛, X1-X6 рдбрд╛рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ рд╣реБрдиреН, P1-P4 рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВ рд╣реБрдиреНред

рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ: рдХрд╕рд░реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░ рд╕рд╕реНрддреЛ рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕рд░рд▓ рд╢рдмреНрджрд╣рд░реВрдорд╛

рд╕рдмреИ рдбрд╛рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ рдПрдЙрдЯреИ рд╕рд╛рдЗрдЬ рд╣реБрдиреБрдкрд░реНрдЫ, рд░ рд╢реВрдиреНрдп рдмрд┐рдЯрд╣рд░реВ рдкрдЩреНрдХреНрддрд┐рдмрджреНрдз рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдирддрд┐рдЬрд╛ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВ рдбрд╛рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ рдЬрд╕реНрддреИ рдЖрдХрд╛рд░ рд╣реБрдиреЗрдЫред рд╕рдмреИ рдбрд╛рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ рд╢рдмреНрджрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЫрдиреН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 16 рдмрд┐рдЯрд╣рд░реВ)ред рдорд╛рдиреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рдбреЗрдЯрд╛ рдмреНрд▓рдХрд╣рд░реВрд▓рд╛рдИ k рд╢рдмреНрджрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЧрд░реНрдЫреМрдВред рддреНрдпрд╕рдкрдЫрд┐ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрдХрд╛ рд╕рдмреИ рдмреНрд▓рдХрд╣рд░реВ рдкрдирд┐ k рд╢рдмреНрджрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реБрдиреЗрдЫрдиреНред

рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ: рдХрд╕рд░реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░ рд╕рд╕реНрддреЛ рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕рд░рд▓ рд╢рдмреНрджрд╣рд░реВрдорд╛

рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдмреНрд▓рдХрдХреЛ i-th рд╢рдмреНрдж рдЧрдгрдирд╛ рдЧрд░реНрди, рд╕рдмреИ рдбреЗрдЯрд╛ рдмреНрд▓рдХрд╣рд░реВрдХреЛ i-th рд╢рдмреНрджрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫред рддрд┐рдиреАрд╣рд░реВ рдирд┐рдореНрди рд╕реВрддреНрд░ рдЕрдиреБрд╕рд╛рд░ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреЗрдЫ:

рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ: рдХрд╕рд░реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░ рд╕рд╕реНрддреЛ рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕рд░рд▓ рд╢рдмреНрджрд╣рд░реВрдорд╛

рдпрд╣рд╛рдБ рдорд╛рдирд╣рд░реВ x рдбрд╛рдЯрд╛ рдмреНрд▓рдХрдХрд╛ рд╢рдмреНрджрд╣рд░реВ рд╣реБрдиреН, p рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрдХрд╛ рд╢рдмреНрджрд╣рд░реВ рд╣реБрдиреН, рд╕рдмреИ рдЕрд▓реНрдлрд╛, рдмрд┐рдЯрд╛, рдЧрд╛рдорд╛ рд░ рдбреЗрд▓реНрдЯрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдЪрдпрди рдЧрд░рд┐рдПрдХрд╛ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рд╣реБрдиреН рдЬреБрди рд╕рдмреИ iрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рдЫрдиреНред рдпреЛ рддреБрд░реБрдиреНрддреИ рднрдиреНрдиреБ рдкрд░реНрдЫ рдХрд┐ рдпреА рд╕рдмреИ рдорд╛рдирд╣рд░реВ рд╕рд╛рдзрд╛рд░рдг рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рд╣реЛрдЗрдирдиреН, рддрд░ рдЧрд╛рд▓реЛрдЗрд╕ рдХреНрд╖реЗрддреНрд░рдХрд╛ рддрддреНрд╡рд╣рд░реВ рд╣реБрдиреН; рдЕрдкрд░реЗрд╢рдирд╣рд░реВ +, -, *, / рд╣рд╛рдореА рд╕рдмреИрд▓рд╛рдИ рдкрд░рд┐рдЪрд┐рдд рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рд╣реЛрдЗрдирдиреН, рддрд░ рд╡рд┐рд╢реЗрд╖ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдЧрд╛рд▓реЛрдЗрд╕рдХрд╛ рддрддреНрд╡рд╣рд░реВрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рдХреНрд╖реЗрддреНрд░ред

рдЧреНрдпрд╛рд▓реЛрдЗрд╕ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫ?

рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ: рдХрд╕рд░реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░ рд╕рд╕реНрддреЛ рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕рд░рд▓ рд╢рдмреНрджрд╣рд░реВрдорд╛

рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рд╕рдмреИ рдХреБрд░рд╛ рд╕рд░рд▓ рдЫ: рд╣рд╛рдореА рдбрд╛рдЯрд╛рд▓рд╛рдИ рдмреНрд▓рдХрд╣рд░реВрдорд╛, рдмреНрд▓рдХрд╣рд░реВрд▓рд╛рдИ рд╢рдмреНрджрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдЫреМрдВ, рдбрд╛рдЯрд╛ рдмреНрд▓рдХрдХрд╛ рд╢рдмреНрджрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рд╛рдореА рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрдХрд╛ рд╢рдмреНрджрд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░реНрдЫреМрдВ - рд╣рд╛рдореА рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВ рдкрд╛рдЙрдБрдЫреМрдВред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдпреЛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫ, рддрд░ рд╢реИрддрд╛рди рд╡рд┐рд╡рд░рдгрдорд╛ рдЫ:

  1. рдорд╛рдерд┐ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░, рд╢рдмреНрдж рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдЫ, рд╣рд╛рдореНрд░реЛ рдЙрджрд╛рд╣рд░рдг 16 рдмрд┐рдЯ рдорд╛ред рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рдерд┐рдХрд╛ рд╕реВрддреНрд░рд╣рд░реВ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд░реНрдгрд╛рдВрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, p рдЧрдгрдирд╛ рдЧрд░реНрдиреЗ рдкрд░рд┐рдгрд╛рдо рдорд╛рдиреНрдп рд╕рд╛рдЗрдЬрдХреЛ рд╢рдмреНрдж рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрди рдирд╕рдХрд┐рдиреЗ рд╣реБрди рд╕рдХреНрдЫред
  2. рдбрд╛рдЯрд╛ рд░рд┐рдХрднрд░ рдЧрд░реНрджрд╛, рдорд╛рдерд┐рдХрд╛ рд╕реВрддреНрд░рд╣рд░реВрд▓рд╛рдИ рдбреЗрдЯрд╛ рд░рд┐рдХрднрд░ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдиреБ рдкрд░реНрдиреЗ рд╕рдореАрдХрд░рдгрд╣рд░реВрдХреЛ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд░реВрдкрдорд╛ рдорд╛рдирд┐рдиреЗрдЫред рд╕рдорд╛рдзрд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдмрдЦрдд, рдХрдореНрдкреНрдпреБрдЯрд░ рдореЗрдореЛрд░реАрдорд╛ рд╕рд╣реА рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрди рдирд╕рдХрд┐рдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдХреЛ рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рд░реВрдк рдкреВрд░реНрдгрд╛рдВрдХрд╣рд░реВрд▓рд╛рдИ рдПрдХрдЕрд░реНрдХрд╛рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрди рд╕рдХреНрдЫред

рдпреА рд╕рдорд╕реНрдпрд╛рд╣рд░реВрд▓реЗ рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдгрд╛рдВрдХрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рд░реЛрдХреНрдЫред рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рдорд╛рдзрд╛рди рдореМрд▓рд┐рдХ рдЫ, рдпрд╕рд▓рд╛рдИ рдирд┐рдореНрди рд░реВрдкрдорд╛ рд╡рд░реНрдгрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ: рдЖрд╡рд╢реНрдпрдХ рд▓рдореНрдмрд╛рдЗрдХрд╛ рд╢рдмреНрджрд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 16 рдмрд┐рдЯреНрд╕) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рд▓рд┐рдПрд░ рдЖрдЙрдиреБрд╣реЛрд╕реН, рд░ рдЬрд╕рдорд╛ рд╕рдмреИ рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ (рдЕрддрд┐рд░рд┐рдХреНрддред , рдШрдЯрд╛рдЙ, рдЧреБрдгрди, рднрд╛рдЧ) рдкрдирд┐ рдЖрд╡рд╢реНрдпрдХ рд▓рдореНрдмрд╛рдЗрдХрд╛ рд╢рдмреНрджрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдореНрдкреНрдпреБрдЯрд░ рдореЗрдореЛрд░реАрдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдиреЗрдЫред

рдпрд╕реНрддрд╛ "рд╡рд┐рд╢реЗрд╖" рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рдЧрдгрд┐рддрджреНрд╡рд╛рд░рд╛ рдЕрдзреНрдпрдпрди рдЧрд░рд┐рдПрдХреЛ рдЫ; рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рднрдирд┐рдиреНрдЫред рдлрд┐рд▓реНрдб рднрдиреЗрдХреЛ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЬреЛрдб, рдШрдЯрд╛рдЙ, рдЧреБрдгрди рд░ рднрд╛рдЧрдХрд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рднрдПрдХрд╛ рддрддреНрд╡рд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╣реЛред

Galois* рдлрд┐рд▓реНрдбрд╣рд░реВ рдлрд┐рд▓реНрдбрд╣рд░реВ рд╣реБрдиреН рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрд░реЗрд╢рдирдХреЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкрд░рд┐рдгрд╛рдо (+, -, *, /) рдлрд┐рд▓реНрдбрдХрд╛ рдХреБрдиреИ рдкрдирд┐ рджреБрдИ рддрддреНрд╡рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣реБрдиреНрдЫред Galois рдлрд┐рд▓реНрдбрд╣рд░реВ 2: 2, 4, 8, 16, рдЗрддреНрдпрд╛рджрд┐рдХреЛ рд╢рдХреНрддрд┐рд╣рд░реВ рднрдПрдХрд╛ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ (рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХреБрдиреИ рдкрдирд┐ рдЕрд╡рд┐рднрд╛рдЬреНрдп рд╕рдВрдЦреНрдпрд╛ p рдХреЛ рд╢рдХреНрддрд┐рд╣рд░реВ, рддрд░ рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рд╣рд╛рдореА 2 рдХреЛ рд╢рдХреНрддрд┐рд╣рд░реВрдорд╛ рдорд╛рддреНрд░ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдЫреМрдВ)ред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, 16-рдмрд┐рдЯ рд╢рдмреНрджрд╣рд░реБ рдХреЛ рд▓рд╛рдЧреА, рдпреЛ 65 рддрддреНрд╡рд╣рд░реБ рдХреЛ рдПрдХ рдлрд┐рд▓реНрдб рд╣реЛ, рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╛ рдХреЛ рд▓рд╛рдЧреА рддрдкрд╛рдИрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЕрдкрд░реЗрд╢рди (+, -, *, /) рдХреЛ рдкрд░рд┐рдгрд╛рдо рдкрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдорд╛рдерд┐рдХреЛ рд╕рдореАрдХрд░рдгрдмрд╛рдЯ x, p, alpha, beta, gamma, delta рдХреЛ рдорд╛рдирд╣рд░реВрд▓рд╛рдИ рдЧрдгрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ Galois рдХреНрд╖реЗрддреНрд░рдХрд╛ рддрддреНрд╡рд╣рд░реВ рдорд╛рдирд┐рдиреЗрдЫред

рдпрд╕рд░реА, рд╣рд╛рдореАрд╕рдБрдЧ рд╕рдореАрдХрд░рдгрд╣рд░реВрдХреЛ рдкреНрд░рдгрд╛рд▓реА рдЫ рдЬрд╕рдХреЛ рд╕рд╛рде рд╣рд╛рдореА рдЙрдкрдпреБрдХреНрдд рдХрдореНрдкреНрдпреБрдЯрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЗрдЦреЗрд░ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрдХреЛ рдмреНрд▓рдХрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рд╕рдореАрдХрд░рдгрдХреЛ рдПрдЙрдЯреИ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рддрдкрд╛рдИрдВ рдбрд╛рдЯрд╛ рд░рд┐рдХрднрд░реА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

* рдпреЛ рдПрдХ рд╕рдЦреНрдд рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реЛрдЗрди, рдмрд░реБ рдПрдХ рд╡рд┐рд╡рд░рдг рд╣реЛред

рдбрд╛рдЯрд╛ рдХрд╕рд░реА рд░рд┐рдХрднрд░ рдЧрд░реНрдиреЗ

рдХреЗрд╣реА n + m рдмреНрд▓рдХрд╣рд░реВ рд╣рд░рд╛рдЗрд░рд╣реЗрдХреЛ рдмреЗрд▓рд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫред рдпреА рджреБрд╡реИ рдбрд╛рдЯрд╛ рдмреНрд▓рдХ рд░ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХ рд╣реБрди рд╕рдХреНрдЫред рдбрд╛рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ рд░/рд╡рд╛ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВрдХреЛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐рд▓реЗ рдорд╛рдерд┐рдХреЛ рд╕рдореАрдХрд░рдгрд╣рд░реВрдорд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд x рд░/рд╡рд╛ p рдЪрд░рд╣рд░реВ рдЕрдЬреНрдЮрд╛рдд рдЫрдиреН рднрдиреНрдиреЗ рд╣реЛред

рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдореАрдХрд░рдгрд╣рд░реВрд▓рд╛рдИ рд╕рдореАрдХрд░рдгрд╣рд░реВрдХреЛ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд░реВрдкрдорд╛ рд╣реЗрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЬрд╕рдорд╛ рд╕рдмреИ рдЕрд▓реНрдлрд╛, рдмреАрдЯрд╛, рдЧрд╛рдорд╛, рдбреЗрд▓реНрдЯрд╛ рдорд╛рдирд╣рд░реВ рд╕реНрдерд┐рд░ рд╣реБрдиреНрдЫрдиреН, рдЙрдкрд▓рдмреНрдз рдмреНрд▓рдХрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдмреИ x рд░ p рдЬреНрдЮрд╛рдд рдЪрд░рд╣рд░реВ рд╣реБрдиреН, рд░ рдмрд╛рдБрдХреА x рд░ pред рдЕрдЬреНрдЮрд╛рдд рдЫрдиреНред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдбреЗрдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ 1, 2, 3 рд░ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХ 2 рдЕрдиреБрдкрд▓рдмреНрдз рд╣реБрди рджрд┐рдиреБрд╣реЛрд╕реН, рддреНрдпрд╕рдкрдЫрд┐ рд╢рдмреНрджрд╣рд░реВрдХреЛ i-th рд╕рдореВрд╣рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдореНрди рд╕рдореАрдХрд░рдгрд╣рд░реВрдХреЛ рдкреНрд░рдгрд╛рд▓реА рд╣реБрдиреЗрдЫ (рдЕрдЬреНрдЮрд╛рддрд╣рд░реВрд▓рд╛рдИ рд░рд╛рддреЛрдорд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЗрдПрдХреЛ рдЫ):

рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ: рдХрд╕рд░реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░ рд╕рд╕реНрддреЛ рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕рд░рд▓ рд╢рдмреНрджрд╣рд░реВрдорд╛

рд╣рд╛рдореАрд╕рдБрдЧ 4 рдЕрдЬреНрдЮрд╛рддрд╣рд░реВрд╕рдБрдЧ 4 рд╕рдореАрдХрд░рдгрд╣рд░реВрдХреЛ рдкреНрд░рдгрд╛рд▓реА рдЫ, рдЬрд╕рдХреЛ рдорддрд▓рдм рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд░ рдбреЗрдЯрд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ!

рдпрд╕ рд╕рдореАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реАрдмрд╛рдЯ рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╣рд░реВ (n рдбреЗрдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ, m рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВ) рдХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛ рд░рд┐рдХрднрд░реАрдХреЛ рдмрд╛рд░реЗрдорд╛ рдзреЗрд░реИ рдирд┐рд╖реНрдХрд░реНрд╖рд╣рд░реВ рдкрдЫреНрдпрд╛рдЙрдБрдЫрдиреН:

  • рдпрджрд┐ рдХреБрдиреИ рдПрдо рдмреНрд▓рдХ рд╡рд╛ рдереЛрд░реИ рд╣рд░рд╛рдПрдорд╛ рдбрд╛рдЯрд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрджрд┐ m+1 рд╡рд╛ рдмрдвреА рдмреНрд▓рдХрд╣рд░реВ рд╣рд░рд╛рдПрдорд╛, рдбрд╛рдЯрд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди: m + 1 рдЕрдЬреНрдЮрд╛рддрд╣рд░реВрд╕рдБрдЧ m рд╕рдореАрдХрд░рдгрд╣рд░реВрдХреЛ рдкреНрд░рдгрд╛рд▓реА рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЕрд╕рдореНрднрд╡ рдЫред
  • рдПрдХ рдбреЗрдЯрд╛ рдмреНрд▓рдХ рдкрдирд┐ рдкреБрди: рдкреНрд░рд╛рдкреНрддрд┐ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдмрд╛рдБрдХреА рдмреНрд▓рдХрд╣рд░реВ рдордзреНрдпреЗ рдХреБрдиреИ рдкрдирд┐ n рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ рддрдкрд╛рдИрдВрд▓реЗ рдХреБрдиреИ рдкрдирд┐ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдЕрд░реБ рдХреЗ рдерд╛рд╣рд╛ рдкрд╛рдЙрдиреБрдкрд░реНрдЫ

рдорд╛рдерд┐рдХреЛ рд╡рд┐рд╡рд░рдгрдорд╛, рдо рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджрд╛рд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдЫреБ рдЬрд╕рд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рдЧрдгрд┐рддрдорд╛ рдЧрд╣рд┐рд░реЛ рдбреБрдмреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдо рдирд┐рдореНрди рдмрд╛рд░реЗ рдХреЗрд╣рд┐ рдмреЛрд▓рд┐рд░рд╣реЗрдХреЛ рдЫреИрди:

  • рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдореАрдХрд░рдгрд╣рд░реВрдХреЛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЕрдЬреНрдЮрд╛рддрд╣рд░реВрдХреЛ рдХреБрдиреИ рдкрдирд┐ рд╕рдВрдпреЛрдЬрдирдХреЛ рд▓рд╛рдЧрд┐ (рдЕрджреНрд╡рд┐рддреАрдп) рд╕рдорд╛рдзрд╛рди рд╣реБрдиреБрдкрд░реНрдЫ (m рдЕрдЬреНрдЮрд╛рддрд╣рд░реВ рднрдиреНрджрд╛ рдмрдвреА)ред рдпрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛, рдЕрд▓реНрдлрд╛, рдмрд┐рдЯрд╛, рдЧрд╛рдорд╛ рд░ рдбреЗрд▓реНрдЯрд╛рдХрд╛ рдорд╛рдирд╣рд░реВ рдЪрдпрди рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред
  • рд╕рдореАрдХрд░рдгрд╣рд░реВрдХреЛ рдкреНрд░рдгрд╛рд▓реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБрдкрд░реНрджрдЫ (рдХреБрди рдмреНрд▓рдХрд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЫреИрдирдиреН рднрдиреНрдиреЗ рдЖрдзрд╛рд░рдорд╛) рд░ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рд╣рд╛рдореАрд▓реЗ рдЧреНрдпрд╛рд▓реЛрдЗрд╕ рдлрд┐рд▓реНрдб рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ: рджрд┐рдЗрдПрдХреЛ рд╢рдмреНрдж рдЖрдХрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐, рдХреБрдиреИ рдкрдирд┐ рджреБрдИ рддрддреНрд╡рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдкрдирд┐ рдЕрдкрд░реЗрд╢рди (+, -, *, /) рдХреЛ рдкрд░рд┐рдгрд╛рдо рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБрд╣реЛрд╕реНред

рд▓реЗрдЦрдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рдпреА рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджрд╛рд╣рд░реВрдорд╛ рд╕рд╛рд╣рд┐рддреНрдпрдХрд╛ рд╕рдиреНрджрд░реНрднрд╣рд░реВ рдЫрдиреНред

n рд░ m рдХреЛ рдЫрдиреЛрдЯ

рдЕрднреНрдпрд╛рд╕рдорд╛ n рд░ m рдХрд╕рд░реА рдЫрдиреМрдЯ рдЧрд░реНрдиреЗ? рдЕрднреНрдпрд╛рд╕рдорд╛, рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛, рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рд╕реНрдкреЗрд╕ рдмрдЪрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ m рд╕рдзреИрдВ n рднрдиреНрджрд╛ рдХрдо рдЫрдиреЛрдЯ рдЧрд░рд┐рдиреНрдЫред рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдирд╣рд░реВ рдзреЗрд░реИ рдХрд╛рд░рдХрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрдиреНрдЫрдиреН, рдЬрд╕рдорд╛:

  • рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ред рдареБрд▓реЛ m, рдбрд┐рд╕реНрдХ рд╡рд┐рдлрд▓рддрд╛рд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдмрд╛рдБрдЪреНрди рд╕рдХрд┐рдиреНрдЫ, рддреНрдпреЛ рд╣реЛ, рдЙрдЪреНрдЪ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ред
  • рдЕрдирд╛рд╡рд╢реНрдпрдХ рднрдгреНрдбрд╛рд░рдгред m/n рдЕрдиреБрдкрд╛рдд рдЬрддрд┐ рдЙрдЪреНрдЪ рд╣реБрдиреНрдЫ, рднрдгреНрдбрд╛рд░рдг рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдЙрдЪреНрдЪ рд╣реБрдиреЗрдЫ, рд░ рдкреНрд░рдгрд╛рд▓реА рддреНрдпрддрд┐ рдорд╣рдБрдЧреЛ рд╣реБрдиреЗрдЫред
  • рдкреНрд░рд╢реЛрдзрди рд╕рдордп рдЕрдиреБрд░реЛрдз рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛрдЧрдлрд▓ n + m рдЬрддрд┐ рдареВрд▓реЛ рд╣реБрдиреНрдЫ, рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рддреНрдпрддрд┐ рд▓рд╛рдореЛ рд╣реБрдиреЗрдЫред рдбреЗрдЯрд╛ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ (рд░рд┐рдХрднрд░реАрдХреЛ рд╕рдордпрдорд╛) n рдлрд░рдХ рдбрд┐рд╕реНрдХрд╣рд░реВрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ n рдмреНрд▓рдХрд╣рд░реВ рдкрдвреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдкрдвреНрдиреЗ рд╕рдордп рд╕рдмреИрднрдиреНрджрд╛ рдврд┐рд▓реЛ рдбрд┐рд╕реНрдХрджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреЗрдЫред

рдердк рд░реВрдкрдорд╛, рдзреЗрд░реИ DC рдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрд╛ n рд░ m рдХреЛ рдЫрдиреЛрдЯрдорд╛ рдердк рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рд▓рдЧрд╛рдЗрдиреНрдЫ: рдпрджрд┐ 1 DC рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдбрд╛рдЯрд╛ рдЕрдЭреИ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреБрдкрд░реНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 3 DC рдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрд╛, рдирд┐рдореНрди рд╕рд░реНрддрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ: m >= n/2, рдЕрдиреНрдпрдерд╛ 1 DC рдмрдиреНрдж рд╣реБрдБрджрд╛ рдбрд╛рдЯрд╛ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдирд╣реБрдиреЗ рдЕрд╡рд╕реНрдерд╛ рд╣реБрди рд╕рдХреНрдЫред

3. LRC - рд╕реНрдерд╛рдиреАрдп рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рд╕рдВрд╣рд┐рддрд╛

рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рдЯрд╛ рд░рд┐рдХрднрд░ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ n рдордирдорд╛рдиреА рдбрд╛рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред рдпреЛ рд╡рд┐рддрд░рд┐рдд рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╣рд╛рдирд┐ рд╣реЛ, рдХрд┐рдирднрдиреЗ рдПрдЙрдЯрд╛ рдЯреБрдЯреЗрдХреЛ рдбрд┐рд╕реНрдХрдорд╛ рдбрд╛рдЯрд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдбрд┐рд╕реНрдХ рд░ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдареВрд▓реЛ рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрд░, рдЕрд░реВ рдзреЗрд░реИрдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкрдвреНрдиреБ рдкрд░реНрдЫред

рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐рд╣рд░реВ рдПрдХ рдбрд┐рд╕реНрдХрдХреЛ рд╡рд┐рдлрд▓рддрд╛ рд╡рд╛ рдУрднрд░рд▓реЛрдбрдХреЛ рдХрд╛рд░рдг рдбрд╛рдЯрд╛рдХреЛ рдПрдХ рдмреНрд▓рдХрдХреЛ рдкрд╣реБрдБрдЪ рдирд╣реБрдиреБ рд╣реЛред рдХреЗ рдпреЛ (рд╕рдмреИ рднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп) рдорд╛рдорд▓рд╛ рдорд╛ рдбрд╛рдЯрд╛ рд░рд┐рдХрднрд░реА рдХреЛ рд▓рд╛рдЧреА рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЛрдб рдХреЛ рдХреБрдиреИ рддрд░рд┐рдХрд╛ рдХрдо рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ? рдпреЛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ рдХрд┐ рддрдкрд╛рдИрдВ рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: рддреНрдпрд╣рд╛рдБ LRC рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рдЫрдиреН рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдпрд╕ рдЙрджреНрджреЗрд╢реНрдпрдХреЛ рд▓рд╛рдЧрд┐ред

LRC (рд╕реНрдерд╛рдиреАрдп рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЛрдбрд╣рд░реВ) Windows Azure рднрдгреНрдбрд╛рд░рдгрдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ Microsoft рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдЧрд░рд┐рдПрдХрд╛ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рд╣реБрдиреНред LRC рдХреЛ рд╡рд┐рдЪрд╛рд░ рд╕рдореНрднрд╡ рднрдПрд╕рдореНрдо рд╕рд░рд▓ рдЫ: рд╕рдмреИ рдбреЗрдЯрд╛ рдмреНрд▓рдХрд╣рд░реВрд▓рд╛рдИ рджреБрдИ (рд╡рд╛ рдмрдвреА) рд╕рдореВрд╣рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣рдХреЛ рд▓рд╛рдЧрд┐ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВрдХреЛ рднрд╛рдЧ рдЫреБрдЯреНрдЯреИ рдкрдвреНрдиреБрд╣реЛрд╕реНред рддреНрдпрд╕рдкрдЫрд┐ рд╕рдмреИ рдбреЗрдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ (LRC рдорд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЧреНрд▓реЛрдмрд▓ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рднрдирд┐рдиреНрдЫ), рд░ рдХреЗрд╣реА - рдбреЗрдЯрд╛ рдмреНрд▓рдХрд╣рд░реВрдХреЛ рджреБрдИ рд╕рдореВрд╣рд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ (рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реНрдерд╛рдиреАрдп рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рднрдирд┐рдиреНрдЫ) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреЗрд╣реА рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреЗрдЫред

LRC рд▓рд╛рдИ рддреАрдирд╡рдЯрд╛ рдирдореНрдмрд░рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдЬрдирд╛рдЗрдПрдХреЛ рдЫ: nrl, рдЬрд╣рд╛рдБ n рдбреЗрдЯрд╛ рдмреНрд▓рдХрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╣реЛ, r рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╣реЛ, l рд╕реНрдерд╛рдиреАрдп рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╣реЛред рдПрдЙрдЯрд╛ рдбрд╛рдЯрд╛ рдмреНрд▓рдХ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реБрдБрджрд╛ рдбрд╛рдЯрд╛ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ n/l рдмреНрд▓рдХрд╣рд░реВ рдорд╛рддреНрд░ рдкрдвреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ - рдпреЛ Reed-Solomon рдХреЛрдбрд╣рд░реВрдорд╛ рднрдиреНрджрд╛ l рдЧреБрдгрд╛ рдХрдо рдЫред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, LRC 6-2-2 рдпреЛрдЬрдирд╛рд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред X1тАУX6 тАФ рем рдбрд╛рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ, P6, P1 тАФ реи рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдмреНрд▓рдХрд╣рд░реВ, P2, P2 тАФ реи рд╕реНрдерд╛рдиреАрдп рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдмреНрд▓рдХрд╣рд░реВред

рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ: рдХрд╕рд░реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░ рд╕рд╕реНрддреЛ рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕рд░рд▓ рд╢рдмреНрджрд╣рд░реВрдорд╛

рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВ P1, P2 рд╕рдмреИ рдбреЗрдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреНрдЫред рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХ P3 - рдбрд╛рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ X1-X3 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ, рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХ P4 - рдбрд╛рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ X4-X6 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИред

рдмрд╛рдБрдХреА LRC рдорд╛ рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╣рд░реВрд╕рдБрдЧ рд╕рдорд╛рдирддрд╛рджреНрд╡рд╛рд░рд╛ рдЧрд░рд┐рдиреНрдЫред рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВрдХреЛ рд╢рдмреНрджрд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдореАрдХрд░рдгрд╣рд░реВ рдирд┐рдореНрди рд╣реБрдиреЗрдЫрдиреН:

рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ: рдХрд╕рд░реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░ рд╕рд╕реНрддреЛ рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕рд░рд▓ рд╢рдмреНрджрд╣рд░реВрдорд╛

рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рдЕрд▓реНрдлрд╛, рдмреАрдЯрд╛, рдЧрд╛рдорд╛, рдбреЗрд▓реНрдЯрд╛ рдЪрдпрди рдЧрд░реНрди, рдбреЗрдЯрд╛ рд░рд┐рдХрднрд░реАрдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛рдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рд╕рд░реНрддрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ (рдЕрд░реНрдерд╛рдд, рд╕рдореАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджреИ)ред рддрдкрд╛рдИрдВ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд▓реЗрдЦ.
рдЕрднреНрдпрд╛рд╕рдорд╛ рдкрдирд┐, XOR рд╕рдЮреНрдЪрд╛рд▓рди рд╕реНрдерд╛рдиреАрдп рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ P3, P4 рдЧрдгрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

LRC рдХреЛ рд╕рдореАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реАрдмрд╛рдЯ рдзреЗрд░реИ рдирд┐рд╖реНрдХрд░реНрд╖рд╣рд░реВ рдкрдЫреНрдпрд╛рдЙрдБрдЫрдиреН:

  • рдХреБрдиреИ рдкрдирд┐ 1 рдбрд╛рдЯрд╛ рдмреНрд▓рдХ рд░рд┐рдХрднрд░ рдЧрд░реНрди, рдпреЛ n/l рдмреНрд▓рдХрд╣рд░реВ рдкрдвреНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫ (рд╣рд╛рдореНрд░реЛ рдЙрджрд╛рд╣рд░рдгрдорд╛ n/2)ред
  • рдпрджрд┐ r + l рдмреНрд▓рдХрд╣рд░реВ рдЕрдиреБрдкрд▓рдмреНрдз рдЫрдиреН, рд░ рд╕рдмреИ рдмреНрд▓рдХрд╣рд░реВ рдПрдЙрдЯреИ рд╕рдореВрд╣рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН, рддреНрдпрд╕рдкрдЫрд┐ рдбрд╛рдЯрд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред рдпреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕рдВрдЧ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред рдмреНрд▓рдХрд╣рд░реВ X1тАУX3 рд░ P3 рдЕрдиреБрдкрд▓рдмреНрдз рд╣реБрди рджрд┐рдиреБрд╣реЛрд╕реН: рдпреА рдПрдЙрдЯреИ рд╕рдореВрд╣рдХрд╛ r + l рдмреНрд▓рдХрд╣рд░реВ рд╣реБрдиреН, рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛рдорд╛ 4ред рддреНрдпрд╕реЛрднрдП рд╣рд╛рдореАрд╕рдБрдЧ 3 рдЕрдЬреНрдЮрд╛рддрд╣рд░реВрд╕рдБрдЧ 4 рд╕рдореАрдХрд░рдгрд╣рд░реВрдХреЛ рдкреНрд░рдгрд╛рд▓реА рдЫ рдЬреБрди рд╣рд▓ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред
  • r + l рдмреНрд▓рдХрд╣рд░реВрдХреЛ рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛рдХреЛ рдЕрдиреНрдп рд╕рдмреИ рдЕрд╡рд╕реНрдерд╛рдорд╛ (рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣рдмрд╛рдЯ рдХрдореНрддрд┐рдорд╛ рдПрдЙрдЯрд╛ рдмреНрд▓рдХ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреНрдЫ), LRC рдорд╛ рдбрд╛рдЯрд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдпрд╕рд░реА, LRC рд▓реЗ рдПрдХрд▓ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдкрдЫрд┐ рдбреЗрдЯрд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрддрд┐рдорд╛ рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╣рд░реВрд▓рд╛рдИ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫред Reed-Solomon рдХреЛрдбрд╣рд░реВрдорд╛, рдбрд╛рдЯрд╛рдХреЛ рдПрдХ рдмреНрд▓рдХ рдкрдирд┐ рд░рд┐рдХрднрд░ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ n рдмреНрд▓рдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ LRC рдорд╛, рдбрд╛рдЯрд╛рдХреЛ рдПрдХ рдмреНрд▓рдХ рд░рд┐рдХрднрд░ рдЧрд░реНрди, рдпреЛ n/l рдмреНрд▓рдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫ (рд╣рд╛рдореНрд░реЛ рдЙрджрд╛рд╣рд░рдгрдорд╛ n/2)ред рдЕрд░реНрдХреЛрддрд░реНрдл, LRC рдЕрдиреБрдорддрд┐рдпреЛрдЧреНрдп рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╣рд░реВ рднрдиреНрджрд╛ рдХрдо рдЫред рдорд╛рдерд┐рдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛, Reed-Solomon рдХреЛрдбрд╣рд░реВрд▓реЗ рдХреБрдиреИ рдкрдирд┐ 4 рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбреЗрдЯрд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ LRC рдХреЛ рд▓рд╛рдЧрд┐ рддреНрдпрд╣рд╛рдБ 2 рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ 4 рд╕рдВрдпреЛрдЬрдирд╣рд░реВ рдЫрдиреН рдЬрдм рдбреЗрдЯрд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред

рдХреЗ рдмрдвреА рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫ, рддрд░ рдЕрдХреНрд╕рд░ LRC рд▓реЗ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЛрдбрдорд╛ рдмрдЪрдд рдЕрд▓рд┐ рдХрдо рднрд░рдкрд░реНрджреЛ рднрдгреНрдбрд╛рд░рдг рднрдиреНрджрд╛ рдмрдвреА рд╣реБрдиреНрдЫред

рек. рдЕрдиреНрдп рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ

рд░реАрдб-рд╕реЛрд▓реЛрдорди рд░ LRC рдХреЛрдбрд╣рд░реВ рдмрд╛рд╣реЗрдХ, рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдЕрдиреНрдп рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рдЫрдиреНред рд╡рд┐рднрд┐рдиреНрди рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрд▓реЗ рдлрд░рдХ рдЧрдгрд┐рдд рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдпрд╣рд╛рдБ рдХреЗрд╣рд┐ рдЕрдиреНрдп рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рдЫрдиреН:

  • XOR рдЕрдкрд░реЗрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбред XOR рд╕рдЮреНрдЪрд╛рд▓рди n рдбреЗрдЯрд╛ рдмреНрд▓рдХрд╣рд░реВрдорд╛ рдЧрд░рд┐рдиреНрдЫ, рд░ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрдХреЛ 1 рдмреНрд▓рдХ рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреНрдЫ, рддреНрдпреЛ рд╣реЛ, рдПрдХ n+1 рдпреЛрдЬрдирд╛ (n рдбреЗрдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ, 1 рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб)ред рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛ RAID 5, рдЬрд╣рд╛рдБ рдбреЗрдЯрд╛ рд░ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрдХреЛ рдмреНрд▓рдХрд╣рд░реВ рдПрд░реЗрдХрд╛ рд╕рдмреИ рдбрд┐рд╕реНрдХрд╣рд░реВрдорд╛ рдЪрдХреНрд░реАрдп рд░реВрдкрдорд╛ рд▓реЗрдЦрд┐рдиреНрдЫрдиреНред
  • XOR рд╕рдЮреНрдЪрд╛рд▓рдирдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рдо-рд╡рд┐рдЪрд┐рддреНрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред рддрдкрд╛рдИрдВрд▓рд╛рдИ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрдХреЛ реи рдмреНрд▓рдХрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддреНрдпреЛ рд╣реЛ, n+2 рдпреЛрдЬрдирд╛ред
  • XOR рд╕рдЮреНрдЪрд╛рд▓рдирдорд╛ рдЖрдзрд╛рд░рд┐рдд STAR рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред рддрдкрд╛рдИрдВрд▓рд╛рдИ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрдХреЛ 3 рдмреНрд▓рдХрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддреНрдпреЛ рд╣реЛ, n+3 рдпреЛрдЬрдирд╛ред
  • рдкрд┐рд░рд╛рдорд╛рдЗрдб рдХреЛрдбрд╣рд░реВ Microsoft рдмрд╛рдЯ рдЕрд░реНрдХреЛ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рд╣реБрдиреНред

5. Yandex рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН

Yandex рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдпрд╣рд╛рдБ рдХреЗрд╣реА рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЫрдиреН:

  • MDS рдЖрдиреНрддрд░рд┐рдХ рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдг, рдЬреБрди рдореИрд▓реЗ рд▓реЗрдЦрдХреЛ рд╕реБрд░реБрдорд╛ рд▓реЗрдЦреЗрдХреЛ рдерд┐рдПрдБред
  • YT - Yandex рдХреЛ MapReduce рдкреНрд░рдгрд╛рд▓реАред
  • YDB (Yandex DataBase) - newSQL рд╡рд┐рддрд░рд┐рдд рдбрд╛рдЯрд╛рдмреЗрд╕ред

MDS рд▓реЗ LRC рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ, 8-2-2 рдпреЛрдЬрдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рднрдПрдХреЛ рдбрд╛рдЯрд╛ 12 рдлрд░рдХ DC рдорд╛ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ 3 рдлрд░рдХ рдбрд┐рд╕реНрдХрд╣рд░реВрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ: рдкреНрд░рддреНрдпреЗрдХ DC рдорд╛ 4 рд╕рд░реНрднрд░рд╣рд░реВред рдпрд╕ рдмрд╛рд░реЗ рдердк рдкрдвреНрдиреБрд╣реЛрд╕реН рдорд╛ рд▓реЗрдЦ.

YT рд▓реЗ рджреБрдмреИ рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╣рд░реВ (рдпреЛрдЬрдирд╛ 6-3) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬреБрди рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рдкрд╣рд┐рд▓реЛ рдерд┐рдпреЛ, рд░ LRC рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ (рдпреЛрдЬрдирд╛ 12-2-2), LRC рд▓рд╛рдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рднрдгреНрдбрд╛рд░рдг рд╡рд┐рдзрд┐ рд╣реЛред

YDB рд▓реЗ рд╕рдо-рд╡рд┐рдЬреЛрдб рдЖрдзрд╛рд░рд┐рдд рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ (рдЪрд┐рддреНрд░ рек-реи)ред YDB рдорд╛ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ Highload рдорд╛ рднрдиреНрдиреБрднрдпреЛ.

рд╡рд┐рднрд┐рдиреНрди рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдб рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рднрд┐рдиреНрди рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рдХрд╛рд░рдг рд╣реЛред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, MDS рдорд╛, LRC рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рд▓рд╛рдИ рдПрдХреИ рдкрдЯрдХ рей DC рдорд╛ рд░рд╛рдЦрд┐рдиреНрдЫред рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдпреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдХрд┐ рдпрджрд┐ рдХреБрдиреИ DCs рдордзреНрдпреЗ 3 рдЕрд╕рдлрд▓ рднрдПрдорд╛ рдбреЗрдЯрд╛ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рд░рд╣рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рдмреНрд▓рдХрд╣рд░реВ DC рд╣рд░реВ рдмреАрдЪ рд╡рд┐рддрд░рдг рдЧрд░рд┐рдиреБрдкрд░реНрдЫ рддрд╛рдХрд┐ рдпрджрд┐ рдХреБрдиреИ DC рдЕрдиреБрдкрд▓рдмреНрдз рдЫ рднрдиреЗ, рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рдмреНрд▓рдХрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЕрдиреБрдорддрд┐рдпреЛрдЧреНрдп рднрдиреНрджрд╛ рдмрдвреА рд╣реБрдБрджреИрдиред 1-8-2 рдпреЛрдЬрдирд╛рдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ DC рдорд╛ 2 рдмреНрд▓рдХрд╣рд░реВ рд░рд╛рдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдХреБрдиреИ рдкрдирд┐ DC рдмрдиреНрдж рд╣реБрдБрджрд╛, 4 рдмреНрд▓рдХрд╣рд░реВ рдЙрдкрд▓рдмреНрдз рд╣реБрдиреЗрдЫреИрдирдиреН, рд░ рдбрд╛рдЯрд╛ рдкрдвреНрди рд╕рдХрд┐рдиреНрдЫред рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рей DC рдорд╛ рд░рд╛рдЦреНрджрд╛ рдЬреБрдирд╕реБрдХреИ рдпреЛрдЬрдирд╛ рдЫрдиреЛрдЯ рдЧрд░реНрдЫреМрдБ, рдХреБрдиреИ рдкрдирд┐ рдЕрд╡рд╕реНрдерд╛рдорд╛ рддреНрдпрд╣рд╛рдБ (r + l) / n >= реж.рел рд╣реБрдиреБрдкрд░реНрдЫ, рдЕрд░реНрдерд╛рддреН рднрдгреНрдбрд╛рд░рдг рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХрдореНрддреАрдорд╛ релреж% рд╣реБрдиреЗрдЫред

YT рдорд╛ рд╕реНрдерд┐рддрд┐ рдлрд░рдХ рдЫ: рдкреНрд░рддреНрдпреЗрдХ YT рдХреНрд▓рд╕реНрдЯрд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ 1 DC (рднрд┐рдиреНрди DC рдорд╛ рдлрд░рдХ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ) рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫ, рддреНрдпрд╕реИрд▓реЗ рддреНрдпрд╣рд╛рдБ рддреНрдпрд╕реНрддреЛ рдХреБрдиреИ рдкреНрд░рддрд┐рдмрдиреНрдз рдЫреИрдиред 12-2-2 рдпреЛрдЬрдирд╛рд▓реЗ 33% рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЕрд░реНрдерд╛рддреН, рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рд╕реНрддреЛ рдЫ, рд░ рдпрд╕рд▓реЗ MDS рдпреЛрдЬрдирд╛ рдЬрд╕реНрддреИ 4 рдПрдХреИ рдкрдЯрдХ рдбрд┐рд╕реНрдХ рдЖрдЙрдЯреЗрдЬ рд╕рдореНрдо рдкрдирд┐ рдмрд╛рдБрдЪреНрди рд╕рдХреНрдЫред

рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рд░ рдкреНрд░рд╢реЛрдзрди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд╛ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЫрдиреН: рдбрд╛рдЯрд╛ рд░рд┐рдХрднрд░реАрдХреЛ рд╕реВрдХреНрд╖реНрдорддрд╛рд╣рд░реВ, рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдордпрдорд╛ рд░рд┐рдХрднрд░реАрдХреЛ рдкреНрд░рднрд╛рд╡, рдбрд╛рдЯрд╛ рд░реЗрдХрд░реНрдбрд┐рдЩрдХрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ, рдЗрддреНрдпрд╛рджрд┐ред рдо рдпреА рд░ рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫреБрдЯреНрдЯреИ рдХреБрд░рд╛ рдЧрд░реНрди рдЬрд╛рдБрджреИрдЫреБред рдЕрднреНрдпрд╛рд╕рдорд╛ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХреЛрдбрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ, рдпрджрд┐ рд╡рд┐рд╖рдп рд░реЛрдЪрдХ рд╣реБрдиреЗрдЫред

6. рд▓рд┐рдЩреНрдХрд╣рд░реВ

  1. рд░реАрдб-рд╕реЛрд▓реЛрдорди рдХреЛрдбрд╣рд░реВ рд░ рдЧрд╛рд▓реЛрдЗрд╕ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд▓реЗрдЦрд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛: https://habr.com/ru/company/yadro/blog/336286/
    https://habr.com/ru/company/yadro/blog/341506/
    рддрд┐рдиреАрд╣рд░реВ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рднрд╛рд╖рд╛рдорд╛ рдЧрдгрд┐рддрдорд╛ рдЧрд╣рд┐рд░реЛ рдирдЬрд░ рд░рд╛рдЦреНрдЫрдиреНред
  2. LRC рдХреЛ рдмрд╛рд░реЗ рдорд╛ Microsoft рдмрд╛рдЯ рд▓реЗрдЦ: https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/LRC12-cheng20webpage.pdf
    рдЦрдгреНрдб реи рд▓реЗ рд╕рд┐рджреНрдзрд╛рдиреНрддрд▓рд╛рдИ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдкрдорд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдЫ рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ LRC рд╕рдБрдЧ рдЕрдиреБрднрд╡рд╣рд░реВ рдЫрд▓рдлрд▓ рдЧрд░реНрджрдЫред
  3. рдмрд┐рдЬреЛрд░ рдпреЛрдЬрдирд╛: https://people.eecs.berkeley.edu/~kubitron/courses/cs262a-F12/handouts/papers/p245-blaum.pdf
  4. рд╕реНрдЯрд╛рд░ рдпреЛрдЬрдирд╛: https://www.usenix.org/legacy/event/fast05/tech/full_papers/huang/huang.pdf
  5. рдкрд┐рд░рд╛рдорд┐рдб рдХреЛрдбрд╣рд░реВ: https://www.microsoft.com/en-us/research/publication/pyramid-codes-flexible-schemes-to-trade-space-for-access-efficiency-in-reliable-data-storage-systems/
  6. MDS рдорд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛрдбрд╣рд░реВ: https://habr.com/ru/company/yandex/blog/311806
  7. YT рдорд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛрдбрд╣рд░реВ: https://habr.com/ru/company/yandex/blog/311104/
  8. YDB рдорд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛрдбрд╣рд░реВ: https://www.youtube.com/watch?v=dCpfGJ35kK8

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди