ืื ื ืจืืืช ืืชืืจืืช
ืงืืื ืืชืืจืืช* ื ืืฆืืื ืืฉืืืืฉ ื ืจืื ืืืขืจืืืช ืืืฉื ืืื ืืืืืืจ ืืช ืืืืืื ืืช ืฉื ืืืกืื ื ืชืื ืื. ื- Yandex ืื ืืฉืืฉืื ืืคืจืืืงืืื ืจืืื. ืืืืืื, ืฉืืืืฉ ืืงืืื ืืชืืจืืช ืืืงืื ืฉืืคืื ืืืืกืื ืืืืืืืงืืื ืืคื ืืื ืฉืื ื ืืืกื ืืืืืื ืื ืืืื ืืืงืจืื ืืช ืืืืื ืืช. ืืื ืืืจืืช ืืฉืืืืฉ ืื ืจืื ืืื, ืชืืืืจืื ืืจืืจืื ืฉื ืืืคื ืืคืขืืื ืฉื ืงืืื ืืชืืจืืช ืื ื ืืืจืื ืืืื. ืื ืฉืจืืฆื ืืืืื ืขืืื ืืคื ื ืืขืจื ืืืืจืื ืืืืื (ื
ืฉืื ืืืืื, ื-Yandex ืื ื ืืคืชื MDS ืืืืกืื ืืืืืืงืืื ืคื ืืื. ืืืืืจ ืื ืืชืืจ ืืืืืื ืคืฉืืืืช ืืช ืืืกืืืืช ืืชืืืืจืืืื ืฉื ืงืืื ืืชืืจืืช (ืงืืื ืจืื-ืกืืืืืื ื-LRC). ืื ื ืืืื ืื ืืื ืื ืขืืื, ืืื ืืชืืืืงื ืืืจืืืช ืืืื ืืื ื ืืืจืื. ืืกืืฃ ืืชื ืืืืืืืช ืืฉืืืืฉ ืืงืืื ืืชืืจืืช ื-Yandex.
ืื ืืชืืืืก ืืืกืคืจ ืคืจืืื ืืชืืืืื ืืคืืจืื, ืื ืืืื ืงืืฉืืจืื ืืื ืฉืจืืฆื ืืฆืืื ืืขืืืง. ืืฆืืื ืื ืฉืืืชืื ืืืืง ืืืืืืจืืช ืืืชืืืืืช ืืื ื ื ืืงืฉืืช, ืฉืื ืืืืืจ ืืื ื ืืืืขื ืืืชืืืืงืืื, ืืื ืืืื ืืกืื ืฉืจืืฆืื ืืืืื ืืช ืืืืช ืื ืืฉื.
* ืืกืคืจืืช ืืื ืืืืช, ืงืืื ืืชืืจืืช ื ืงืจืืื ืืขืชืื ืงืจืืืืช ืงืืื ืืืืงื.
1. ืืืืืช ืฉื ืงืืื ืืชืืจืืช
ืืืืืช ืฉื ืื ืงืืื ืืืชืืจืืช ืืื ืคืฉืืื ืืืืชืจ: ืืืกื (ืื ืฉืืจ) ื ืชืื ืื ืื ืฉืื ืืืืื ืืืฉืจ ืืชืจืืฉืืช ืฉืืืืืช (ืืฉืื ืืืกืง, ืฉืืืืืช ืืขืืจืช ื ืชืื ืื ืืื').
ืืจืื* ืงืืื ืืืชืืจืืช, ืื ืชืื ืื ืืืืืงืื ื-n ืืืืงืื ืฉื ื ืชืื ืื, ืฉืขืืืจื ื ืกืคืจืื m ืืืืงืื ืฉื ืงืืื ืืชืืจืืช, ืืืชืืฆืื ืืื ืกื ืฉื n + m ืืืืงืื. ืงืืื ืืชืืจืืช ืื ืืืื ืืฆืืจื ืืื ืฉื ืืชื ืืฉืืืจ n ืืืืงืื ืฉื ื ืชืื ืื ืืืืฆืขืืช ืจืง ืืืง ืฉื n + m ืืืืงืื. ืืืืจ ืืื, ื ืฉืงืื ืจืง ืงืืื ืืชืืจืืช ืืืืง, ืืืืืจ ืืื ืฉืืื ืื ืชืื ืื ืืืืืงืื ืืืืืงืื.
ืืื ืืฉืืืจ ืืช ืื n ืืืืงืื ืฉื ื ืชืื ืื, ืืชื ืฆืจืื ืืืืืช ืืคืืืช n ืฉื n + m ืืืืงืื, ืืืืืื ืฉืืื ื ืืืื ืืงืื n ืืืืงืื ืขื ืืื ืฉืืฉ ืื ืจืง n-1 ืืืืง (ืืืงืจื ืื, ืชืฆืืจื ืืงืืช ืืืืง 1 "ืืืืง" ืืืืืจ"). ืืื ืืกืคืืงืื n ืืืืงืื ืืงืจืืืื ืฉื n+m ืืืืงืื ืืื ืืฉืืืจ ืืช ืื ืื ืชืื ืื? ืื ืชืืื ืืกืื ืงืืื ืืืชืืจืืช, ืืืฉื, ืงืืื ืจืื-ืกืืืืืื ืืืคืฉืจืื ืื ืืฉืืืจ ืืช ืื ืื ืชืื ืื ืืืืฆืขืืช n ืืืืงืื ืฉืจืืจืืชืืื, ืื ืื ืชืืื ืงืืื ืืชืืจืืช ืฉื LRC.
ืืืกืื ื ืชืื ืื
ืืืขืจืืืช ืืืกืื ื ืชืื ืื, ืืืื, ืื ืืื ืืืืืง ืื ืชืื ืื ืืืืืงื ืงืื ืืืชืืจืืช ื ืืชื ืืืืกืง ื ืคืจื. ืืืืจ ืืื, ืื ืืืกืง ืฉืจืืจืืชื ื ืืฉื, ืขืืืื ื ืืชื ืืฉืืืจ ืืช ืื ืชืื ืื ืืืงืืจืืื ืืืงืจืื ืืืชื. ื ืืชื ืืฉืืืจ ื ืชืื ืื ืื ืื ืืกืคืจ ืืืกืงืื ื ืืฉืืื ืื ืืื ืืช.
ืืขืืจืช ื ืชืื ืื
ื ืืชื ืืืฉืชืืฉ ืืงืืื ืืชืืจืืช ืืื ืืืขืืืจ ื ืชืื ืื ืืฆืืจื ืืืืื ื ืขื ืืื ืจืฉืช ืื ืืืื ื. ืื ืชืื ืื ืืืืขืืจืื ืืืืืงืื ืืืืืงืื, ืืืืืฉืืื ืขืืืจื ืงืืื ืืชืืจืืช. ืื ืืืืงื ื ืชืื ืื ืืื ืืืืงื ืงืื ืืชืืจืืช ืืืขืืจืื ืืจื ืืจืฉืช. ืื ืืชืจืืฉืืช ืฉืืืืืช ืืืืงืื ืฉืจืืจืืชืืื (ืขื ืืกืคืจ ืืกืืื ืฉื ืืืืงืื), ืขืืืื ื ืืชื ืืืขืืืจ ื ืชืื ืื ืืจื ืืจืฉืช ืืื ืฉืืืืืช. ืงืืื ืจืื-ืกืืืืืื, ืืืฉื, ืืฉืืฉืื ืืืขืืจืช ื ืชืื ืื ืืงืืื ืชืงืฉืืจืช ืืืคืืืื ืืืชืงืฉืืจืช ืืืืืื ืืช.
* ืืฉื ื ืื ืงืืื ืืชืืจืืช ืฉืืื ืื ืชืื ืื ืืื ื ืืืืืงืื ืืืืืงืื, ืืืื ืงืืื Hamming ื-CRC, ืฉื ืืฆืืื ืืฉืืืืฉ ื ืจืื ืืืขืืจืช ื ืชืื ืื ืืจืฉืชืืช Ethernet. ืืื ืื ืงืืืื ืืงืืืื ืชืืงืื ืฉืืืืืช, ืื ื ืืขืื ืืืืืช ืฉืืืืืช, ืืื ืืชืงื ืืืชื (ืงืื ืืืืื ื ืืืคืฉืจ ืื ืชืืงืื ืืืงื ืฉื ืฉืืืืืช).
2. ืงืืื ืจืื-ืฉืืื
ืงืืื ืจืื-ืกืืืืืื ืื ืืื ืืงืืื ืืืชืืจืืช ืื ืคืืฆืื ืืืืชืจ, ืฉืืืืฆืื ืขืื ืืฉื ืืช ื-1960 ืื ืขืฉื ืื ืฉืืืืฉ ื ืจืื ืืจืืฉืื ื ืืฉื ืืช ื-1980 ืืืืฆืืจ ืืืื ื ืฉื ืืืกืงืื ืงืืืคืงืืืื.
ืืฉื ื ืฉืชื ืฉืืืืช ืืคืชื ืืืื ืช ืงืืื ืจืื-ืกืืืืืื: 1) ืืืฆื ืืืฆืืจ ืืืืงืื ืฉื ืงืืื ืืชืืจืืช; 2) ืืืฆื ืืฉืืืจ ื ืชืื ืื ืืืืฆืขืืช ืืืืงืื ืฉื ืงืื ืืชืืจืืช. ืืืื ื ืืฆื ืืื ืชืฉืืืืช.
ืืฉื ืืคืฉืืืช, ืขืื ื ื ืื ืฉ-n=6 ื-m=4. ืชืืื ืืืช ืืืจืืช ื ืืฉืืืช ืืื ืืืืื.
ืืืฆื ืืืฆืืจ ืืืืงืื ืฉื ืงืื ืืชืืจืืช
ืื ืืืืง ืฉื ืงืืื ืืชืืจืืช ื ืกืคืจ ืืื ืชืืืช ืืืืจืื. ืื n ืืืืงื ืื ืชืื ืื ืืฉืืฉืื ืืกืคืืจืช ืื ืืืืง. ืืชืจืฉืื ืฉืืืื, X1-X6 ืื ืืืืงื ื ืชืื ืื, P1-P4 ืื ืืืืงื ืงืื ืืชืืจืืช.
ืื ืืืืงื ืื ืชืื ืื ืืืืืื ืืืืืช ืืืืชื ืืืื, ืื ืืชื ืืืฉืชืืฉ ืืืคืก ืกืืืืืช ืืืืฉืืจ. ืืืืงื ืงืื ืืืชืืจืืช ืฉืืชืงืืื ืืืื ืืืืชื ืืืื ืืื ืืืืงื ืื ืชืื ืื. ืื ืืืืงื ืื ืชืื ืื ืืืืืงืื ืืืืืื (ืืืืืื, 16 ืกืืืืืช). ื ื ืื ืฉืื ื ืืคืฆืืื ืืช ืืืืงื ืื ืชืื ืื ื-k ืืืืื. ืื ืื ืืืืงืื ืฉื ืงืืื ืืชืืจืืช ืืืืืงื ืื ื-k ืืืืื.
ืืื ืืกืคืืจ ืืช ืืืืื ื-i ืฉื ืื ืืืืง ืืชืืจืืช, ืืืขืฉื ืฉืืืืฉ ืืืืืื ื-i ืฉื ืื ืืืืงื ืื ืชืื ืื. ืื ืืืืฉืื ืืคื ืื ืืกืื ืืืื:
ืืื ืืขืจืืื x ืื ืืืืืื ืฉื ืืืืงื ื ืชืื ืื, p ืื ืืืืืื ืฉื ืืืืงื ืงืื ืืชืืจืืช, ืื ืืืคื, ืืื, ืืื ืืืืชื ืื ืืกืคืจืื ืฉื ืืืจื ืืืืืื ืฉืื ืืืื ืขืืืจ ืื i. ืืฉ ืืืืจ ืืื ืฉืื ืืขืจืืื ืืืื ืืื ื ืืกืคืจืื ืจืืืืื, ืืื ืืืื ืืื ืฉื ืฉืื ืืืืื; ืืคืขืืืืช +, -, *, / ืืื ื ืคืขืืืืช ืืืืืจืืช ืืืืื ื, ืืื ืคืขืืืืช ืืืืืืืช ืฉืืืื ืกื ืขื ืืืื ืืื ืฉื ืืืืืื. ืฉืื.
ืืืืข ื ืืืฆืื ืฉืืืช ืืืืื?
ื ืจืื ืฉืืื ืคืฉืื: ืื ื ืืืืงืื ืืช ืื ืชืื ืื ืืืืืงืื, ืืืืืงืื ืืืืืื, ืืืืฆืขืืช ืืืืืื ืฉื ืืืืงื ืื ืชืื ืื ืื ื ืกืืคืจืื ืืช ืืืืืื ืฉื ืืืืงื ืงืื ืืืชืืจืืช - ื ืงืื ืืืืงืื ืฉื ืงืื ืืชืืจืืช. ืืืืคื ืืืื ืื ืขืืื ืืื, ืืื ืืฉืื ื ืืฆื ืืคืจืืื:
- ืืคื ืฉืฆืืื ืืขืื, ืืืื ืืืืื ืงืืืข, ืืืืืื ืฉืื ื 16 ืกืืืืืช. ืื ืืกืืืืช ืืขืื ืืงืืื ืจืื-ืกืืืืืื ืื ืืืื ืฉืืืฉืจ ืืฉืชืืฉืื ืืืกืคืจืื ืฉืืืื ืจืืืืื, ืืืชืื ืฉืืชืืฆืื ืฉื ืืืฉืื p ืื ื ืืชื ืช ืืืืฆืื ืืืืฆืขืืช ืืืื ืืืืื ืืืงื.
- ืืขืช ืฉืืืืจ ื ืชืื ืื, ืื ืืกืืืืช ืืขืื ืืืืฉืื ืืืขืจืืช ืฉื ืืฉืืืืืช ืฉืืฉ ืืคืชืืจ ืขื ืื ืช ืืฉืืืจ ืืช ืื ืชืื ืื. ืืืืื ืชืืืื ืืคืชืจืื, ืืืชืื ืฉืืืื ืฆืืจื ืืืืง ืืกืคืจืื ืฉืืืื ืื ืืื, ืืืชืืฆืื ืืื ืืกืคืจ ืืืฉื ืฉืื ื ืืชื ืืืืฆืื ืืืืืง ืืืืืจืื ืืืืฉื.
ืืขืืืช ืืื ืืื ืขืืช ืืช ืืฉืืืืฉ ืืืกืคืจืื ืฉืืืื ืขืืืจ ืงืืื ืจืื-ืกืืืืืื. ืืคืชืจืื ืืืขืื ืืื ืืงืืจื, ื ืืชื ืืชืืจ ืืืชื ืื: ืืืื ื ืืฆืื ืืกืคืจืื ืืืืืืื ืฉื ืืชื ืืืืฆืื ืืืืฆืขืืช ืืืืื ืืืืจื ืื ืืจืฉ (ืืืืืื, 16 ืกืืืืืช), ืืืชืืฆืื ืฉื ืืืฆืืข ืื ืืคืขืืืืช ืฉืขืืืื (ืชืืกืคืช , ืืืกืืจ, ืืคื, ืืืืืง) ืืืฆืื ืื ืืืืืจืื ืืืืฉื ืืืืฆืขืืช ืืืืื ืืืืจื ืื ืืจืฉ.
ืืกืคืจืื "ืืืืืืื" ืืืื ื ืืงืจื ืขื ืืื ืืืชืืืืงื ืืืฉื ืืื ืจื; ืื ื ืงืจืืื ืฉืืืช. ืฉืื ืืื ืงืืืฆื ืฉื ืืืื ืืื ืขื ืคืขืืืืช ืฉื ืืืืืจ, ืืืกืืจ, ืืคื ืืืืืืง ืืืืืจืืช ืขืืืจื.
ืฉืืืช 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 ืชืืื ืืขืจืืช ืืืฉืืืืืช ืืืื (ืื ืืืืขืื ืืกืืื ืื ืืืืื):
ืืฉ ืื ื ืืขืจืืช ืฉื 4 ืืฉืืืืืช ืขื 4 ืื ืืืืขืื, ืื ืฉืืืืจ ืฉืื ืื ื ืืืืืื ืืคืชืืจ ืืืชื ืืืฉืืืจ ืืช ืื ืชืื ืื!
ืืืขืจืืช ืืฉืืืืืช ืื ืขืืืืช ืืกืคืจ ืืกืงื ืืช ืืืื ืฉืืืืจ ื ืชืื ืื ืขืืืจ ืงืืื ืจืื-ืกืืืืืื (n ืืืืงื ื ืชืื ืื, m ืืืืงืื ืฉื ืงืื ืืชืืจืืช):
- ื ืืชื ืืฉืืืจ ื ืชืื ืื ืื ืืืืื ืื ื ืืืืงืื ืื ืคืืืช. ืื m+1 ืื ืืืชืจ ืืืืงืื ืืืืืื, ืื ื ืืชื ืืฉืืืจ ืืช ืื ืชืื ืื: ืื ืืคืฉืจ ืืคืชืืจ ืืขืจืืช ืฉื m ืืฉืืืืืช ืขื m + 1 ืื ืืืืขืื.
- ืืื ืืฉืืืจ ืืคืืื ืืืืง ื ืชืื ืื ืืื, ืขืืื ืืืฉืชืืฉ ืืื n ืืืืืืงืื ืื ืืชืจืื, ืืชืืื ืืืฉืชืืฉ ืืื ืืื ืืงืืื ืืืชืืจืืช.
ืื ืขืื ืืชื ืฆืจืื ืืืขืช
ืืชืืืืจ ืืขืื, ืื ื ื ืื ืข ืืืกืคืจ ื ืืฉืืื ืืฉืืืื ืฉืืืจืฉืื ืฆืืืื ืขืืืงื ืืืชืจ ืืืชืืืืงื ืืื ืืฉืงืื. ืืคืจื, ืื ื ืื ืืืืจ ืืืจ ืขื ืืืืจืื ืืืืื:
- ืืขืจืืช ืืืฉืืืืืช ืขืืืจ ืงืืื ืจืื-ืกืืืืื ืืืืืช ืืืืืช ืืขืืช ืคืชืจืื (ืืืืืื) ืืื ืฉืืืื ืฉื ืื ืืืืขืื (ืื ืืืชืจ ื-m ืื ืืืืขืื). ืืืชืืกืก ืขื ืืจืืฉื ืื, ืืขืจืืื ืฉื ืืืคื, ืืื, ืืื ืืืืชื ื ืืืจืื.
- ืืขืจืืช ืืฉืืืืืช ืืืืืช ืืืืืช ืืกืืืืช ืืืืื ืืช ืืืืืืืืช (ืชืืื ืืืืื ืืืืงืื ืืื ื ืืืื ืื) ืืืคืชืืจ ืืืชื.
- ืื ืื ื ืฆืจืืืื ืืื ืืช ืฉืื Galois: ืขืืืจ ืืืื ืืืื ื ืชืื, ืืืืืช ืืกืืื ืืืฆืื ืืช ืืชืืฆืื ืฉื ืื ืคืขืืื (+, -, *, /) ืขืืืจ ืื ืฉื ื ืืืื ืืื.
ืืกืืฃ ืืืืืจ ืืฉ ืืคื ืืืช ืืกืคืจืืช ืื ืืฉืืื ืืฉืืืื ืืื.
ืืืืจื ืฉื n ื-m
ืืื ืืืืจืื n ื-m ืืคืืขื? ืืคืืขื, ืืืขืจืืืช ืืืกืื ื ืชืื ืื ืืฉืชืืฉืื ืืงืืื ืืชืืจืืช ืืื ืืืกืื ืืืงืื, ืื ืฉ-m ืชืืื ื ืืืจ ืคืืืช ื-n. ืืขืจืืื ืืกืคืฆืืคืืื ืฉืืื ืชืืืืื ืืืกืคืจ ืืืจืืื, ืืืื:
- ืืืื ืืช ืืืกืื ื ืชืื ืื. ืืื ืฉ-m ืืืื ืืืชืจ, ืืกืคืจ ืชืงืืืช ืืืืกืง ืฉื ืืชื ืืฉืจืื ืืืื ืืืชืจ, ืืืืืจ, ืืืืื ืืช ืืืืื ืืืชืจ.
- ืืืกืื ืืืืชืจ. ืืื ืฉืืืก ื-m/n ืืืื ืืืชืจ, ืื ืืชืืจืืช ืืืืกืื ืชืืื ืืืืื ืืืชืจ, ืืืืขืจืืช ืืงืจื ืืืชืจ.
- ืืงืฉ ืืื ืขืืืื. ืืื ืฉืืกืืื n+m ืืืื ืืืชืจ, ืืื ืืชืืืื ืืืงืฉืืช ืืืื ืืจืื ืืืชืจ. ืืืืืื ืฉืงืจืืืช ื ืชืื ืื (ืืืืื ืืชืืืฉืฉืืช) ืืืจืฉืช ืงืจืืื ืฉื n ืืืืงืื ืืืืืืกื ืื ื-n ืืืกืงืื ืฉืื ืื, ืืื ืืงืจืืื ืืืงืืข ืืคื ืืืืกืง ืืืืื ืืืืชืจ.
ืื ืืกืฃ, ืืืกืื ื ืชืื ืื ืืืกืคืจ DCs ืืืื ืืืืืืช ื ืืกืคืืช ืขื ืืืืืจื ืฉื n ื-m: ืื 1 DC ืืืื, ืื ืชืื ืื ืขืืืื ืืืืืื ืืืืืช ืืืื ืื ืืงืจืืื. ืืืืืื, ืืขืช ืืืกืื ื ืชืื ืื ื-3 DC, ืืฉ ืืขืืื ืืชื ืื ืืื: m >= n/2, ืืืจืช ืขืืื ืืืืืช ืืฆื ืฉืื ืชืื ืื ืืื ื ืืืื ืื ืืงืจืืื ืืืฉืจ 1 DC ืืืื.
3. LRC - ืงืืื ืฉืืืืจ ืืงืืืืื
ืืื ืืฉืืืจ ื ืชืื ืื ืืืืฆืขืืช ืงืืื Reed-Solomon, ืขืืื ืืืฉืชืืฉ ื-n ืืืืงื ื ืชืื ืื ืฉืจืืจืืชืืื. ืืื ืืืกืจืื ืืฉืืขืืชื ืืืื ืขืืืจ ืืขืจืืืช ืืืกืื ื ืชืื ืื ืืืืืจืืช, ืืืืืื ืฉืืื ืืฉืืืจ ื ืชืื ืื ืขื ืืืกืง ืืื ืฉืืืจ, ืชืฆืืจืื ืืงืจืื ื ืชืื ืื ืืจืื ืืืืจืื, ืื ืฉืืืฆืจ ืขืืืก ื ืืกืฃ ืืืื ืขื ืืืืกืงืื ืืืจืฉืช.
ืืฉืืืืืช ืื ืคืืฆืืช ืืืืชืจ ืื ืืืกืจ ื ืืืฉืืช ืฉื ืืืฉ ื ืชืื ืื ืืื ืขืงื ืืฉื ืื ืขืืืก ืืชืจ ืฉื ืืืกืง ืืื. ืืื ื ืืชื ืืืืฉืื ืืืคืืืช ืืช ืืขืืืก ืืขืืืฃ ืืฉืืืืจ ื ืชืื ืื ืืืงืจื ืื (ืื ืคืืฅ ืืืืชืจ)? ืืกืชืืจ ืฉืืชื ืืืื: ืืฉื ื ืงืืื ืืชืืจืืช ืฉื LRC ืืืืืื ืืืืจื ืื.
LRC (ืงืืื ืฉืืืืจ ืืงืืืืื) ืื ืงืืื ืืชืืจืืช ืฉืืืืฆืื ืขื ืืื ืืืงืจืืกืืคื ืืฉืืืืฉ ื-Windows Azure Storage. ืืจืขืืื ืฉื LRC ืืื ืคืฉืื ืืื ืืืคืฉืจ: ืืืง ืืช ืื ืืืฉื ืื ืชืื ืื ืืฉืชื (ืื ืืืชืจ) ืงืืืฆืืช ืืงืจื ืืืง ืืืืฉื ืงืื ืืืชืืจืืช ืขืืืจ ืื ืงืืืฆื ืื ืคืจื. ืื ืืื ืืืืงืื ืฉื ืงืื ืืชืืจืืช ืืืกืคืจื ืืืืฆืขืืช ืื ืืืืงื ืื ืชืื ืื (ื-LRC ืื ื ืงืจืืื ืงืืื ืืชืืจืืช ืืืืืืืื), ืืืืงื - ืืืืฆืขืืช ืืืช ืืฉืชื ืงืืืฆืืช ืฉื ืืืืงื ื ืชืื ืื (ืื ื ืงืจืืื ืงืืื ืืชืืจืืช ืืงืืืืื).
LRC ืืกืืื ืืฉืืืฉื ืืกืคืจืื: nrl, ืืืฉืจ n ืืื ืืกืคืจ ืืืืงื ืื ืชืื ืื, r ืืื ืืกืคืจ ืืืืงื ืงืื ืืืชืืจืืช ืืืืืืืืช, l ืืื ืืกืคืจ ืืืืงื ืงืื ืืืชืืจืืช ืืืงืืืืื. ืืื ืืงืจืื ื ืชืื ืื ืืืฉืจ ืืืืง ื ืชืื ืื ืืื ืืื ื ืืืื, ืขืืื ืืงืจืื ืจืง n/l ืืืืงืื - ืื ืคื XNUMX ืคืืืช ืืืฉืจ ืืงืืื ืจืื-ืกืืืืืื.
ืืืืืื, ืฉืงืื ืืช ืขืจืืช LRC 6-2-2. X1โX6 โ 6 ืืืืงื ื ืชืื ืื, P1, P2 โ 2 ืืืืงืื ืฉื ืืชืืจืืช ืืืืืืืช, P3, P4 โ 2 ืืืืงืื ืฉื ืืชืืจืืช ืืงืืืืช.
ืืืืงืื ืฉื ืงืื ืืชืืจืืช P1, P2 ื ืกืคืจืื ืืืืฆืขืืช ืื ืืืืงื ืื ืชืื ืื. ืืืืง ืงืื ืืชืืจืืช P3 - ืืืืฆืขืืช ืืืืงื ื ืชืื ืื X1-X3, ืืืืง ืงืื ืืชืืจืืช P4 - ืืืืฆืขืืช ืืืืงื ื ืชืื ืื X4-X6.
ืืฉืืจ ื ืขืฉื ื-LRC ืืื ืืืืื ืืงืืื ืจืื-ืกืืืืืื. ืืืฉืืืืืช ืืกืคืืจืช ืืืืืื ืฉื ืืืืงื ืงืื ืืชืืจืืช ืืืื:
ืืื ืืืืืจ ืืช ืืืกืคืจืื ืืืคื, ืืื, ืืื, ืืืชื, ืืฉ ืืขืืื ืืืกืคืจ ืชื ืืื ืืื ืืืืืื ืืช ืืืคืฉืจืืช ืืฉืืืืจ ื ืชืื ืื (ืืืืืจ, ืคืชืจืื ืืขืจืืช ืืืฉืืืืืช). ืชืืื ืืงืจืื ืขืืืื ืขืื ื
ืื ืืคืืขื, ืคืขืืืช XOR ืืฉืืฉืช ืืืืฉืื ืงืืื ืืชืืจืืช ืืงืืืืื P3, P4.
ืืกืคืจ ืืกืงื ืืช ื ืืืขืืช ืืืขืจืืช ืืืฉืืืืืช ืขืืืจ LRC:
- ืืื ืืฉืืืจ ืื ืืืืง ื ืชืื ืื ืืื, ืื ืืกืคืืง ืืงืจืื n/l ืืืืงืื (n/1 ืืืืืื ืฉืื ื).
- ืื ืืืืงืื r + l ืืื ื ืืืื ืื, ืืื ืืืืืงืื ืืืืืื ืืงืืืฆื ืืืช, ืื ื ืืชื ืืฉืืืจ ืืช ืื ืชืื ืื. ืงื ืืืกืืืจ ืืืช ืืขืืจืช ืืืืื. ืชื ืืืืืงืื X1โX3 ื-P3 ืืืืืช ืื ืืืื ืื: ืืื ืื ืืืืงืื r + l ืืืืชื ืงืืืฆื, 4 ืืืงืจื ืฉืื ื. ืื ืืฉ ืื ื ืืขืจืืช ืฉื 3 ืืฉืืืืืช ืขื 4 ืื ืืืืขืื ืฉืื ื ืืชื ืืคืชืืจ.
- ืืื ืฉืืจ ืืืงืจืื ืฉื ืืืกืจ ืืืื ืืช ืฉื ืืืืงืื r + l (ืืืฉืจ ืืคืืืช ืืืืง ืืื ืืืื ืืื ืงืืืฆื), ื ืืชื ืืฉืืืจ ืืช ืื ืชืื ืื ื-LRC.
ืืคืืื, LRC ืืชืขืื ืขื ืงืืื Reed-Solomon ืืฉืืืืจ ื ืชืื ืื ืืืืจ ืฉืืืืืช ืืืืืืช. ืืงืืื Reed-Solomon, ืืื ืืฉืืืจ ืืคืืื ืืืืง ื ืชืื ืื ืืื, ืืชื ืฆืจืื ืืืฉืชืืฉ ื-n ืืืืงืื, ืื-LRC, ืืื ืืฉืืืจ ืืืืง ืืื ืฉื ื ืชืื ืื, ืืกืคืืง ืืืฉืชืืฉ ื-n/l ืืืืงืื (n/2 ืืืืืื ืฉืื ื). ืืฆื ืฉื ื, LRC ื ืืืช ืืงืืื ืจืื-ืกืืืืืื ืืืืื ืช ืืืกืคืจ ืืืจืื ืฉื ืฉืืืืืช ืืืชืจืืช. ืืืืืืืืช ืฉืืืขืื, ืงืืื ืจืื-ืกืืืืืื ืืืืืื ืืฉืืืจ ื ืชืื ืื ืขืืืจ ืื 4 ืฉืืืืืช, ืืขืืืจ LRC ืืฉ 2 ืฉืืืืืื ืฉื 4 ืฉืืืืืช ืืืฉืจ ืื ื ืืชื ืืฉืืืจ ื ืชืื ืื.
ืื ืฉืืฉืื ืืืชืจ ืชืืื ืืืฆื ืืกืคืฆืืคื, ืืื ืืจืื ืืืืกืืื ืืขืืืก ืืขืืืฃ ืฉ-LRC ืืกืคืง ืขืืื ืขื ืืืืกืื ืืืขื ืคืืืช ืืืื.
4. ืงืืื ืืชืืจืืช ืืืจืื
ืืืื ืงืืื Reed-Solomon ื-LRC, ืืฉื ื ืงืืื ืืชืืจืืช ืจืืื ืืืจืื. ืงืืื ืืชืืจืืช ืฉืื ืื ืืฉืชืืฉืื ืืืชืืืืงื ืฉืื ื. ืื ื ืืื ืงืืื ืืชืืจืืช ืืืจืื:
- ืงืื ืืชืืจืืช ืืืืฆืขืืช ืืืืคืจืืืจ XOR. ืคืขืืืช ื-XOR ืืืืฆืขืช ืขื n ืืืืงืื ืฉื ื ืชืื ืื, ืืืชืงืื ืืืืง ืืื ืฉื ืงืืื ืืชืืจืืช, ืืืืืจ, ืกืืืืช n+1 (n ืืืืงื ื ืชืื ืื, ืงืื ืืชืืจืืช ืืื). ืืฉืืืืฉ ื
RAID 5 , ืฉืื ืืืืงืื ืฉื ื ืชืื ืื ืืงืืื ืืชืืจืืช ื ืืชืืื ืืืืคื ืืืืืจื ืืื ืืืืกืงืื ืฉื ืืืขืจื. - ืืืืืจืืชื ืืืื-ืื ืืืื ืืืืกืก ืขื ืคืขืืืช XOR. ืืืคืฉืจ ืื ืืื ืืช 2 ืืืืงืื ืฉื ืงืืื ืืชืืจืืช, ืืืืืจ, ืขืจืืช n+2.
- ืืืืืจืืชื STAR ืืืืกืก ืขื ืคืขืืืช XOR. ืืืคืฉืจ ืื ืืื ืืช 3 ืืืืงืื ืฉื ืงืืื ืืชืืจืืช, ืืืืืจ, ืขืจืืช n+3.
- ืงืืื ืคืืจืืืื ืื ืขืื ืงืืื ืืชืืจืืช ืืืืช ืืืงืจืืกืืคื.
5. ืืฉืชืืฉ ื- Yandex
ืืกืคืจ ืคืจืืืงืื ืชืฉืชืืช ืฉื Yandex ืืฉืชืืฉืื ืืงืืื ืืชืืจืืช ืืืืกืื ื ืชืื ืื ืืืื. ืื ื ืืื ืืืืืืืช:
- ืืืกืื ืืืืืืงืืื ืคื ืืื ืฉื MDS, ืขืืื ืืชืืชื ืืชืืืืช ืืืืืจ.
YT - ืืขืจืืช MapReduce ืฉื Yandex.YDB (Yandex DataBase) - ืืกื ื ืชืื ืื ืืืืืจ ืฉื newSQL.
MDS ืืฉืชืืฉ ืืงืืื ืืชืืจืืช LRC, ืกืืืืช 8-2-2. ื ืชืื ืื ืขื ืงืืื ืืชืืจืืช ื ืืชืืื ื-12 ืืืกืงืื ืฉืื ืื ืืฉืจืชืื ืฉืื ืื ื-3 DCs ืฉืื ืื: 4 ืฉืจืชืื ืืื DC. ืงืจื ืขืื ืขื ืื ื
YT ืืฉืชืืฉ ืื ืืงืืื Reed-Solomon (Scheme 6-3), ืฉืืื ืืจืืฉืื ืื ืืืืฉื, ืืื ืืงืืื ืืชืืจืืช LRC (Scheme 12-2-2), ืืืฉืจ LRC ืืื ืฉืืืช ืืืืกืื ืืืืขืืคืช.
YDB ืืฉืชืืฉ ืืงืืื ืืชืืจืืช ืืืืกืกื ืืืืืืช (ืืืืจ 4-2). ืขื ืงืืื ืืชืืจืืช ื-YDB ืืืจ
ืืฉืืืืฉ ืืกืืืืืช ืงืื ืืชืืจืืช ืฉืื ืืช ื ืืืข ืืืจืืฉืืช ืฉืื ืืช ืืืขืจืืืช. ืืืืืื, ื-MDS, ื ืชืื ืื ืืืืืืกื ืื ืืืืฆืขืืช LRC ืืืืงืืื ื-3 DCs ืื-ืืื ืืช. ืืฉืื ืื ื ืฉืื ืชืื ืื ืืืฉืืจื ืืืื ืื ืืงืจืืื ืื โโ1 ืืชืื DCs ื ืืฉื, ืืื ืืฉ ืืืืง ืืช ืืืืืงืื ืขื ืคื ื DCs ืื ืฉืื DC ืืืฉืื ืืื ื ืืืื, ืืกืคืจ ืืืืืงืื ืืืืชื ื ืืืฉืื ืืื ื ืขืืื ืขื ืืืืชืจ. ืืกืืืช 8-2-2, ืืชื ืืืื ืืืงื 4 ืืืืงืื ืืื DC, ืืื ืืืฉืจ ืื DC ืืืื, 4 ืืืืงืื ืื ืืืื ืืืื ืื, ืื ืืชื ืืืื ืืงืจืื ืืช ืื ืชืื ืื. ืื ืืฉื ื ืืืืื ืกืืื ืฉื ืืืจ ืืืฉืจ ืฉืืื ืืืชื ื-3 DCs, ืืื ืืงืจื ืฆืจืื ืืืืืช (r + l) / n >= 0,5, ืืืืืจ, ืืชืืจืืช ืืืืกืื ืชืืื ืืคืืืช 50%.
ื-YT ืืืฆื ืฉืื ื: ืื ืืฉืืื YT ืืืืงื ืืืื ื-1 DC (ืืฉืืืืืช ืฉืื ืื ื-DCs ืฉืื ืื), ืื ืฉืืื ืืืืื ืืื. ืชืื ืืช 12-2-2 ืืกืคืงืช ืืชืืจืืช ืฉื 33%, ืืืืืจ, ืืืกืื ื ืชืื ืื ืืื ืืืชืจ, ืืืื ืืืืื ืื ืืฉืจืื ืขื 4 ืืคืกืงืืช ืืืกืง ืื-ืืื ืืช, ืืืืืง ืืื ืชืื ืืช ื-MDS.
ืืฉื ื ืขืื ืชืืื ืืช ืจืืืช ืฉื ืฉืืืืฉ ืืงืืื ืืชืืจืืช ืืืขืจืืืช ืืืกืื ืืขืืืื ื ืชืื ืื: ื ืืืื ืกืื ืฉื ืฉืืืืจ ื ืชืื ืื, ืืฉืคืขืช ืืฉืืืืจ ืขื ืืื ืืืฆืืข ืฉืืืืชื, ืชืืื ืืช ืฉื ืืงืืืช ื ืชืื ืื ืืื'. ืื ื ืืืื ืืืืจ ืื ืคืจื ืขื ืชืืื ืืช ืืื ืืืืจืืช ืฉื ืืฉืืืืฉ ืืงืืื ืืชืืจืืช ืืคืืขื, ืื ืื ืืฉื ืืืื ืืขื ืืื.
6. ืงืืฉืืจืื
- ืกืืจืช ืืืืจืื ืขื ืงืืื ืจืื-ืฉืืื ืืฉืืืช ืืืืื:
https://habr.com/ru/company/yadro/blog/336286/
https://habr.com/ru/company/yadro/blog/341506/
ืื ืืืื ืื ืืขืืืง ืืช ืืืชืืืืงื ืืฉืคื ื ืืืฉื. - ืืืืจ ืืืืงืจืืกืืคื ืขื LRC:
https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/LRC12-cheng20webpage.pdf
ืกืขืืฃ 2 ืืกืืืจ ืืงืฆืจื ืืช ืืชืืืืจืื ืืืืืจ ืืื ืื ืืืชื ืกืืืืช ืขื LRC ืืคืืขื. - ืกืืืื ืืืืืช-ืื ืืืืืช:
https://people.eecs.berkeley.edu/~kubitron/courses/cs262a-F12/handouts/papers/p245-blaum.pdf - ืขืจืืช ืืืืืื:
https://www.usenix.org/legacy/event/fast05/tech/full_papers/huang/huang.pdf - ืงืืื ืคืืจืืืื:
https://www.microsoft.com/en-us/research/publication/pyramid-codes-flexible-schemes-to-trade-space-for-access-efficiency-in-reliable-data-storage-systems/ - ืงืืื ืืชืืจืืช ื-MDS:
https://habr.com/ru/company/yandex/blog/311806 - ืงืืื ืืชืืจืืช ื-YT:
https://habr.com/ru/company/yandex/blog/311104/ - ืงืืื ืืชืืจืืช ื-YDB:
https://www.youtube.com/watch?v=dCpfGJ35kK8
ืืงืืจ: www.habr.com