์ค‘๋ณต ์ฝ”๋“œ: ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ •์ ์ด๊ณ  ์ €๋ ดํ•˜๊ฒŒ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ๋‹จ์–ด

์ค‘๋ณต ์ฝ”๋“œ: ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ •์ ์ด๊ณ  ์ €๋ ดํ•˜๊ฒŒ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ๋‹จ์–ด

์ด๊ฒƒ์ด ์ค‘๋ณต์˜ ๋ชจ์Šต์ž…๋‹ˆ๋‹ค

์ค‘๋ณต ์ฝ”๋“œ*๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Yandex์—์„œ๋Š” ๋งŽ์€ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‚ด๋ถ€ ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€์—์„œ ๋ณต์ œ ๋Œ€์‹  ์ค‘๋ณต ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ์ •์„ฑ์„ ํฌ์ƒํ•˜์ง€ ์•Š๊ณ ๋„ ์ˆ˜๋ฐฑ๋งŒ ๋‹ฌ๋Ÿฌ๋ฅผ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋„๋ฆฌ ์‚ฌ์šฉ๋จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ค‘๋ณต ์ฝ”๋“œ์˜ ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ์„ค๋ช…์€ ๋งค์šฐ ๋“œ๋ญ…๋‹ˆ๋‹ค. ์ดํ•ดํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ๋“ค์€ ๋Œ€๋žต ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์— ์ง๋ฉดํ•ฉ๋‹ˆ๋‹ค. ์œ„ํ‚คํ”ผ๋””์•„):

์ค‘๋ณต ์ฝ”๋“œ: ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ •์ ์ด๊ณ  ์ €๋ ดํ•˜๊ฒŒ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ๋‹จ์–ด

์ œ ์ด๋ฆ„์€ Vadim์ด๊ณ  Yandex์—์„œ ๋‚ด๋ถ€ ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€ MDS๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์ค‘๋ณต ์ฝ”๋“œ(Reed-Solomon ๋ฐ LRC ์ฝ”๋“œ)์˜ ์ด๋ก ์  ๊ธฐ์ดˆ๋ฅผ ๊ฐ„๋‹จํ•œ ๋‹จ์–ด๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ์ˆ˜ํ•™๊ณผ ํฌ๊ท€ ์šฉ์–ด ์—†์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์—๋Š” Yandex์—์„œ ์ค‘๋ณต ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ๋ฅผ ์ œ์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋งŽ์€ ์ˆ˜ํ•™์  ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ž์„ธํžˆ ๊ณ ๋ คํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด์ง€๋งŒ ๋” ๊นŠ์ด ๋“ค์–ด๊ฐ€๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ๋งํฌ๋ฅผ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ๊ธฐ์‚ฌ๋Š” ์ˆ˜ํ•™์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฌธ์ œ์˜ ๋ณธ์งˆ์„ ์ดํ•ดํ•˜๋ ค๋Š” ์—”์ง€๋‹ˆ์–ด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ถ€ ์ˆ˜ํ•™์  ์ •์˜๋Š” ์—„๊ฒฉํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

* ์˜์–ด ๋ฌธํ—Œ์—์„œ๋Š” ์ค‘๋ณต ์ฝ”๋“œ๋ฅผ ์‚ญ์ œ ์ฝ”๋“œ๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.

1. ์ค‘๋ณต์ฝ”๋“œ์˜ ๋ณธ์งˆ

๋ชจ๋“  ์ค‘๋ณต ์ฝ”๋“œ์˜ ๋ณธ์งˆ์€ ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜(๋””์Šคํฌ ์˜ค๋ฅ˜, ๋ฐ์ดํ„ฐ ์ „์†ก ์˜ค๋ฅ˜ ๋“ฑ)๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋˜์ง€ ์•Š๋„๋ก ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ(๋˜๋Š” ์ „์†ก)ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„*์˜ ์ค‘๋ณต ์ฝ”๋“œ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ n๊ฐœ์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ์ด์— ๋Œ€ํ•ด m๊ฐœ์˜ ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก์„ ๊ณ„์‚ฐํ•˜์—ฌ ์ด n+m๊ฐœ์˜ ๋ธ”๋ก์ด ๋ฉ๋‹ˆ๋‹ค. ์ค‘๋ณต ์ฝ”๋“œ๋Š” n + m ๋ธ”๋ก ์ค‘ ์ผ๋ถ€๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ n ๋ธ”๋ก์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ, ๋ธ”๋ก ์ค‘๋ณต ์ฝ”๋“œ, ์ฆ‰ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง„ ์ฝ”๋“œ๋งŒ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ค‘๋ณต ์ฝ”๋“œ: ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ •์ ์ด๊ณ  ์ €๋ ดํ•˜๊ฒŒ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ๋‹จ์–ด

n๊ฐœ์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ๋ชจ๋‘ ๋ณต๊ตฌํ•˜๋ ค๋ฉด n + m๊ฐœ ๋ธ”๋ก ์ค‘ n๊ฐœ ์ด์ƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. n-1๊ฐœ ๋ธ”๋ก๋งŒ ์žˆ์œผ๋ฉด n๊ฐœ ๋ธ”๋ก์„ ์–ป์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์–‡์€ ๋ธ”๋ก์—์„œ 1๊ฐœ ๋ธ”๋ก์„ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ธฐ"). n + m ๋ธ”๋ก์˜ n ๋ฌด์ž‘์œ„ ๋ธ”๋ก์ด ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๊นŒ? ์ด๋Š” ์ค‘๋ณต ์ฝ”๋“œ ์œ ํ˜•์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Reed-Solomon ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž„์˜์˜ n ๋ธ”๋ก์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ LRC ์ค‘๋ณต ์ฝ”๋“œ๊ฐ€ ํ•ญ์ƒ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ €์žฅ

๋ฐ์ดํ„ฐ ์ €์žฅ ์‹œ์Šคํ…œ์—์„œ๋Š” ์›์น™์ ์œผ๋กœ ๊ฐ ๋ฐ์ดํ„ฐ ๋ธ”๋ก๊ณผ ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก์ด ๋ณ„๋„์˜ ๋””์Šคํฌ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ž„์˜์˜ ๋””์Šคํฌ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์† ๋ณต์›ํ•˜๊ณ  ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋””์Šคํฌ์— ๋™์‹œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ „์†ก

์ค‘๋ณต ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์†ก๋œ ๋ฐ์ดํ„ฐ๋Š” ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง€๊ณ , ์ด์— ๋Œ€ํ•œ ์ค‘๋ณต ์ฝ”๋“œ๊ฐ€ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ธ”๋ก๊ณผ ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก์€ ๋ชจ๋‘ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ž„์˜์˜ ๋ธ”๋ก(ํŠน์ • ๋ธ”๋ก ์ˆ˜๊นŒ์ง€)์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์˜ค๋ฅ˜ ์—†์ด ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฆฌ๋“œ ์†”๋กœ๋ชฌ ์ฝ”๋“œ๋Š” ๊ด‘ํ†ต์‹  ํšŒ์„ ๊ณผ ์œ„์„ฑ ํ†ต์‹ ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

* ์ด๋”๋„ท ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐ์ดํ„ฐ ์ „์†ก์— ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ•ด๋ฐ ์ฝ”๋“œ, CRC ์ฝ”๋“œ ๋“ฑ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ธ”๋ก์œผ๋กœ ๊ตฌ๋ถ„๋˜์ง€ ์•Š๋Š” ์ค‘๋ณต ์ฝ”๋“œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์˜ค๋ฅ˜ ์ˆ˜์ • ์ฝ”๋”ฉ์„ ์œ„ํ•œ ์ฝ”๋“œ๋กœ, ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค(Hamming ์ฝ”๋“œ๋Š” ์˜ค๋ฅ˜์˜ ๋ถ€๋ถ„ ์ˆ˜์ •๋„ ํ—ˆ์šฉํ•จ).

2. ๋ฆฌ๋“œ ์†”๋กœ๋ชฌ ์ฝ”๋“œ

๋ฆฌ๋“œ ์†”๋กœ๋ชฌ ์ฝ”๋“œ๋Š” ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์ค‘๋ณต ์ฝ”๋“œ ์ค‘ ํ•˜๋‚˜๋กœ 1960๋…„๋Œ€์— ๋ฐœ๋ช…๋˜์—ˆ์œผ๋ฉฐ 1980๋…„๋Œ€์— ์ปดํŒฉํŠธ ๋””์Šคํฌ ๋Œ€๋Ÿ‰ ์ƒ์‚ฐ์„ ์œ„ํ•ด ์ฒ˜์Œ์œผ๋กœ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ๋“œ ์†”๋กœ๋ชฌ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 1) ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•; 2) ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•. ๊ทธ๋“ค์— ๋Œ€ํ•œ ๋‹ต์„ ์ฐพ์•„๋ณด์ž.
๋‹จ์ˆœํ™”๋ฅผ ์œ„ํ•ด n=6, m=4๋ผ๊ณ  ๋” ๊ฐ€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ณ„ํš๋„ ์œ ์‚ฌํ•˜๊ฒŒ ๊ณ ๋ ค๋ฉ๋‹ˆ๋‹ค.

์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

์ค‘๋ณต ์ฝ”๋“œ์˜ ๊ฐ ๋ธ”๋ก์€ ๋‹ค๋ฅธ ๋ธ”๋ก๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  n๊ฐœ์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์€ ๊ฐ ๋ธ”๋ก์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ X1-X6์€ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์ด๊ณ , P1-P4๋Š” ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก์ž…๋‹ˆ๋‹ค.

์ค‘๋ณต ์ฝ”๋“œ: ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ •์ ์ด๊ณ  ์ €๋ ดํ•˜๊ฒŒ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ๋‹จ์–ด

๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ธ”๋ก์€ ํฌ๊ธฐ๊ฐ€ ๋™์ผํ•ด์•ผ ํ•˜๋ฉฐ ์ •๋ ฌ์—๋Š” 16๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์ธ ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก์€ ๋ฐ์ดํ„ฐ ๋ธ”๋ก๊ณผ ๋™์ผํ•œ ํฌ๊ธฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ธ”๋ก์€ ์›Œ๋“œ(์˜ˆ: XNUMX๋น„ํŠธ)๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ k ๋‹จ์–ด๋กœ ๋ถ„ํ• ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ค‘๋ณต ์ฝ”๋“œ์˜ ๋ชจ๋“  ๋ธ”๋ก๋„ k ๋‹จ์–ด๋กœ ๋ถ„ํ• ๋ฉ๋‹ˆ๋‹ค.

์ค‘๋ณต ์ฝ”๋“œ: ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ •์ ์ด๊ณ  ์ €๋ ดํ•˜๊ฒŒ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ๋‹จ์–ด

๊ฐ ์ค‘๋ณต ๋ธ”๋ก์˜ i๋ฒˆ์งธ ์›Œ๋“œ๋ฅผ ๊ณ„์‚ฐํ•˜๋ ค๋ฉด ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ธ”๋ก์˜ i๋ฒˆ์งธ ์›Œ๋“œ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ณต์‹์— ๋”ฐ๋ผ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค.

์ค‘๋ณต ์ฝ”๋“œ: ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ •์ ์ด๊ณ  ์ €๋ ดํ•˜๊ฒŒ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ๋‹จ์–ด

์—ฌ๊ธฐ์„œ x ๊ฐ’์€ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์˜ ๋‹จ์–ด, p๋Š” ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก์˜ ๋‹จ์–ด, ๋ชจ๋“  ์•ŒํŒŒ, ๋ฒ ํƒ€, ๊ฐ๋งˆ ๋ฐ ๋ธํƒ€๋Š” ๋ชจ๋“  i์— ๋Œ€ํ•ด ๋™์ผํ•œ ํŠน๋ณ„ํžˆ ์„ ํƒ๋œ ์ˆซ์ž์ž…๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฐ’์€ ์ผ๋ฐ˜ ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐˆ๋ฃจ์•„ ํ•„๋“œ์˜ ์š”์†Œ์ด๋ฉฐ +, -, *, / ์—ฐ์‚ฐ์€ ์šฐ๋ฆฌ ๋ชจ๋‘์—๊ฒŒ ์นœ์ˆ™ํ•œ ์—ฐ์‚ฐ์ด ์•„๋‹ˆ๋ผ ๊ฐˆ๋ฃจ์•„ ์š”์†Œ์— ๋„์ž…๋œ ํŠน์ˆ˜ ์—ฐ์‚ฐ์ž…๋‹ˆ๋‹ค. ํ•„๋“œ.

๊ฐˆ๋ฃจ์•„ ํ•„๋“œ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ค‘๋ณต ์ฝ”๋“œ: ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ •์ ์ด๊ณ  ์ €๋ ดํ•˜๊ฒŒ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ๋‹จ์–ด

๋ชจ๋“  ๊ฒƒ์ด ๋‹จ์ˆœํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋ธ”๋ก์œผ๋กœ, ๋ธ”๋ก์„ ๋‹จ์–ด๋กœ ๋‚˜๋ˆ„๊ณ , ๋ฐ์ดํ„ฐ ๋ธ”๋ก์˜ ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก์˜ ๋‹จ์–ด๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก์„ ์–ป์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ž‘๋™ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌธ์ œ๋Š” ์„ธ๋ถ€ ์‚ฌํ•ญ์— ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋Œ€๋กœ ๋‹จ์–ด ํฌ๊ธฐ๋Š” ๊ณ ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ์ œ์—์„œ๋Š” 16๋น„ํŠธ). ๋ฆฌ๋“œ-์†”๋กœ๋ชฌ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์œ„์˜ ๊ณต์‹์€ ์ผ๋ฐ˜ ์ •์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ p ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ์œ ํšจํ•œ ํฌ๊ธฐ์˜ ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œํ˜„๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•  ๋•Œ ์œ„์˜ ๊ณต์‹์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ํ’€์–ด์•ผ ํ•˜๋Š” ๋ฐฉ์ •์‹ ์‹œ์Šคํ…œ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ํ’€์ด ๊ณผ์ •์—์„œ ์ •์ˆ˜๋ฅผ ์„œ๋กœ ๋‚˜๋ˆ„์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด๋กœ ์ธํ•ด ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ •ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†๋Š” ์‹ค์ˆ˜๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋กœ ์ธํ•ด ๋ฆฌ๋“œ ์†”๋กœ๋ชฌ ์ฝ”๋“œ์— ์ •์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์€ ๋…์ฐฝ์ ์ด๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ธธ์ด(์˜ˆ: 16๋น„ํŠธ)์˜ ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ ์ˆซ์ž์™€ ์ด์— ๋Œ€ํ•œ ๋ชจ๋“  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ(์ถ”๊ฐ€) , ๋บ„์…ˆ, ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ)๋„ ํ•„์š”ํ•œ ๊ธธ์ด์˜ ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ "ํŠน์ˆ˜" ์ˆซ์ž๋Š” ์ˆ˜ํ•™์—์„œ ์˜ค๋žซ๋™์•ˆ ์—ฐ๊ตฌ๋˜์–ด ์™”์œผ๋ฉฐ ์ด๋ฅผ ํ•„๋“œ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ•„๋“œ๋Š” ๋ง์…ˆ, ๋บ„์…ˆ, ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์ด ์ •์˜๋œ ์š”์†Œ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค.

๊ฐˆ๋ฃจ์•„* ํ•„๋“œ๋Š” ํ•„๋“œ์˜ ๋‘ ์š”์†Œ์— ๋Œ€ํ•œ ๊ฐ ์—ฐ์‚ฐ(+, -, *, /)์˜ ๊ณ ์œ ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ๋Š” ํ•„๋“œ์ž…๋‹ˆ๋‹ค. ๊ฐˆ๋ฃจ์•„์žฅ์€ 2, 2, 4, 8 ๋“ฑ์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์ธ ์ˆซ์ž์— ๋Œ€ํ•ด ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์‹ค์ œ๋กœ๋Š” ๋ชจ๋“  ์†Œ์ˆ˜ p์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์ด์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” 16์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์—๋งŒ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค.) ์˜ˆ๋ฅผ ๋“ค์–ด, 2๋น„ํŠธ ๋‹จ์–ด์˜ ๊ฒฝ์šฐ ์ด๋Š” 16๊ฐœ์˜ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ํ•„๋“œ์ด๋ฉฐ ๊ฐ ์Œ์— ๋Œ€ํ•ด ๋ชจ๋“  ์—ฐ์‚ฐ(+, -, *, /)์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„ ๋ฐฉ์ •์‹์˜ x, p, ์•ŒํŒŒ, ๋ฒ ํƒ€, ๊ฐ๋งˆ, ๋ธํƒ€ ๊ฐ’์€ ๊ณ„์‚ฐ ์‹œ ๊ฐˆ๋ฃจ์•„ ํ•„๋“œ์˜ ์š”์†Œ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ์ ์ ˆํ•œ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์—ฌ ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์ •์‹ ์‹œ์Šคํ…œ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋ฐฉ์ •์‹ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

* ์ด๋Š” ์—„๋ฐ€ํ•œ ์ •์˜๊ฐ€ ์•„๋‹ˆ๋ผ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•

n + m ๋ธ”๋ก ์ค‘ ์ผ๋ถ€๊ฐ€ ๋ˆ„๋ฝ๋œ ๊ฒฝ์šฐ ๋ณต์›์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ ๋ธ”๋ก๊ณผ ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ธ”๋ก ๋ฐ/๋˜๋Š” ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก์ด ์—†๋‹ค๋Š” ๊ฒƒ์€ ํ•ด๋‹น x ๋ฐ/๋˜๋Š” p ๋ณ€์ˆ˜๊ฐ€ ์œ„ ๋ฐฉ์ •์‹์—์„œ ์•Œ ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ๋“œ ์†”๋กœ๋ชฌ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ฐฉ์ •์‹์€ ๋ชจ๋“  ์•ŒํŒŒ, ๋ฒ ํƒ€, ๊ฐ๋งˆ, ๋ธํƒ€ ๊ฐ’์ด ์ƒ์ˆ˜์ด๊ณ  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ธ”๋ก์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  x์™€ p๋Š” ์•Œ๋ ค์ง„ ๋ณ€์ˆ˜์ด๊ณ  ๋‚˜๋จธ์ง€ x์™€ p๋Š” ๋ฐฉ์ •์‹ ์‹œ์Šคํ…œ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•Œ๋ ค์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์ดํ„ฐ ๋ธ”๋ก 1, 2, 3๊ณผ ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก 2๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉด i๋ฒˆ์งธ ๋‹จ์–ด ๊ทธ๋ฃน์— ๋Œ€ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์ •์‹ ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค(์•Œ ์ˆ˜ ์—†๋Š” ํ•ญ๋ชฉ์€ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋จ).

์ค‘๋ณต ์ฝ”๋“œ: ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ •์ ์ด๊ณ  ์ €๋ ดํ•˜๊ฒŒ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ๋‹จ์–ด

์šฐ๋ฆฌ๋Š” 4๊ฐœ์˜ ๋ฏธ์ง€์ˆ˜๊ฐ€ ์žˆ๋Š” 4๊ฐœ์˜ ๋ฐฉ์ •์‹์œผ๋กœ ๊ตฌ์„ฑ๋œ ์‹œ์Šคํ…œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ด ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

์ด ๋ฐฉ์ •์‹ ์‹œ์Šคํ…œ์—์„œ ๋ฆฌ๋“œ ์†”๋กœ๋ชฌ ์ฝ”๋“œ(n ๋ฐ์ดํ„ฐ ๋ธ”๋ก, m ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก)์˜ ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ฒฐ๋ก ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • m๊ฐœ ์ดํ•˜์˜ ๋ธ”๋ก์ด ์†์‹ค๋˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. m+1๊ฐœ ์ด์ƒ์˜ ๋ธ”๋ก์ด ์†์‹ค๋˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์›ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, m + 1๊ฐœ์˜ ๋ฏธ์ง€์ˆ˜๋กœ m ๋ฐฉ์ •์‹ ์‹œ์Šคํ…œ์„ ํ’€ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์ด๋ผ๋„ ๋ณต๊ตฌํ•˜๋ ค๋ฉด ๋‚˜๋จธ์ง€ ๋ธ”๋ก ์ค‘ n๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ ์ค‘๋ณต ์ฝ”๋“œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ ๋ฐ–์— ๋‹น์‹ ์ด ์•Œ์•„์•ผ ํ•  ๊ฒƒ

์œ„์˜ ์„ค๋ช…์—์„œ๋Š” ๊ณ ๋ คํ•ด์•ผ ํ•  ์ˆ˜ํ•™์— ๋Œ€ํ•œ ๋” ๊นŠ์€ ํƒ๊ตฌ๊ฐ€ ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ๋ฌธ์ œ๋ฅผ ํ”ผํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋‹ค์Œ ์‚ฌํ•ญ์— ๋Œ€ํ•ด์„œ๋Š” ์•„๋ฌด ๋ง๋„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ๋ฆฌ๋“œ-์†”๋กœ๋ชฌ ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ฐฉ์ •์‹ ์‹œ์Šคํ…œ์€ ๋ฏธ์ง€์ˆ˜์˜ ๋ชจ๋“  ์กฐํ•ฉ(m๊ฐœ ์ดํ•˜์˜ ๋ฏธ์ง€์ˆ˜)์— ๋Œ€ํ•ด (๊ณ ์œ ํ•œ) ํ•ด๋ฅผ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์•ŒํŒŒ, ๋ฒ ํƒ€, ๊ฐ๋งˆ ๋ฐ ๋ธํƒ€ ๊ฐ’์ด ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฐฉ์ •์‹ ์‹œ์Šคํ…œ์€ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑ๋˜๊ณ (์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋ธ”๋ก์— ๋”ฐ๋ผ) ํ’€ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์šฐ๋ฆฌ๋Š” Galois ํ•„๋“œ๋ฅผ ๊ตฌ์ถ•ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ๋‹จ์–ด ํฌ๊ธฐ์— ๋Œ€ํ•ด ๋‘ ์š”์†Œ์— ๋Œ€ํ•œ ์—ฐ์‚ฐ(+, -, *, /)์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์‚ฌ ๋์—๋Š” ์ด๋Ÿฌํ•œ ์ค‘์š”ํ•œ ๋ฌธ์ œ์— ๊ด€ํ•œ ๋ฌธํ—Œ์— ๋Œ€ํ•œ ์ฐธ๊ณ  ์ž๋ฃŒ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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(Local Reconstruction Codes)๋Š” Windows Azure Storage์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด Microsoft๊ฐ€ ๊ฐœ๋ฐœํ•œ ์ค‘๋ณต ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. LRC์˜ ์•„์ด๋””์–ด๋Š” ์ตœ๋Œ€ํ•œ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ๋‘ ๊ฐœ(๋˜๋Š” ๊ทธ ์ด์ƒ) ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ๊ฐ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก์˜ ์ผ๋ถ€๋ฅผ ๋ณ„๋„๋กœ ์ฝ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ผ๋ถ€ ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ธ”๋ก(LRC์—์„œ๋Š” ๊ธ€๋กœ๋ฒŒ ์ค‘๋ณต ์ฝ”๋“œ๋ผ๊ณ  ํ•จ)์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ๋˜๊ณ  ์ผ๋ถ€๋Š” ๋‘ ๋ฐ์ดํ„ฐ ๋ธ”๋ก ๊ทธ๋ฃน ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค(๋กœ์ปฌ ์ค‘๋ณต ์ฝ”๋“œ๋ผ๊ณ  ํ•จ).

LRC๋Š” ์„ธ ๊ฐœ์˜ ์ˆซ์ž๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค: nrl, ์—ฌ๊ธฐ์„œ 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์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋จธ์ง€๋Š” Reed-Solomon ์ฝ”๋“œ์™€ ์œ ์‚ฌํ•˜๊ฒŒ 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 ์ฝ”๋“œ๋ณด๋‹ค ์—ด๋“ฑํ•ฉ๋‹ˆ๋‹ค. ์œ„์˜ ์˜ˆ์—์„œ Reed-Solomon ์ฝ”๋“œ๋Š” ์ž„์˜์˜ 4๊ฐœ ์˜ค๋ฅ˜์— ๋Œ€ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, LRC์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ 2๊ฐœ ์˜ค๋ฅ˜์˜ 4๊ฐ€์ง€ ์กฐํ•ฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋” ์ค‘์š”ํ•œ ๊ฒƒ์€ ํŠน์ • ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ์ข…์ข… LRC๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ดˆ๊ณผ ๋กœ๋“œ ์ ˆ๊ฐ ํšจ๊ณผ๊ฐ€ ์•ฝ๊ฐ„ ๋œ ์•ˆ์ •์ ์ธ ์Šคํ† ๋ฆฌ์ง€๋ณด๋‹ค ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

4. ๊ธฐํƒ€ ์ค‘๋ณต ์ฝ”๋“œ

Reed-Solomon ๋ฐ LRC ์ฝ”๋“œ ์™ธ์—๋„ ๋‹ค๋ฅธ ์ค‘๋ณต ์ฝ”๋“œ๊ฐ€ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ค‘๋ณต ์ฝ”๋“œ๋Š” ๋‹ค๋ฅธ ์ˆ˜ํ•™์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ธฐํƒ€ ์ค‘๋ณต ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

  • XOR ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ ์ค‘๋ณต ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. n๊ฐœ์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์— ๋Œ€ํ•ด XOR ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ 1๋ธ”๋ก์˜ ์ค‘๋ณต ์ฝ”๋“œ, ์ฆ‰ n+1 ๋ฐฉ์‹(n๊ฐœ์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก, 1๊ฐœ์˜ ์ค‘๋ณต ์ฝ”๋“œ)์„ ์–ป๋Š”๋‹ค. ๋‹ค์Œ์—์„œ ์‚ฌ์šฉ๋จ RAID 5, ๋ฐ์ดํ„ฐ ๋ธ”๋ก๊ณผ ์ค‘๋ณต ์ฝ”๋“œ๊ฐ€ ์–ด๋ ˆ์ด์˜ ๋ชจ๋“  ๋””์Šคํฌ์— ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.
  • XOR ์—ฐ์‚ฐ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ง์ˆ˜-ํ™€์ˆ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. 2๊ฐœ์˜ ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก, ์ฆ‰ n+2 ์ฒด๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • XOR ์—ฐ์‚ฐ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” STAR ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. 3๊ฐœ์˜ ์ค‘๋ณต ์ฝ”๋“œ ๋ธ”๋ก, ์ฆ‰ n+3 ์ฒด๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ”ผ๋ผ๋ฏธ๋“œ ์ฝ”๋“œ๋Š” Microsoft์˜ ๋˜ ๋‹ค๋ฅธ ์ค‘๋ณต ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

5. Yandex์—์„œ ์‚ฌ์šฉ

๋‹ค์ˆ˜์˜ Yandex ์ธํ”„๋ผ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์•ˆ์ •์ ์ธ ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•ด ์ค‘๋ณต ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ๊ฐ€ ์žˆ์–ด์š”.

  • ๊ธฐ์‚ฌ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์“ด MDS ๋‚ด๋ถ€ ๊ฐœ์ฒด ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค.
  • YT โ€” Yandex์˜ MapReduce ์‹œ์Šคํ…œ.
  • YDB (Yandex ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค) - ์ƒˆ๋กœ์šดSQL ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค.

MDS๋Š” LRC ์ค‘๋ณต ์ฝ”๋“œ, 8-2-2 ์ฒด๊ณ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ค‘๋ณต ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” 12๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ DC(๊ฐ DC์— 3๊ฐœ์˜ ์„œ๋ฒ„)์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์„œ๋ฒ„์— ์žˆ๋Š” 4๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋””์Šคํฌ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์„ธ์š”. ๊ธฐ์‚ฌ.

YT๋Š” ์ตœ์ดˆ๋กœ ๊ตฌํ˜„ํ•œ Reed-Solomon ์ฝ”๋“œ(Scheme 6-3)์™€ LRC ์ค‘๋ณต ์ฝ”๋“œ(Scheme 12-2-2)๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๋ฉฐ LRC๊ฐ€ ์„ ํ˜ธ๋˜๋Š” ์ €์žฅ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

YDB๋Š” ์ง์ˆ˜-ํ™€์ˆ˜ ๊ธฐ๋ฐ˜ ์ค‘๋ณต ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋ฆผ 4-2). ์ด๋ฏธ YDB์˜ ์ค‘๋ณต ์ฝ”๋“œ์— ๋Œ€ํ•ด ํ•˜์ด๋กœ๋“œ์—์„œ ๋งํ–ˆ์–ด์š”.

์„œ๋กœ ๋‹ค๋ฅธ ์ค‘๋ณต ์ฝ”๋“œ ๊ตฌ์„ฑํ‘œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์‹œ์Šคํ…œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด MDS์—์„œ๋Š” LRC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ ๋ฒˆ์— 3๊ฐœ์˜ DC์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. DC ์ค‘ ํ•˜๋‚˜๊ฐ€ ์‹คํŒจํ•˜๋”๋ผ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ DC๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ๋ธ”๋ก์˜ ์ˆ˜๊ฐ€ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์„ ๋„˜์ง€ ์•Š๋„๋ก DC ๊ฐ„์— ๋ธ”๋ก์„ ๋ถ„์‚ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 1-8-2 ๋ฐฉ์‹์—์„œ๋Š” ๊ฐ DC์— 2๊ฐœ์˜ ๋ธ”๋ก์„ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, DC๊ฐ€ ๊บผ์ง€๋ฉด 4๊ฐœ์˜ ๋ธ”๋ก์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 4๊ฐœ์˜ DC์— ๋ฐฐ์น˜ํ•  ๋•Œ ์–ด๋–ค ๋ฐฉ์‹์„ ์„ ํƒํ•˜๋“  ์–ด์จŒ๋“  (r + l) / n >= 3๊ฐ€ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์Šคํ† ๋ฆฌ์ง€ ์ค‘๋ณต์„ฑ์€ ์ตœ์†Œ 0,5%๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

YT์—์„œ๋Š” ์ƒํ™ฉ์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ฐ YT ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์™„์ „ํžˆ 1 DC(๋‹ค๋ฅธ DC์˜ ๋‹ค๋ฅธ ํด๋Ÿฌ์Šคํ„ฐ)์— ์œ„์น˜ํ•˜๋ฏ€๋กœ ๊ทธ๋Ÿฌํ•œ ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. 12-2-2 ๋ฐฉ์‹์€ 33%์˜ ์ค‘๋ณต์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ๋” ์ €๋ ดํ•˜๊ณ  MDS ๋ฐฉ์‹๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ตœ๋Œ€ 4๊ฐœ์˜ ๋™์‹œ ๋””์Šคํฌ ์ค‘๋‹จ์—๋„ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ์ค‘๋ณต ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์—๋Š” ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ์˜ ๋‰˜์•™์Šค, ์ฟผ๋ฆฌ ์‹คํ–‰ ์‹œ๊ฐ„์— ๋Œ€ํ•œ ๋ณต๊ตฌ์˜ ์˜ํ–ฅ, ๋ฐ์ดํ„ฐ ๊ธฐ๋ก ๊ธฐ๋Šฅ ๋“ฑ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ๊ณผ ๊ธฐํƒ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๋ณ„๋„๋กœ ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฃผ์ œ๊ฐ€ ํฅ๋ฏธ๋กœ์šธ ๊ฒฝ์šฐ ์‹ค์ œ ์ค‘๋ณต ์ฝ”๋“œ ์‚ฌ์šฉ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

6. ๋งํฌ

  1. Reed-Solomon ์ฝ”๋“œ์™€ Galois ํ•„๋“œ์— ๊ด€ํ•œ ์ผ๋ จ์˜ ๊ธฐ์‚ฌ: 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
    ์„น์…˜ 2์—์„œ๋Š” ์ด๋ก ์„ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ณ  ์‹ค์ œ LRC ๊ฒฝํ—˜์„ ๋…ผ์˜ํ•ฉ๋‹ˆ๋‹ค.
  3. ์ง์ˆ˜-ํ™€์ˆ˜ ๋ฐฉ์‹: 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. ํ”ผ๋ผ๋ฏธ๋“œ ์ฝ”๋“œ: 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€