Raid์ Erasure Coding
์คํ ๋ฆฌ์ง ์์คํ ์ ์์ด์ ๋ฐ์ดํฐ ๋ณดํธ๋ ํ ๊ธฐ์ ์ ์ ๋ณด ์์ฐ์ ํด๋นํ๋ ๋งํผ ์ ๋ง ์ค์ํ ๋ถ๋ถ์ด๋ค.
IT ๊ด๋ฆฌ์๋ค์ ์คํ ๋ฆฌ์ง ์์คํ ์ ๊ตฌ์ถํ๊ธฐ์ ์์ ์ธํ๋ผ์ ์ฌ์ฉ๋ชฉ์ ์ ํ์ ํ๊ณ , ๊ทธ์ ๋ง๋ ๋ฐ์ดํฐ ๋ณดํธ ์๋ฃจ์ ์ ๊ฐ๊ตฌํด์ผ ํ๋ค.
์คํ ๋ฆฌ์ง์ ๋ฐ์ดํฐ ์์ค์ ๋ณต๊ตฌํ ์ ์๋ ๊ฐ์ฅ ํ์คํ ๋ฐฉ๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํด ๋๊ณ , ๋ฌธ์ ๋ฐ์์ ๋ฐฑ์ ๋ณธ์ผ๋ก ๋ณต๊ตฌ๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๋๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ค๋ ์ค๋ช ํ RAID์ Erasure Coding๊ณผ ๊ฐ์ด ์์คํ ๋ฒ์ ๋ด์์ ๋ฐ์ดํฐ ๋ณดํธ๊ฐ ์ด๋ฃจ์ด์ง๋ ๋ฐฉ๋ฒ์ด๋ค.
RAID
RAID๋ ์คํ ๋ฆฌ์ง ๊ฐ์ํ ๊ธฐ์ ์ ์ผ์ข ์ผ๋ก, ํ ๋์คํฌ๊ฐ ์ฐจ๋ฉด ๋ค์ ๋์คํฌ์ ์ ์ฅํ๋ ๊ธฐ๋ณธ์ ์ธ JBOD ๋ฐฉ์์์ ์ฑ๋ฅ๊ณผ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ํ๋ณดํ๊ธฐ ์ํด ๋ง๋ค์ด ์ก๋ค.
RAID(Redundant Array of Independent Disks)๋ ํ ๋ญํ ์ด์ธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฐ์ ๋์คํฌ์ ๋๋ ์ ์ฅํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ฌ๊ธฐ์ ๋๋ ์ ์ฅํ๋ ๋ฐฉ์์ ์๋ ๋๊ฐ์ง๋ก ๋๋ ์ง๋ค.
striping
๋ฐ์ดํฐ๋ฅผ ์กฐ๊ฐ๋ด์ด ๊ฐ ๋์คํฌ์ ์ ์ฅํ๋ ๋ฐฉ์์ด๋ค.
-
์ฅ์
A๋ผ๋ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋์คํฌ์์ ๋ถ๋ฌ์ค๋ ๊ฒ๋ณด๋ค ๊ฐ ๋์คํฌ์ ์ ์ฅ๋ A์ ์กฐ๊ฐ๋ค์ ๋์์ ๋ถ๋ฌ์์ ๋ชจ์ผ๋ ํธ์ด ๋น ๋ฅด๊ณ ๋์คํฌ๋ณ ๋ถํ๋ ์ค์ผ ์ ์๋ค.
-
๋จ์
๋์คํฌ ํ๋๊ฐ ๋ง๊ฐ์ง๋ฉด ํด๋น ๋์คํฌ์ ๋ฐ์ดํฐ ์กฐ๊ฐ์ ์์ด์ง๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๋ฌธ์ ๋ฐ์
mirroring
๋ฐ์ดํฐ๋ฅผ ๊ฐ ๋์คํฌ์ ๋ณต์ ํ์ฌ ๋์ ์ ์ฅํ๋ ๋ฐฉ์์ด๋ค.
-
์ฅ์
๋์คํฌ ํ๋๊ฐ ๋ง๊ฐ์ ธ๋ ๋ค๋ฅธ ๋์คํฌ์ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ํด๋น ๋ฐ์ดํฐ ๋ณด์กด ๊ฐ๋ฅ
-
๋จ์
๊ทธ ๋ฐ์ดํฐ๋งํผ ์ถ๊ฐ ๊ณต๊ฐ์ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ ๊ณต๊ฐ ํจ์จ ์ธก๋ฉด์์๋ ์ข์ง ๋ชปํ๋ค.
๋ง์ง๋ง์ผ๋ก RAID๋ ํจ๋ฆฌํฐ(parity)๋ผ๋ ๋ฐ์ดํฐ ๋ณต๊ตฌ ์๋จ์ ๋๊ณ ์๋ค.
Parity
ํจ๋ฆฌํฐ๋ ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ํน์ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํด ์์ฑํ ์ ์๋ ์ถ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํ๋ค.
์๋ RAID5 ๊ตฌ์ฑ์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ณ ํจ๋ฆฌํฐ๋ฅผ 1๊ฐ์ฉ ์์ฑํ๋ฉฐ, XOR ๋นํธ ์ฐ์ฐ์ด๋ผ๋ ๊ณ์ฐ๋ฒ์ ํ์ฉํ๋ค.
๋ฐ์ดํฐ A, B, C, D๊ฐ ๋์คํฌ 4๊ฐ์ 3๊ฐ์ ์กฐ๊ฐ ๋ฐ์ดํฐ + ํจ๋ฆฌํฐ๋ก ์ ์ฅ๋๋ค. ๋ง์ผ ํ ๋์คํฌ์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๊ฒฝ์ฐ, ๋๋จธ์ง 2๊ฐ์ ์กฐ๊ฐ ๋ฐ์ดํฐ์ ํจ๋ฆฌํฐ๋ฅผ XOR ์ฐ์ฐ์ผ๋ก ๊ณ์ฐํด ๋ฌธ์ ๊ฐ ์๊ธด ๋์คํฌ์ ๋ฐ์ดํฐ ์กฐ๊ฐ์ ๋ณต๊ตฌํ ์ ์๋ค.
ํ์ง๋ง ๋ง์ผ 2๊ฐ์ ๋์คํฌ์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๊ฒฝ์ฐ, 1๊ฐ์ ํจ๋ฆฌํฐ๋ง์ผ๋ก๋ ์ ์ฒด ๋ฐ์ดํฐ์ ๋ณต๊ตฌ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค.
์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํ ๊ฒ์ด RAID6์ด๋ค.
RAID6๋ ์คํธ๋ผ์ดํ์ผ๋ก ์ ์ฅํ๋ ์ ์์ RAID5์ ๊ฐ์ง๋ง, ํจ๋ฆฌํฐ๊ฐ 1๊ฐ๊ฐ ์๋ 2๊ฐ์ฉ ๊ตฌ์ฑ๋๋ค. ๋ํ XOR ์ฐ์ฐ์ด ์๋๋ผ Reed-Solomon ๋ถํธ๋ก ํจ๋ฆฌํฐ๋ฅผ ์์ฑํ๋ค.
ํ์ง๋ง, ํจ๋ฆฌํฐ๋ฅผ ๋๋ฆฌ๊ฒ ๋๋ฉด ํจ๋ฆฌํฐ ์์ฑ์ ์ํ ์ถ๊ฐ ๊ณต๊ฐ์ด ํ์ํ๊ณ , ํจ๋ฆฌํฐ ์์ฑ ๋ฐ ๋ณต๊ตฌ๋ก ์ธํ CPU ๋ถํ์ ์ฆ๊ฐ๋ฅผ ์ผ๊ธฐํ ์ ์๋ค.
์ 3๊ฐ์ง๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํ๋์ง์ ๋ฐ๋ผ RAID ์์ค์ด ๋ฌ๋ผ์ง๋ค. ์ด ์์ ๋ค์ ๋ณ๋์ ํ๋์จ์ด ์ปจ๋๋กค๋ฌ์์ ์งํํ๋ ํ๋์จ์ด RAID์ ์๋ฒ์ OS ๋ด์์ ์งํํ๋ ์ํํธ์จ์ด RAID๋ก ๋๋ ์ง๋ค.
RAID | ์ค๋ช |
---|---|
ํ๋์จ์ด RAID | - ๋ณ๋์ ํ๋์จ์ด์ธ RAID ์ปจํธ๋กค๋ฌ ์นด๋๋ฅผ ํตํด RAID๋ฅผ ๊ตฌํ - ์์คํ ์ ๋ถ๋ด์์ด ์ฝ๊ธฐ/์ฐ๊ธฐ๋ ํจ๋ฆฌํฐ ๊ณ์ฐ ๋ฑ์ ์๋ ๋น ๋ฆ - RAID ์ปจํธ๋กค๋ฌ ์นด๋์ ๊ฐ๊ฒฉ ๋น์ |
์ํํธ์จ์ด RAID | - ๋จ์ํ ๋ฉ์ธ๋ณด๋์์ ์ง์ RAID ๊ธฐ๋ฅ์ ๊ตฌํ - RAID๋ฅผ ์ ์ฉํ ๋์คํฌ๋ง ์์ผ๋ฉด ๋ณ๋์ ํ๋์จ์ด๊ฐ ํ์์์ด ๋น์ฉ ์๋ ์ ์์ - ๋ค๋ฅธ ์์ ๋ค๊ณผ CPU ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ์ ๋ฐ์ ์ธ ์์ ์๋๊ฐ ๋๋ ค์ง ์ ์๋ค. - ์ด๋๋ฌธ์ ์ํํธ์จ์ด RAID์์๋ ์ค๋ฒํค๋๊ฐ ๊ฐ์ฅ ๋ฎ์ RAID 0์ด๋ RAID 1์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. |
RAID๋ ๊ธฐ๋ณธ์ ์ผ๋ก 1~2๊ฐ์ ๋์ ๋์คํฌ ์ค๋ฅ์ ๋์ฒํ ์ ์์ ์ ๋๋ก๋ง ์ฐ์ฌ์๊ณ , ๋์คํฌ ์ฉ๋๋ ํฌ์ง ์์ ๋ณต๊ตฌ ์์ ์ด ๋ช์๊ฐ๋ง ๊ฑธ๋ ธ๋ค. ํ์ง๋ง ๋จ์ผ ์ ์ฅ์ฅ์น์ ์ฉ๋์ด ์ TB๋ก ์ปค์ง๊ฒ ๋๋ฉด์ ๋์คํฌ ๋ณต๊ตฌ ์์ ์ด ๋ฉฐ์น ์ด๋ ๊ฑธ๋ฆฌ๊ฒ ๋๋ฉด์ RAID์ ์ค์ฉ์ฑ์ ์๋ฌธ์ด ์ ๊ธฐ๋๊ณ ์๋ค.
์ด๋๋ฌธ์ ์ด๋ฅผ ๋ณด์ํ ์ ์๋ ๊ธฐ์ ๋ก์, hadoop 3 ๋ฒ์ ์๋ ์ถ๊ฐ๋ ๊ธฐ์ ์ธ, Erasure Coding์ด ๋์๋ค.
Erasure Coding
์ด๋ ์ด์ ์ฝ๋ฉ(erasure coding)์ RAID์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐ์ดํฐ ์์ค ์ ๋ฏธ๋ฆฌ ์ค๋น๋ ํจ๋ฆฌํฐ๋ก ๋ณต๊ตฌํ๋ ๊ธฐ์ ์ด๋ค. ์ฐจ์ด์ ์ ํจ๋ฆฌํฐ๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์์ ์ฐจ์ด๊ฐ ์๋ค.
์ด๋ ์ด์ ์ฝ๋ฉ์์๋ RAID 6 ์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ์กฐ๊ฐ์ผ๋ก ๋๋ Reed-Solomon์ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ํจ๋ฆฌํฐ๋ค์ ์์ฑํ๋ค. ์ฌ๊ธฐ์ RAID์ ์ฐจ์ด์ ์ ๋ฐ์ดํฐ ๋ณดํธ ์์ค์ ์ ์ฐํ๊ฒ ์ค์ ํ ์ ์๋ค๋ ์ ์ด๋ค.
์๋ ๊ทธ๋ฆผ์ ๋ณด์.
n๊ฐ์ ์กฐ๊ฐ๋ฐ์ดํฐ๋ฅผ ์ฐ์ฐ์ ํตํด k๊ฐ์ ํจ๋ฆฌํฐ๋ฅผ ์์ฑํ๋ค. ์ด n+k๊ฐ ์ค ์ต๋ k๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์์ค๋์ด๋ n๊ฐ์ ๋ฐ์ดํฐ๋ง ์ด์์์ผ๋ฉด ์๋ณธ ๋ฐ์ดํฐ๊ฐ ๋ณต๊ตฌ ๊ฐ๋ฅํ ๋ฐฉ์์ด๋ค.
Erasure Coding์ด RAID์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ๋ณด์ด๋ ๋ถ๋ถ์ ๋์คํฌ ๋จ์๊ฐ ์๋ ์์ญ ๋จ์๋ก ๋ณต๊ตฌ๊ฐ ์ด๋ฃจ์ด์ง๋ค๋ ๊ฒ์ด๋ฉฐ, ์ด๋ ์ด์ ์ฝ๋ ์๊ณ ๋ฆฌ์ฆ์ 2๊ฐ ์ด์์ ๋์ ์ค๋ฅ๋ฅผ ์ง์ํ๋ค๋ ์ ์ด๋ค.
ํ์ง๋ง ๋จ์ ๋ ์กด์ฌํ๋ค.
์ํํธ์จ์ด RAID์ฒ๋ผ ๋ชจ๋ ์์ ์ด ์ํํธ์จ์ด๋ก ์ฒ๋ฆฌ๋๊ณ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ธ์ฝ๋ฉํ๋ ๋งํผ, ํจ๋ฆฌํฐ ๊ณ์ฐ์ CPU ์ค๋ฒํค๋์ ์ง์ฐ์๊ฐ์ด ๋ฐ์ํ๋ค. ์ด ๋๋ฌธ์ ํ๋ก๊ณผ ๊ฐ์ ๋ธ๋ก ์คํ ๋ฆฌ์ง ์์คํ ์ ๋ธ๋ก๋ณ ๊ณ์ฐ์ด ๋ง์์ง๊ธฐ ๋๋ฌธ์ ์ ๋ฐ์ ์ธ ์คํ ๋ฆฌ์ง ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์๋ค.
Leave a comment