ΠšΠΎΠ΄Ρ‹ избыточности: простыми словами ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ ΠΈ Π΄Ρ‘ΡˆΠ΅Π²ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅

ΠšΠΎΠ΄Ρ‹ избыточности: простыми словами ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ ΠΈ Π΄Ρ‘ΡˆΠ΅Π²ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅

Π’Π°ΠΊ выглядит ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ

ΠšΠΎΠ΄Ρ‹ избыточности* ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… систСмах для увСличСния надёТности хранСния Π΄Π°Π½Π½Ρ‹Ρ…. Π’ ЯндСксС ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. НапримСр, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ² избыточности вмСсто Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² нашСм Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ экономит ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Π±Π΅Π· сниТСния надёТности. Но нСсмотря Π½Π° ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС, понятноС описаниС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠΎΠ΄Ρ‹ избыточности, встрСчаСтся ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ. Π–Π΅Π»Π°ΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ (ΠΈΠ· Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ):

ΠšΠΎΠ΄Ρ‹ избыточности: простыми словами ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ ΠΈ Π΄Ρ‘ΡˆΠ΅Π²ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅

МСня Π·ΠΎΠ²ΡƒΡ‚ Π’Π°Π΄ΠΈΠΌ, Π² ЯндСксС я занимаюсь Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° MDS. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я простыми словами ΠΎΠΏΠΈΡˆΡƒ тСорСтичСскиС основы ΠΊΠΎΠ΄ΠΎΠ² избыточности (ΠΊΠΎΠ΄ΠΎΠ² Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° ΠΈ LRC). РасскаТу, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π±Π΅Π· слоТной ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ Ρ€Π΅Π΄ΠΊΠΈΡ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ². Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠΊΠΎΠ΄ΠΎΠ² избыточности Π² ЯндСксС.

Ряд матСматичСских Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ я Π½Π΅ Π±ΡƒΠ΄Ρƒ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, Π½ΠΎ Π΄Π°ΠΌ ссылки для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π³Π»ΡƒΠ±ΠΆΠ΅. Π’Π°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ матСматичСскиС опрСдСлСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ строгими, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡΡ‚Π°Ρ‚ΡŒΡ рассчитана Π½Π΅ Π½Π° ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠ², Π° Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² сути вопроса.

* Π’ англоязычной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΊΠΎΠ΄Ρ‹ избыточности часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ erasure codes.

1. Π‘ΡƒΡ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ² избыточности

Π‘ΡƒΡ‚ΡŒ всСх ΠΊΠΎΠ΄ΠΎΠ² избыточности ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ простая: Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ (ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ) Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π»ΠΈ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибок (ΠΏΠΎΠ»ΠΎΠΌΠΊΠ°Ρ… дисков, ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚. Π΄.).

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅* ΠΊΠΎΠ΄ΠΎΠ² избыточности Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° n Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, для Π½ΠΈΡ… считаСтся m Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² избыточности, всСго получаСтся n + m Π±Π»ΠΎΠΊΠΎΠ². ΠšΠΎΠ΄Ρ‹ избыточности строятся Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ n Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· n + m Π±Π»ΠΎΠΊΠΎΠ². Π”Π°Π»Π΅Π΅ ΠΌΡ‹ рассмотрим Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ избыточности, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° Π±Π»ΠΎΠΊΠΈ.

ΠšΠΎΠ΄Ρ‹ избыточности: простыми словами ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ ΠΈ Π΄Ρ‘ΡˆΠ΅Π²ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС n Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ n ΠΈΠ· n + m Π±Π»ΠΎΠΊΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ нСльзя ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ n Π±Π»ΠΎΠΊΠΎΠ², имСя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ n-1 Π±Π»ΠΎΠΊ (Π² этом случаС ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ 1 Π±Π»ΠΎΠΊ Π±Ρ€Π°Ρ‚ΡŒ Β«ΠΈΠ· Π²ΠΎΠ·Π΄ΡƒΡ…Π°Β»). Достаточно Π»ΠΈ n ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΈΠ· n + m Π±Π»ΠΎΠΊΠΎΠ² для восстановлСния всСх Π΄Π°Π½Π½Ρ‹Ρ…? Π­Ρ‚ΠΎ зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ΄ΠΎΠ² избыточности, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Ρ‹ Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС Π΄Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… n Π±Π»ΠΎΠΊΠΎΠ², Π° ΠΊΠΎΠ΄Ρ‹ избыточности LRC β€” Π½Π΅ всСгда.

Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…

Π’ систСмах хранСния Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² избыточности записываСтся Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ диск. Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΠΎΠΌΠΊΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ диска исходныС Π΄Π°Π½Π½Ρ‹Π΅ всС Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ. Π”Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠΌΠΊΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… дисков.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ…

ΠšΠΎΠ΄Ρ‹ избыточности ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½Π΅Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΠΉ сСти. ΠŸΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ Π½Π° Π±Π»ΠΎΠΊΠΈ, для Π½ΠΈΡ… ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΊΠΎΠ΄Ρ‹ избыточности. По сСти ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΈ Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² избыточности. ΠŸΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибок Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠ°Ρ… (Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ количСства Π±Π»ΠΎΠΊΠΎΠ²), Π΄Π°Π½Π½Ρ‹Π΅ всС Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π·ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΏΠΎ сСти. ΠšΠΎΠ΄Ρ‹ Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ оптичСским линиям связи ΠΈ Π² спутниковой связи.

* Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ΄Ρ‹ избыточности, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° Π±Π»ΠΎΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Ρ‹ Π₯эмминга ΠΈ ΠΊΠΎΠ΄Ρ‹ CRC, ΡˆΠΈΡ€ΠΎΠΊΠΎ примСняСмыС для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² сСтях Ethernet. Π­Ρ‚ΠΎ ΠΊΠΎΠ΄Ρ‹ для помСхоустойчивого кодирования, ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для обнаруТСния ошибок, Π° Π½Π΅ для ΠΈΡ… исправлСния (ΠΊΠΎΠ΄ Π₯эмминга Ρ‚Π°ΠΊΠΆΠ΅ позволяСт частично ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ошибки).

2. ΠšΠΎΠ΄Ρ‹ Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π°

ΠšΠΎΠ΄Ρ‹ Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° β€” ΠΎΠ΄Π½ΠΈ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространённых ΠΊΠΎΠ΄ΠΎΠ² избыточности, ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Ρ‘Π½Π½Ρ‹Π΅ Π΅Ρ‰Ρ‘ Π² 1960-Ρ… ΠΈ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² 1980-Ρ… для сСрийного выпуска ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-дисков.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… вопросов для понимания ΠΊΠΎΠ΄ΠΎΠ² Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° Π΄Π²Π°: 1) ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² избыточности; 2) ΠΊΠ°ΠΊ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² избыточности. НайдСм Π½Π° Π½ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‚Ρ‹.
Для упрощСния Π΄Π°Π»Π΅Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ n=6 ΠΈ m=4. Π”Ρ€ΡƒΠ³ΠΈΠ΅ схСмы Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ.

Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² избыточности

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄ΠΎΠ² избыточности считаСтся нСзависимо ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…. Для подсчёта ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ всС n Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. На схСмС Π½ΠΈΠΆΠ΅ X1-X6 β€” Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, P1–P4 β€” Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² избыточности.

ΠšΠΎΠ΄Ρ‹ избыточности: простыми словами ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ ΠΈ Π΄Ρ‘ΡˆΠ΅Π²ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅

ВсС Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, для выравнивания ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² избыточности Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ ΠΈ Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ВсС Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π±ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° слова (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ 16 Π±ΠΈΡ‚). Допустим, ΠΌΡ‹ Ρ€Π°Π·Π±ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° k слов. Π’ΠΎΠ³Π΄Π° всС Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² избыточности Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ Π½Π° k слов.

ΠšΠΎΠ΄Ρ‹ избыточности: простыми словами ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ ΠΈ Π΄Ρ‘ΡˆΠ΅Π²ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅

Для подсчёта i-Π³ΠΎ слова ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° избыточности Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ i-Π΅ слова всСх Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Они Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅:

ΠšΠΎΠ΄Ρ‹ избыточности: простыми словами ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ ΠΈ Π΄Ρ‘ΡˆΠ΅Π²ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅

Π—Π΄Π΅ΡΡŒ значСния x β€” слова Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, p β€” слова Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² избыточности, всС Π°Π»ΡŒΡ„Π°, Π±Π΅Ρ‚Π°, Π³Π°ΠΌΠΌΠ° ΠΈ Π΄Π΅Π»ΡŒΡ‚Π° β€” ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Π΅ числа, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ для всСх i. Π‘Ρ€Π°Π·Ρƒ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС эти значСния β€” Π½Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ числа, Π° элСмСнты поля Π“Π°Π»ΡƒΠ°, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ +, -, *, / β€” Π½Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ всСм Π½Π°ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ Π½Π°Π΄ элСмСнтами поля Π“Π°Π»ΡƒΠ°.

Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ поля Π“Π°Π»ΡƒΠ°

ΠšΠΎΠ΄Ρ‹ избыточности: простыми словами ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ ΠΈ Π΄Ρ‘ΡˆΠ΅Π²ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅

Казалось Π±Ρ‹, всё просто: Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° Π±Π»ΠΎΠΊΠΈ, Π±Π»ΠΎΠΊΠΈ β€” Π½Π° слова, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ слов Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… считаСм слова Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² избыточности β€” ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² избыточности. Π’ Ρ†Π΅Π»ΠΎΠΌ это Ρ‚Π°ΠΊ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ дьявол Π² дСталях:

  1. Как сказано Π²Ρ‹ΡˆΠ΅, Ρ€Π°Π·ΠΌΠ΅Ρ€ слова β€” фиксированный, Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 16 Π±ΠΈΡ‚. Π€ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π²Ρ‹ΡˆΠ΅ для ΠΊΠΎΠ΄ΠΎΠ² Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° Ρ‚Π°ΠΊΠΎΠ²Ρ‹, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ†Π΅Π»Ρ‹Ρ… чисСл Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСния p ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ прСдставим с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ слова допустимого Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.
  2. ΠŸΡ€ΠΈ восстановлСнии Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π²Ρ‹ΡˆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ систСма ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Π’ процСссС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»Ρ‹Ρ… чисСл Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ‡Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ вСщСствСнноС число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ нСльзя Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΊΠΎΠ΄ΠΎΠ² Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° Ρ†Π΅Π»Ρ‹Π΅ числа. РСшСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π΅ΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ числа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ слов Π½ΡƒΠΆΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 16 Π±ΠΈΡ‚), ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния всСх ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ (слоТСниС, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅) Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСн Π² памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ слов Π½ΡƒΠΆΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹.

Π’Π°ΠΊΠΈΠ΅ Β«ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅Β» числа Π΄Π°Π²Π½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, ΠΈΡ… Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ полями. ПолС β€” это мноТСство элСмСнтов с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ для Π½ΠΈΡ… опСрациями слоТСния, вычитания, умноТСния ΠΈ дСлСния.

Поля Π“Π°Π»ΡƒΠ°* β€” это поля, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сущСствуСт ΠΈ СдинствСнСн Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (+, -, *, /) для Π»ΡŽΠ±Ρ‹Ρ… Π΄Π²ΡƒΡ… элСмСнтов поля. Поля Π“Π°Π»ΡƒΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ для чисСл, ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ 2: 2, 4, 8, 16 ΠΈ Ρ‚. Π΄. (Π½Π° самом Π΄Π΅Π»Π΅ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ любого простого числа p, Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ нас ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ стСпСни 2). НапримСр, для слов Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 16 Π±ΠΈΡ‚ это ΠΏΠΎΠ»Π΅, содСрТащСС 65 536 элСмСнтов, для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ любой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (+, -, *, /). ЗначСния x, p, Π°Π»ΡŒΡ„Π°, Π±Π΅Ρ‚Π°, Π³Π°ΠΌΠΌΠ°, Π΄Π΅Π»ΡŒΡ‚Π° ΠΈΠ· ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π²Ρ‹ΡˆΠ΅ для расчётов Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒΡΡ элСмСнтами поля Π“Π°Π»ΡƒΠ°.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ систСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² избыточности, написав ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΠΆΠ΅ систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ восстановлСниС Π΄Π°Π½Π½Ρ‹Ρ….

* Π­Ρ‚ΠΎ Π½Π΅ строгоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, скорСС описаниС.

Как Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅

ВосстановлСниС Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΈΠ· n + m Π±Π»ΠΎΠΊΠΎΠ² Ρ‡Π°ΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΎΠ² отсутствуСт. Π­Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² избыточности. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ/ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² избыточности Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² уравнСниях Π²Ρ‹ΡˆΠ΅ нСизвСстны ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ x ΠΈ/ΠΈΠ»ΠΈ p.

УравнСния для ΠΊΠΎΠ΄ΠΎΠ² Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ систСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… всС значСния Π°Π»ΡŒΡ„Π°, Π±Π΅Ρ‚Π°, Π³Π°ΠΌΠΌΠ°, Π΄Π΅Π»ΡŒΡ‚Π° β€” константы, всС x ΠΈ p, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ доступным Π±Π»ΠΎΠΊΠ°ΠΌ, β€” извСстныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ x ΠΈ p β€” нСизвСстныС.

НапримСр, ΠΏΡƒΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… 1, 2, 3 ΠΈ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄ΠΎΠ² избыточности 2 нСдоступны, Ρ‚ΠΎΠ³Π΄Π° для i-ΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ слов Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ систСма ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ (нСизвСстныС ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ красным):

ΠšΠΎΠ΄Ρ‹ избыточности: простыми словами ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ ΠΈ Π΄Ρ‘ΡˆΠ΅Π²ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅

ΠœΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ систСму ΠΈΠ· 4 ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с 4 нСизвСстными, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΅Ρ‘ ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅!

Из этой систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ряд Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎ восстановлСниС Π΄Π°Π½Π½Ρ‹Ρ… для ΠΊΠΎΠ΄ΠΎΠ² Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° (n Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, m Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² избыточности):

  • Π”Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΡ‚Π΅Ρ€Π΅ Π»ΡŽΠ±Ρ‹Ρ… m Π±Π»ΠΎΠΊΠΎΠ² ΠΈΠ»ΠΈ мСньшС. ΠŸΡ€ΠΈ ΠΏΠΎΡ‚Π΅Ρ€Π΅ m+1 ΠΈ Π±ΠΎΠ»Π΅Π΅ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСльзя: нСльзя Ρ€Π΅ΡˆΠΈΡ‚ΡŒ систСму ΠΈΠ· m ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с m + 1 нСизвСстными.
  • Для восстановлСния Π΄Π°ΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ n ΠΈΠ· ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ Π±Π»ΠΎΠΊΠΎΠ², ΠΏΡ€ΠΈ этом ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой ΠΈΠ· ΠΊΠΎΠ΄ΠΎΠ² избыточности.

Π§Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ

Π’ описании Π²Ρ‹ΡˆΠ΅ я ΠΎΠ±Ρ…ΠΎΠΆΡƒ стороной ряд Π²Π°ΠΆΠ½Ρ‹Ρ… вопросов, для рассмотрСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ Π³Π»ΡƒΠ±ΠΆΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ. Π’ частности, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΡŽ ΠΏΡ€ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • БистСма ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ для ΠΊΠΎΠ΄ΠΎΠ² Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ (СдинствСнноС) Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Π»ΡŽΠ±Ρ‹Ρ… комбинациях нСизвСстных (Π½Π΅ Π±ΠΎΠ»Π΅Π΅ m нСизвСстных). Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого трСбования ΠΏΠΎΠ΄Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ значСния Π°Π»ΡŒΡ„Π°, Π±Π΅Ρ‚Π°, Π³Π°ΠΌΠΌΠ° ΠΈ Π΄Π΅Π»ΡŒΡ‚Π°.
  • БистСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ автоматичСски ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ (Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ нСдоступны) ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ.
  • НуТно ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅ Π“Π°Π»ΡƒΠ°: для Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° слова ΡƒΠΌΠ΅Ρ‚ΡŒ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ любой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (+, -, *, /) для Π»ΡŽΠ±Ρ‹Ρ… Π΄Π²ΡƒΡ… элСмСнтов.

Π’ ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π΅ΡΡ‚ΡŒ ссылки Π½Π° Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΏΠΎ этим Π²Π°ΠΆΠ½Ρ‹ΠΌ вопросам.

Π’Ρ‹Π±ΠΎΡ€ n ΠΈ m

Как Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ n ΠΈ m? На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π² систСмах хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ΄Ρ‹ избыточности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для экономии мСста, поэтому m Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ всСгда мСньшС n. Π˜Ρ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ значСния зависят ΠΎΡ‚ ряда Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π² Ρ‚ΠΎΠΌ числС:

  • ΠΠ°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ хранСния Π΄Π°Π½Π½Ρ‹Ρ…. Π§Π΅ΠΌ большС m, Ρ‚Π΅ΠΌ большСС количСство ΠΎΡ‚ΠΊΠ°Π·ΠΎΠ² дисков ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΡ‚ΡŒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹ΡˆΠ΅ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ.
  • Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ хранСния. Π§Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ m / n, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ хранСния, ΠΈ Ρ‚Π΅ΠΌ Π΄ΠΎΡ€ΠΎΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΠΈΡ‚ΡŒ систСма.
  • ВрСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов. Π§Π΅ΠΌ большС сумма n + m, Ρ‚Π΅ΠΌ дольшС Π±ΡƒΠ΄Π΅Ρ‚ врСмя ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° запросы. Π’Π°ΠΊ ΠΊΠ°ΠΊ для чтСния Π΄Π°Π½Π½Ρ‹Ρ… (Π²ΠΎ врСмя восстановлСния) Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ n Π±Π»ΠΎΠΊΠΎΠ², хранящихся Π½Π° n Ρ€Π°Π·Π½Ρ‹Ρ… дисках, Ρ‚ΠΎ врСмя чтСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ самым ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌ диском.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π”Π¦ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ограничСния Π½Π° Π²Ρ‹Π±ΠΎΡ€ n ΠΈ m: ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ 1 Π”Π¦ Π΄Π°Π½Π½Ρ‹Π΅ всё Π΅Ρ‰Ρ‘ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ доступны для чтСния. НапримСр, ΠΏΡ€ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² 3 Π”Π¦ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ условиС: m >= n/2, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ситуация, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Π΅ нСдоступны для чтСния ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ 1 Π”Π¦.

3. LRC β€” Local Reconstruction Codes

Для восстановлСния Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄ΠΎΠ² Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° приходится ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ n ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ сущСствСнный минус для распрСдёлСнных систСм хранСния Π΄Π°Π½Π½Ρ‹Ρ…, вСдь для восстановлСния Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΎΠ΄Π½ΠΎΠΌ сломанном дискС придётся Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…, создавая Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° диски ΠΈ ΡΠ΅Ρ‚ΡŒ.

НаиболСС часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ошибки β€” Π½Π΅Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ·-Π·Π° ΠΏΠΎΠ»ΠΎΠΌΠΊΠΈ ΠΈΠ»ΠΈ пСрСгруТСнности ΠΎΠ΄Π½ΠΎΠ³ΠΎ диска. МоТно Π»ΠΈ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ для восстановлСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°ΠΊΠΎΠΌ (Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ частом) случаС? ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, ΠΌΠΎΠΆΠ½ΠΎ: ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для этого ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΊΠΎΠ΄Ρ‹ избыточности LRC.

LRC (Local Reconstruction Codes) β€” ΠΊΠΎΠ΄Ρ‹ избыточности, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹Π΅ Π² Microsoft для примСнСния Π² Windows Azure Storage. ИдСя LRC максимально проста: Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ всС Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π΄Π²Π΅ (ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅) Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² избыточности для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ΠΎΠ³Π΄Π° Ρ‡Π°ΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² избыточности Π±ΡƒΠ΄Π΅Ρ‚ подсчитана с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ всСх Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (Π² LRC ΠΎΠ½ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ избыточности), Π° Ρ‡Π°ΡΡ‚ΡŒ β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π΄Π²ΡƒΡ… Π³Ρ€ΡƒΠΏΠΏ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… (ΠΎΠ½ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ избыточности).

LRC обозначаСтся трСмя числам: n-r-l, Π³Π΄Π΅ n β€” количСство Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, r β€” количСство Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² избыточности, l β€” количСство Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² избыточности. Для чтСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ нСдоступности ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ n/l Π±Π»ΠΎΠΊΠΎΠ² β€” это Π² l Ρ€Π°Π· мСньшС, Ρ‡Π΅ΠΌ Π² ΠΊΠΎΠ΄Π°Ρ… Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π°.

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° рассмотрим схСму LRC 6-2-2. X1–X6 β€” 6 Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, P1, P2 β€” 2 Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠ° избыточности, P3, P4 β€” 2 Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π±Π»ΠΎΠΊΠ° избыточности.

ΠšΠΎΠ΄Ρ‹ избыточности: простыми словами ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ ΠΈ Π΄Ρ‘ΡˆΠ΅Π²ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅

Π‘Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² избыточности P1, P2 ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ всСх Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π»ΠΎΠΊ ΠΊΠΎΠ΄ΠΎΠ² избыточности P3 β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… X1–X3, Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄ΠΎΠ² избыточности P4 β€” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… X4–X6.

ΠžΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ дСлаСтся Π² LRC ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΊΠΎΠ΄Π°ΠΌΠΈ Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π°. УравнСния для подсчёта слов Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄ΠΎΠ² избыточности Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π°ΠΊΠΈΠΌΠΈ:

ΠšΠΎΠ΄Ρ‹ избыточности: простыми словами ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎ ΠΈ Π΄Ρ‘ΡˆΠ΅Π²ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅

Для ΠΏΠΎΠ΄Π±ΠΎΡ€Π° чисСл Π°Π»ΡŒΡ„Π°, Π±Π΅Ρ‚Π°, Π³Π°ΠΌΠΌΠ°, Π΄Π΅Π»ΡŒΡ‚Π° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ряд условий, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ восстановлСния Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ систСмы уравнСния). ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅.
Π’Π°ΠΊΠΆΠ΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ для подсчёта Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² избыточности P3, P4 ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ XOR.

Из систСмы ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ для LRC слСдуСт ряд Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ²:

  • Для восстановлСния любого 1 Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… достаточно ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ n/l Π±Π»ΠΎΠΊΠΎΠ² (n/2 Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅).
  • Если нСдоступно r + l Π±Π»ΠΎΠΊΠΎΠ², ΠΈ ΠΏΡ€ΠΈ этом всС Π±Π»ΠΎΠΊΠΈ входят Π² ΠΎΠ΄Π½Ρƒ Π³Ρ€ΡƒΠΏΠΏΡƒ, Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСльзя. Π­Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. ΠŸΡƒΡΡ‚ΡŒ нСдоступны Π±Π»ΠΎΠΊΠΈ X1–X3 ΠΈ P3: это r + l Π±Π»ΠΎΠΊΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹, 4 Π² нашСм случаС. Π’ΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ систСма ΠΈΠ· 3 ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с 4 нСизвСстными, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ нСльзя Ρ€Π΅ΡˆΠΈΡ‚ΡŒ.
  • Π’ΠΎ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… случаях нСдоступности r + l Π±Π»ΠΎΠΊΠΎΠ² (ΠΊΠΎΠ³Π΄Π° ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ доступСн хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ) Π΄Π°Π½Π½Ρ‹Π΅ Π² LRC ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, LRC Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ Ρƒ ΠΊΠΎΠ΄ΠΎΠ² Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° Π² восстановлСнии Π΄Π°Π½Π½Ρ‹Ρ… послС ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… ошибок. Π’ ΠΊΠΎΠ΄Π°Ρ… Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° для восстановлСния Π΄Π°ΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ n Π±Π»ΠΎΠΊΠΎΠ², Π° Π² LRC для восстановлСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… достаточно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ n/l Π±Π»ΠΎΠΊΠΎΠ² (n/2 Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅). Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, LRC ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ΄Π°ΠΌ Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° ΠΏΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ количСству допустимых ошибок. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄Ρ‹ Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ Π»ΡŽΠ±Ρ‹Ρ… 4 ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, Π° для LRC сущСствуСт 2 ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΈΠ· 4 ошибок, ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСльзя.

Π§Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ β€” зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ситуации, Π½ΠΎ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ экономия ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄Π°Ρ‘Ρ‚ LRC, ΠΏΠ΅Ρ€Π΅Π²Π΅ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρ‡ΡƒΡ‚ΡŒ ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ хранСния.

4. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹ избыточности

Помимо ΠΊΠΎΠ΄ΠΎΠ² Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° ΠΈ LRC, Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ² избыточности. Π Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ избыточности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Π½ΡƒΡŽ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹ избыточности:

  • Код избыточности с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° XOR. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ XOR выполняСтся Π½Π°Π΄ n Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ получаСтся 1 Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄ΠΎΠ² избыточности, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ схСма n+1 (n Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, 1 ΠΊΠΎΠ΄ избыточности). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² RAID 5, Π³Π΄Π΅ Π±Π»ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠ΄ΠΎΠ² избыточности цикличСски Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° всС диски массива.
  • Алгоритм even-odd, основанный Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ XOR. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ 2 Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄ΠΎΠ² избыточности, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ схСма n+2.
  • Алгоритм STAR, основанный Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ XOR. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ 3 Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄ΠΎΠ² избыточности, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ схСма n+3.
  • Pyramide codes β€” Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΈ ΠΊΠΎΠ΄Ρ‹ избыточности ΠΎΡ‚ Microsoft.

5. ИспользованиС в ЯндСксС

Ряд инфраструктурных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ЯндСкса примСняСт ΠΊΠΎΠ΄Ρ‹ избыточности для Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΠ³ΠΎ хранСния Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΎΡ‚ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²:

  • Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ MDS, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я писал Π² Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ.
  • YT β€” MapReduce-систСма ЯндСкса.
  • YDB (Yandex DataBase) β€” распрСдСлённая Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… newSQL.

Π’ MDS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠ΄Ρ‹ избыточности LRC, схСма 8-2-2. Π”Π°Π½Π½Ρ‹Π΅ с ΠΊΠΎΠ΄Π°ΠΌΠΈ избыточности ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π½Π° 12 Ρ€Π°Π·Π½Ρ‹Ρ… дисков Π² Ρ€Π°Π·Π½Ρ‹Ρ… сСрвСрах Π² 3 Ρ€Π°Π·Π½Ρ‹Ρ… Π”Π¦: ΠΏΠΎ 4 сСрвСра Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π”Π¦. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π’ YT ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄Ρ‹ Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° (схСма 6-3), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΊΠΎΠ΄Ρ‹ избыточности LRC (схСма 12-2-2), ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ LRC β€” ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ способ хранСния.

Π’ YDB ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠ΄Ρ‹ избыточности, основанныС Π½Π° even-odd (схСма 4-2). ΠŸΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ избыточности Π² YDB ΡƒΠΆΠ΅ рассказывали Π½Π° Highload.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π½Ρ‹Ρ… схСм ΠΊΠΎΠ΄ΠΎΠ² избыточности обусловлСно Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ трСбованиями, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹ΠΌΠΈ ΠΊ систСмам. НапримСр, Π² MDS Π΄Π°Π½Π½Ρ‹Π΅, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ LRC, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ сразу Π² 3 Π”Π¦. Нам Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡΡ‚Π°Π²Π°Π»ΠΈΡΡŒ доступными для чтСния ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· строя 1 любого Π”Π¦, поэтому Π±Π»ΠΎΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ распрСдСлСны ΠΏΠΎ Π”Π¦ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ нСдоступности любого Π”Π¦ количСство нСдоступных Π±Π»ΠΎΠΊΠΎΠ² Π±Ρ‹Π»ΠΎ Π½Π΅ большС допустимого. Π’ схСмС 8-2-2 ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎ 4 Π±Π»ΠΎΠΊΠ° Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π”Π¦, Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ любого Π”Π¦ Π±ΡƒΠ΄Π΅Ρ‚ нСдоступно 4 Π±Π»ΠΎΠΊΠ°, ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. ΠšΠ°ΠΊΡƒΡŽ Π±Ρ‹ схСму ΠΌΡ‹ Π½ΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ Π² 3 Π”Π¦, Π² любом случаС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ (r + l) / n >= 0,5, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ хранСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 50%.

Π’ YT ситуация другая: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ кластСр YT Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ располагаСтся Π² 1 Π”Π¦ (Ρ€Π°Π·Π½Ρ‹Π΅ кластСры Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π”Π¦), поэтому Ρ‚Π°ΠΌ Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ограничСния. Π‘Ρ…Π΅ΠΌΠ° 12-2-2 Π΄Π°Ρ‘Ρ‚ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ 33%, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ дСшСвлС, ΠΏΡ€ΠΈ этом ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΄ΠΎ 4 ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ дисков, ΠΊΠ°ΠΊ ΠΈ схСма Π² MDS.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΌΠ½ΠΎΠ³ΠΎ особСнностСй примСнСния ΠΊΠΎΠ΄ΠΎΠ² избыточности Π² систСмах хранСния ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…: Π½ΡŽΠ°Π½ΡΡ‹ восстановлСния Π΄Π°Π½Π½Ρ‹Ρ…, влияниС восстановлСния Π½Π° врСмя выполнСния запросов, особСнности записи Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚. Π΄. Π― ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ± этих ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… особСнностях примСнСния ΠΊΠΎΠ΄ΠΎΠ² избыточности Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, Ссли Ρ‚Π΅ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ интСрСсна.

6. Бсылки

  1. БСрия статСй ΠΏΡ€ΠΎ ΠΊΠΎΠ΄Ρ‹ Π ΠΈΠ΄Π° β€” Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π° ΠΈ поля Π“Π°Π»ΡƒΠ°: https://habr.com/ru/company/yadro/blog/336286/
    https://habr.com/ru/company/yadro/blog/341506/
    Π’ Π½ΠΈΡ… доступным языком Π³Π»ΡƒΠ±ΠΆΠ΅ рассматриваСтся ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°.
  2. Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΎΡ‚ Microsoft ΠΏΡ€ΠΎ LRC: https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/LRC12-cheng20webpage.pdf
    Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ 2 ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ тСория, Π΄Π°Π»Π΅Π΅ рассматриваСтся ΠΎΠΏΡ‹Ρ‚ примСнСния LRC Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.
  3. Π‘Ρ…Π΅ΠΌΠ° even-odd: https://people.eecs.berkeley.edu/~kubitron/courses/cs262a-F12/handouts/papers/p245-blaum.pdf
  4. Π‘Ρ…Π΅ΠΌΠ° STAR: https://www.usenix.org/legacy/event/fast05/tech/full_papers/huang/huang.pdf
  5. Pyramid codes: 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

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com