RAID ๊ธฐ์
๊ฐ์
RAID(Redundant Array of Independent Disks)๋ ์ฌ๋ฌ ๊ฐ์ ๋ฌผ๋ฆฌ์ ๋์คํฌ๋ฅผ ํ๋์ ๋ ผ๋ฆฌ์ ๋ณผ๋ฅจ์ผ๋ก ๋ฌถ์ด ์ฑ๋ฅ ํฅ์, ๋ฐ์ดํฐ ์ค๋ณต, ๋๋ ๋ ๊ฐ์ง๋ฅผ ๋์์ ๋ฌ์ฑํ๋ ์คํ ๋ฆฌ์ง ๊ฐ์ํ ๊ธฐ์ ์ด๋ค. 1988๋ Berkeley ๋ํ๊ต์ Patterson, Gibson, Katz๊ฐ ์ ์ํ ์ด๋ ์ํฐํ๋ผ์ด์ฆ ์คํ ๋ฆฌ์ง์ ๊ธฐ๋ฐ ๊ธฐ์ ๋ก ์๋ฆฌ์ก์๋ค. ๊ฐ RAID ๋ ๋ฒจ์ ์คํธ๋ฆฌํ(striping), ๋ฏธ๋ฌ๋ง(mirroring), ํจ๋ฆฌํฐ(parity) ๊ธฐ๋ฒ์ ์กฐํฉ์ผ๋ก ์๋ก ๋ค๋ฅธ ํธ๋ ์ด๋์คํ๋ฅผ ์ ๊ณตํ๋ค.
์ต๊ทผ NVMe SSD์ CXL ์ธํฐ์ปค๋ฅํธ์ ๋ฐ์ ์ผ๋ก RAID์ ์ ์ฉ ๋ฒ์๊ฐ ํ๋๋๊ณ ์๋ค. ์ํํธ์จ์ด RAID(mdadm, ZFS RAID-Z, Btrfs RAID)์ ํ๋์จ์ด RAID ์ปจํธ๋กค๋ฌ ๋ชจ๋ ์ต์ ์คํ ๋ฆฌ์ง ์ธํ๋ผ์์ ์ค์ํ ์ญํ ์ ํ๋ฉฐ, ํนํ RAID 10์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์์, RAID 5/6์ ๋์ฉ๋ ์์นด์ด๋ธ ์์คํ ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ค. ๋ค๋ง RAID๋ ๋ฐฑ์ ์ ๋์ฒดํ์ง ์์ผ๋ฉฐ, ์ฌํด ๋ณต๊ตฌ ๊ณํ๊ณผ ํจ๊ป ์ค๊ณ๋์ด์ผ ํ๋ค.
ํต์ฌ ๊ฐ๋
์คํธ๋ฆฌํ (Striping)
๋ฐ์ดํฐ๋ฅผ ๋ธ๋ก ๋จ์๋ก ์ฌ๋ฌ ๋์คํฌ์ ๋ถ์ฐํ์ฌ ๊ธฐ๋กํ๋ ๊ธฐ๋ฒ์ด๋ค. ๊ฐ ๋์คํฌ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์ฝ๊ธฐ/์ฐ๊ธฐ๋ฅผ ์ํํ๋ฏ๋ก ๋ณ๋ ฌ I/O๊ฐ ๊ฐ๋ฅํด์ง๋ค. ์คํธ๋ผ์ดํ ํฌ๊ธฐ(stripe size)๋ ํ ๋์คํฌ์ ๊ธฐ๋ก๋๋ ์ฐ์ ๋ธ๋ก์ ์๋ก, ์ํฌ๋ก๋ ํน์ฑ์ ๋ฐ๋ผ 64KB~1MB ์ฌ์ด์์ ์กฐ์ ํ๋ค.
- ์ฅ์ : ์ฝ๊ธฐ/์ฐ๊ธฐ ๋์ญํญ์ด ๋์คํฌ ์์ ๋น๋กํ์ฌ ์ฆ๊ฐ
- ๋จ์ : ๋ฐ์ดํฐ ์ค๋ณต์ด ์์ด ๋์คํฌ 1๊ฐ๋ผ๋ ๊ณ ์ฅ ๋๋ฉด ์ ์ฒด ๋ฐ์ดํฐ ์์ค
๋ฏธ๋ฌ๋ง (Mirroring)
๋์ผํ ๋ฐ์ดํฐ๋ฅผ ๋ ๊ฐ ์ด์์ ๋์คํฌ์ ๋์์ ๊ธฐ๋กํ์ฌ ์์ ํ ์ค๋ณต์ฑ์ ๋ณด์ฅํ๋ ๊ธฐ๋ฒ์ด๋ค. RAID 1์ด ๋ํ์ ์ด๋ฉฐ, ์ฝ๊ธฐ ์ ์ฌ๋ฌ ๋์คํฌ์์ ๋ถ์ฐ ์ฝ๊ธฐ๊ฐ ๊ฐ๋ฅํ์ฌ ์ฝ๊ธฐ ์ฑ๋ฅ๋ ํฅ์๋๋ค.
- ์ฅ์ : ๋์ ๋ฐ์ดํฐ ๋ณดํธ, ์ฝ๊ธฐ ์ฑ๋ฅ ํฅ์
- ๋จ์ : ๋์คํฌ ์ฉ๋ ํจ์จ์ด 50%(2๋ฏธ๋ฌ ๊ธฐ์ค)๋ก ๋ฎ์
ํจ๋ฆฌํฐ (Parity)
XOR ์ฐ์ฐ์ ํตํด ํจ๋ฆฌํฐ ๋ธ๋ก์ ๊ณ์ฐํ๊ณ , ๋์คํฌ ๊ณ ์ฅ ์ ๋๋จธ์ง ๋์คํฌ์ ๋ฐ์ดํฐ์ ํจ๋ฆฌํฐ๋ก ๋๋ฝ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ๋ ๊ธฐ๋ฒ์ด๋ค. RAID 4๋ ์ ์ฉ ํจ๋ฆฌํฐ ๋์คํฌ๋ฅผ, RAID 5/6์ ํจ๋ฆฌํฐ๋ฅผ ๋ชจ๋ ๋์คํฌ์ ๋ถ์ฐ์ํจ๋ค.
- ์ฅ์ : ๋ฏธ๋ฌ๋ง๋ณด๋ค ๋์ ์ฉ๋ ํจ์จ, ๋จ์ผ ๋๋ ์ด์ค ๋์คํฌ ๊ณ ์ฅ ๋ณดํธ
- ๋จ์ : ํจ๋ฆฌํฐ ๊ณ์ฐ ์ค๋ฒํค๋, ์ฐ๊ธฐ ์ small-write penalty
Hot Spare (ํซ ์คํ์ด)
RAID ์ด๋ ์ด์ ์ฌ์ ๋์คํฌ๋ฅผ ๋ฏธ๋ฆฌ ์ฐ๊ฒฐํด ๋์ด, ๊ตฌ์ฑ ๋์คํฌ๊ฐ ๊ณ ์ฅ๋๋ฉด ์๋์ผ๋ก ์ฌ๊ตฌ์ฑ(rebuild)์ ์์ํ๋ ๋ฉ์ปค๋์ฆ์ด๋ค. ์ฌ๊ตฌ์ฑ ์๊ฐ์ ๋ํญ ์ค์ฌ ์ด์ค ๊ณ ์ฅ ์ํ์ ๊ฐ์์ํจ๋ค.
- Dedicated Hot Spare: ํน์ RAID ์ด๋ ์ด์ ์ ์ฉ์ผ๋ก ํ ๋น๋ ์คํ์ด
- Global Hot Spare: ์ฌ๋ฌ ์ด๋ ์ด์์ ๊ณต์ ํ๋ ์คํ์ด ๋์คํฌ
๋น๊ต/๋ถ์
์ฃผ์ RAID ๋ ๋ฒจ ๋น๊ตํ
| ํญ๋ชฉ | RAID 0 | RAID 1 | RAID 5 | RAID 6 | RAID 10 |
|---|---|---|---|---|---|
| ์ต์ ๋์คํฌ ์ | 2 | 2 | 3 | 4 | 4 |
| ์ฉ๋ ํจ์จ | 100% | 50% | (n-1)/n | (n-2)/n | 50% |
| ์ฝ๊ธฐ ์ฑ๋ฅ | n๋ฐฐ | 2๋ฐฐ | n-1๋ฐฐ | n-2๋ฐฐ | 2๋ฐฐ |
| ์ฐ๊ธฐ ์ฑ๋ฅ | n๋ฐฐ | 1๋ฐฐ | (n-1)/2๋ฐฐ | (n-2)/3๋ฐฐ | 1๋ฐฐ |
| ๊ณ ์ฅ ํ์ฉ | 0 | n-1 | 1 | 2 | 1 per mirror |
| ์ฌ๊ตฌ์ฑ ์๊ฐ | ์์ | ์ฆ์ | ๊ธธ๋ค | ๋งค์ฐ ๊น | ๋ณดํต |
| ์ฃผ์ ์ฉ๋ | ์์ ๋ฐ์ดํฐ, ์บ์ | OS, ๋ก๊ทธ | ๋ฒ์ฉ ํ์ผ ์๋ฒ | ๋์ฉ๋ ์ ์ฅ | DB, IOPS |
์ฉ๋ ๋ฐ ์ฑ๋ฅ ๊ณ์ฐ
| RAID ๋ ๋ฒจ | ์ด ์ฉ๋ | ์ฝ๊ธฐ ๋์ญํญ | ์ฐ๊ธฐ ๋์ญํญ | ๊ณ ์ฅ ํ์ฉ |
|---|---|---|---|---|
| RAID 0 (4disk) | 4 ร S | 4 ร R | 4 ร W | 0 |
| RAID 1 (2disk) | 1 ร S | 2 ร R | 1 ร W | 1 |
| RAID 5 (4disk) | 3 ร S | 3 ร R | 3/2 ร W | 1 |
| RAID 6 (4disk) | 2 ร S | 2 ร R | 2/3 ร W | 2 |
| RAID 10 (4disk) | 2 ร S | 2 ร R | 1 ร W | 1 (mirroring) |
S: ๋์คํฌ ์ฉ๋, R: ์ฝ๊ธฐ ์๋, W: ์ฐ๊ธฐ ์๋
๋์ ์๋ฆฌ
RAID 0 โ ๋ธ๋ก ๋ ๋ฒจ ์คํธ๋ฆฌํ
๋ฐ์ดํฐ ๋ธ๋ก์ด ์์ฐจ์ ์ผ๋ก ๋์คํฌ 0, 1, 2, ...์ ๋ถ์ฐ ๊ธฐ๋ก๋๋ค. ์๋ฅผ ๋ค์ด 4๋์คํฌ RAID 0์์ ๋ธ๋ก A1~A4๊ฐ ๊ฐ๊ฐ ๋์คํฌ 0~3์ ๊ธฐ๋ก๋๊ณ , B1~B4๋ ๋์ผํ๊ฒ ๋ถ์ฐ๋๋ค. ์คํธ๋ผ์ดํ ํฌ๊ธฐ๊ฐ ์ค์ ๋๋ฉด ๋ชจ๋ ๋์คํฌ์์ ๋์ผํ๊ฒ ์ ์ง๋๋ค. n๊ฐ ๋์คํฌ๋ก I/O ์์ฒญ์ด ๋ณ๋ ฌ ์ฒ๋ฆฌ๋๋ฏ๋ก ์ฒ๋ฆฌ๋์ ์ด์์ ์ผ๋ก n๋ฐฐ์ ๊ฐ๊น๊ฒ ์ฆ๊ฐํ๋ค.
RAID 1 โ ๋ฏธ๋ฌ๋ง
๋์ผํ ๋ฐ์ดํฐ๊ฐ ๋ ๋์คํฌ์ ๋์์ ๊ธฐ๋ก๋๋ค. ์ฝ๊ธฐ ์์ฒญ์ ๋ ๋์คํฌ ์ค ์ด๋ ๊ฒ์ด๋ ์ฒ๋ฆฌํ ์ ์์ด ๋ฌด์์ ์ฝ๊ธฐ ์ฑ๋ฅ์ด ํฅ์๋๋ค. ์ฐ๊ธฐ ์ฑ๋ฅ์ ๊ฐ์ฅ ๋๋ฆฐ ๋์คํฌ ์๋๋ก ์ ํ๋๋ค. ๋์คํฌ 1๊ฐ๊ฐ ๊ณ ์ฅ๋๋ ๋๋จธ์ง ๋์คํฌ์์ ๋ฐ์ดํฐ๊ฐ ์์ ํ ๋ณต๊ตฌ๋๋ค.
RAID 5 โ ๋ธ๋ก ๋ ๋ฒจ ์คํธ๋ฆฌํ + ๋ถ์ฐ ํจ๋ฆฌํฐ
๋ธ๋ก ๋จ์ ์คํธ๋ฆฌํ๊ณผ XOR ํจ๋ฆฌํฐ๋ฅผ ๋ถ์ฐ ๋ฐฐ์นํ๋ค. ๊ฐ ์คํธ๋ผ์ดํ์์ ํ๋์ ๋ธ๋ก์ด ํจ๋ฆฌํฐ๋ก ์ฌ์ฉ๋๋ฉฐ, ํจ๋ฆฌํฐ ๋ธ๋ก์ ๋ชจ๋ ๋์คํฌ์ ๊ณ ๋ฅด๊ฒ ๋ถ์ฐ๋๋ค. ๋์คํฌ 1๊ฐ ๊ณ ์ฅ ์ ๋๋จธ์ง ๋์คํฌ์ ๋ฐ์ดํฐ์ ํจ๋ฆฌํฐ๋ฅผ XOR ์ฐ์ฐํ์ฌ ๋ณต๊ตฌํ๋ค.
Small-Write Penalty: ์ฐ๊ธฐ ์ ์คํธ๋ผ์ดํ์ ๋๋จธ์ง ๋ธ๋ก์ ์ฝ๊ณ ์ ํจ๋ฆฌํฐ๋ฅผ ๊ณ์ฐํ ํ ๋ฐ์ดํฐ ๋ธ๋ก๊ณผ ํจ๋ฆฌํฐ ๋ธ๋ก์ ๋ชจ๋ ๊ธฐ๋กํด์ผ ํ๋ค. ์ด ๊ณผ์ ์์ ์ฝ๊ธฐ 2ํ + ์ฐ๊ธฐ 2ํ๊ฐ ๋ฐ์ํ๋ค.
RAID 6 โ ๋ธ๋ก ๋ ๋ฒจ ์คํธ๋ฆฌํ + ์ด์ค ๋ถ์ฐ ํจ๋ฆฌํฐ
RAID 5์ ๋์ผํ ์คํธ๋ฆฌํ์ ๋ ๊ฐ์ ํจ๋ฆฌํฐ ๋ธ๋ก(P, Q)์ ์ถ๊ฐํ๋ค. P๋ XOR ํจ๋ฆฌํฐ, Q๋ Reed-Solomon ๋๋ EVENODD ๊ฐ์ erasure code๋ก ๊ณ์ฐ๋๋ค. ๋์คํฌ 2๊ฐ๊ฐ ๋์์ ๊ณ ์ฅ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ณต๊ตฌํ ์ ์๋ค.
- P ๋ธ๋ก: ๋จ์ XOR ์ฐ์ฐ (RAID 5์ ๋์ผ)
- Q ๋ธ๋ก: ๊ฐ์ฐ์ค ์ฒดํฌ ์ฐ์ฐ ๋๋ ๊ธฐํ ์ด๋ฅ์ฝ๋ ๊ธฐ๋ฐ ๊ณ์ฐ
RAID 10 โ ๋ฏธ๋ฌ๋ง + ์คํธ๋ฆฌํ
RAID 1(๋ฏธ๋ฌ๋ง)์ ๋จผ์ ๊ตฌ์ฑํ ํ, ๊ทธ ์์ RAID 0(์คํธ๋ฆฌํ)์ ์ ์ฉํ๋ ๋ค์คํฐ๋ RAID์ด๋ค. ์ต์ 4๋์คํฌ ํ์ํ๋ฉฐ, ๊ฐ ๋ฏธ๋ฌ ์์์ 1๊ฐ ๋์คํฌ์ฉ ๊ณ ์ฅ๋๋ ๋ฐ์ดํฐ๊ฐ ์์ ํ๋ค. ๊ฐ์ฅ ๋์ IOPS์ ์์ ์ฑ์ ์ ๊ณตํ์ง๋ง, ๋์คํฌ ์ฉ๋์ ์ ๋ฐ๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
RAID 50 / RAID 60 โ ๋ค์คํฐ๋ RAID
- RAID 50: RAID 5 ์ธํธ๋ฅผ RAID 0์ผ๋ก ์คํธ๋ฆฌํ. ์ต์ 6๋์คํฌ. ๊ฐ RAID 5 ์ธํธ์์ 1๊ฐ ๊ณ ์ฅ ํ์ฉ.
- RAID 60: RAID 6 ์ธํธ๋ฅผ RAID 0์ผ๋ก ์คํธ๋ฆฌํ. ์ต์ 8๋์คํฌ. ๊ฐ RAID 6 ์ธํธ์์ 2๊ฐ ๊ณ ์ฅ ํ์ฉ.
์ฅ๋จ์
RAID 0
| ์ฅ์ | ๋จ์ |
|---|---|
| ์ต๊ณ ์์ค์ ์ฝ๊ธฐ/์ฐ๊ธฐ ์ฑ๋ฅ | ๋ฐ์ดํฐ ์ค๋ณต ์์ |
| 100% ์ฉ๋ ํ์ฉ | ๋์คํฌ 1๊ฐ ๊ณ ์ฅ ์ ์ ์ฒด ์์ค |
| ๊ตฌํ์ด ๊ฐ๋จ | ํซ์คํ ๊ฐ๋ฅ์ฑ์ด ๋์ |
RAID 1
| ์ฅ์ | ๋จ์ |
|---|---|
| ๋์ ๋ฐ์ดํฐ ๋ณดํธ | 50% ์ฉ๋ ํจ์จ |
| ์ฝ๊ธฐ ์ฑ๋ฅ ํฅ์ | ์ฐ๊ธฐ ์ฑ๋ฅ ํฅ์ ์์ |
| ์ฆ์ ์ฅ์ ์กฐ์น | ๋์คํฌ ์์ ๋นํด ๋น์ฉ ๋์ |
RAID 5
| ์ฅ์ | ๋จ์ |
|---|---|
| ๋์ ์ฉ๋ ํจ์จ | large-stripe์์ small-write penalty |
| 1 ๋์คํฌ ๊ณ ์ฅ ๋ณดํธ | ์ฌ๊ตฌ์ฑ ์๊ฐ์ด ๊น (๋์ฉ๋ ๋์คํฌ) |
| ๋ฒ์ฉ์ฑ | ์ฌ๊ตฌ์ฑ ์ค ์ด์ค ๊ณ ์ฅ ์ ๋ฐ์ดํฐ ์์ค |
RAID 6
| ์ฅ์ | ๋จ์ |
|---|---|
| 2 ๋์คํฌ ๋์ ๊ณ ์ฅ ๋ณดํธ | RAID 5๋ณด๋ค ๋ฎ์ ์ฉ๋ ํจ์จ |
| ์ฌ๊ตฌ์ฑ ์ค ์์ ์ฑ ํฅ์ | ์ด์ค ํจ๋ฆฌํฐ ๊ณ์ฐ ์ค๋ฒํค๋ |
| large-drive ํ๊ฒฝ์ ์ ํฉ | ์ฐ๊ธฐ ์ฑ๋ฅ ์ ํ |
RAID 10
| ์ฅ์ | ๋จ์ |
|---|---|
| ์ต๊ณ ์์ค์ IOPS ๋ฐ ์์ ์ฑ | 50% ์ฉ๋ ํจ์จ |
| ์ฌ๊ตฌ์ฑ ์๊ฐ์ด ์งง์ | ๋์ ํ๋์จ์ด ๋น์ฉ |
| ๋๋ค I/O์ ์ต์ | ๋ชจ๋ ๋์คํฌ๊ฐ ๊ณ ์ฑ๋ฅ ํ์ |
ํซ์คํ (Hot Spot)
RAID ์ด๋ ์ด์์ ํน์ ๋์คํฌ์ I/O๊ฐ ์ง์ค๋๋ ํ์์ด๋ค. RAID 4์ ์ ์ฉ ํจ๋ฆฌํฐ ๋์คํฌ, RAID 5/6์ ๋ฉํ๋ฐ์ดํฐ ์์ญ, ๋๋ ํ๋์ ํ์ผ์ ์ง์ค์ ์ธ ์ ๊ทผ ์ ๋ฐ์ํ ์ ์๋ค.
ํซ์คํ ๋ฐฉ์ง ์ ๋ต
| ์ ๋ต | ์ค๋ช |
|---|---|
| ์คํธ๋ผ์ดํ ํฌ๊ธฐ ์กฐ์ | ์ํฌ๋ก๋์ ๋ง๋ ์คํธ๋ผ์ดํ ํฌ๊ธฐ๋ก ๋ถ์ฐ |
| ๋์คํฌ ๊ท ํ ๋ฐฐ์น | ๋์ผ ์ฑ๋ฅ/์ฉ๋์ ๋์คํฌ๋ก ๊ตฌ์ฑ |
| RAID ๋ ๋ฒจ ๋ณ๊ฒฝ | RAID 5 โ RAID 10์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์ฐ๊ธฐ ๋ถํ ๋ถ์ฐ |
| ๋ฉํ๋ฐ์ดํฐ ๋ถ๋ฆฌ | ๋ฉํ๋ฐ์ดํฐ ์ ์ฉ ๋ณผ๋ฅจ ๋ถ๋ฆฌ |
| HW RAID ์ปจํธ๋กค๋ฌ ์บ์ | ๋ฐฐํฐ๋ฆฌ ๋ฐฑ์ ์บ์๋ก ์ฐ๊ธฐ ๋ฒํผ๋ง |
ํซ์คํ์ด ์์ฃผ ๋ฐ์ํ๋ ํ๊ฒฝ
- ์์์ ๋์คํฌ์ ๋ฐ๋ณต์ ์ธ ์ฐ๊ธฐ ์ํฌ๋ก๋
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ธ๋ฑ์ค/๋ก๊ทธ ์์ญ
- ๊ฐ์ ๋จธ์ ์ ์ค๋ ์ท/์ฒดํฌํฌ์ธํธ ์์ญ
- ๋น ๋ฐ์ดํฐ ์ํฌ๋ก๋์ ์ ํ/์ ๋ ฌ ๋จ๊ณ
์ด์ ์ ์ฃผ์์
์ฌ๊ตฌ์ฑ๊ณผ URE(Unrecoverable Read Error)
๋์ฉ๋ HDD๋ SSD๋ก RAID 5/6์ ๊ตฌ์ฑํ๋ฉด ๋์คํฌ 1๊ฐ ๊ณ ์ฅ ํ ์ฌ๊ตฌ์ฑํ๋ ๋์ ๋๋จธ์ง ๋ชจ๋ ๋์คํฌ๋ฅผ ๊ฑฐ์ ์ ๋ถ ์ฝ์ด์ผ ํ๋ค. ์ด๋ ์ ๋ณต ๋ฐฐ๋ ๋ธ๋ก์ด๋ URE๊ฐ ๋ฐ์ํ๋ฉด RAID 5๋ ์ ์ฒด ๋ณผ๋ฅจ ์์ค๋ก ์ด์ด์ง ์ ์๊ณ , RAID 6๋ ์ถ๊ฐ ์ค๋ฅ ์์น์ ๋ฐ๋ผ ๋ณต๊ตฌ ์ฌ์ ๊ฐ ๋น ๋ฅด๊ฒ ์ค์ด๋ ๋ค. ๊ทธ๋์ ๋์ฉ๋ ์ด๋ ์ด์์๋ RAID 5๋ณด๋ค RAID 6 ๋๋ RAID 10์ ์ ํธํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
Patrol Read / Data Scrubbing
์ค์ ์ด์์์๋ ์ ๊ธฐ์ ์ผ๋ก patrol read ๋๋ data scrubbing์ ์ํํด ํ์ ์ ๊ทผํ์ง ์๋ ๋ธ๋ก๊น์ง ์ฝ๊ณ , ์ ๋ณต ์ค๋ฅ๋ฅผ ์ฌ๊ตฌ์ฑ ์ ์ ๋ฏธ๋ฆฌ ๋ฐ๊ฒฌํ๋ค. ์ด ๊ณผ์ ์ ํจ๋ฆฌํฐ ๊ธฐ๋ฐ RAID์ ์ ๋ขฐ์ฑ์ ๋์ด๋ ํต์ฌ ์ด์ ์์ ์ด๋ฉฐ, ๋จ์ํ RAID ๋ ๋ฒจ์ ์ ํํ๋ ๊ฒ๋งํผ ์ค์ํ๋ค.
๊ด๋ จ ๊ธฐ์
- ํ์ผ ์์คํ ๊ฐ์: RAID ์์์ ๋์ํ๋ ํ์ผ ์์คํ ์ ์ ํ๊ณผ ์ฑ๋ฅ
- NVMe Architecture: NVMe ์คํ ๋ฆฌ์ง ์ธํฐ์ปค๋ฅํธ์ RAID์ ํตํฉ
- SSD Internal Parallelism: SSD ๋ด๋ถ ๋ณ๋ ฌ์ฑ๊ณผ RAID ์ฑ๋ฅ
- FTL WearLeveling GarbageCollection: NAND FTL๊ณผ RAID์ ์ํธ์์ฉ
- DRAM Architecture: RAID ์ปจํธ๋กค๋ฌ ์บ์์ฉ ๋ฉ๋ชจ๋ฆฌ
์ฐธ๊ณ ๋ฌธํ
- Patterson, D., Gibson, G., & Katz, R. (1988). "A Case for Redundant Arrays of Inexpensive Disks (RAID)". ACM SIGMOD.
- Chen, P., Lee, E., Gibson, G., Katz, R., & Patterson, D. (1994). "RAID: High-Performance, Reliable Secondary Storage". ACM Computing Surveys.
- SNIA: Common RAID Disk Data Format (DDF) Specification
- The RAID Book, 6th Edition, RAID Advisory Board (1997)
- Intel: Enterprise vs Desktop Hard Drives
- Linux MD RAID /
mdadm๋ฌธ์: scrub, check, repair ์์ ๊ณผ ์ํํธ์จ์ด RAID ์ด์
ํต์ฌ ์ ๋ฆฌ
- RAID 0์ ์ฑ๋ฅ์ด ์ต์ฐ์ ์ธ ํ๊ฒฝ(์์ ๋ฐ์ดํฐ, ์บ์, ๊ณผํ ๊ณ์ฐ)์ ์ ํฉํ๋ฉฐ, ๋ฐ์ดํฐ ์ค๋ณต์ด ์์ด ๋จ์ผ ๋์คํฌ ๊ณ ์ฅ ์ ์ ์ฒด ์์ค๋๋ค.
- RAID 1์ OS ๋ณผ๋ฅจ, ๋ก๊ทธ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ๋ก๊ทธ ๋ฑ ๋ฐ์ดํฐ ๋ณดํธ๊ฐ ์ค์ํ ํ๊ฒฝ์ ์ ํฉํ๋ฉฐ, 50% ์ฉ๋ ํจ์จ์ ๊ฐ์ํด์ผ ํ๋ค.
- RAID 5๋ ๋ฒ์ฉ ํ์ผ ์๋ฒ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ฉฐ, ๋์ ์ฉ๋ ํจ์จ๊ณผ ๋จ์ผ ๋์คํฌ ๊ณ ์ฅ ๋ณดํธ๋ฅผ ์ ๊ณตํ์ง๋ง, ๋์ฉ๋ ๋์คํฌ ํ๊ฒฝ์์๋ ์ฌ๊ตฌ์ฑ ์๊ฐ์ด ๊ธธ์ด ์ด์ค ๊ณ ์ฅ ์ํ์ด ์๋ค.
- RAID 6์ RAID 5์ ์ด์ค ๊ณ ์ฅ ์ํ์ ํด๊ฒฐํ๋ฉฐ, ๋์ฉ๋ ์คํ ๋ฆฌ์ง ์์คํ ์์ ์์ ์ฑ์ ์ฐ์ ์ํ ๋ ์ ํํ๋ค.
- RAID 10์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ด๋ฉ์ผ, ์น ์๋ฒ ๋ฑ ๊ณ ์ฑ๋ฅ IOPS๊ฐ ํ์ํ ํ๊ฒฝ์์ ์ต๊ณ ์ ์ฑ๋ฅ๊ณผ ์์ ์ฑ์ ์ ๊ณตํ์ง๋ง, ๋์คํฌ ๋น์ฉ์ด ๋๋ค.