๐Ÿ’ฟ Storage

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 ๋ ˆ๋ฒจ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ๋งŒํผ ์ค‘์š”ํ•˜๋‹ค.

๊ด€๋ จ ๊ธฐ์ˆ 

์ฐธ๊ณ  ๋ฌธํ—Œ

  • 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 ์šด์˜

ํ•ต์‹ฌ ์ •๋ฆฌ

  1. RAID 0์€ ์„ฑ๋Šฅ์ด ์ตœ์šฐ์„ ์ธ ํ™˜๊ฒฝ(์ž„์‹œ ๋ฐ์ดํ„ฐ, ์บ์‹œ, ๊ณผํ•™ ๊ณ„์‚ฐ)์— ์ ํ•ฉํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ์ค‘๋ณต์ด ์—†์–ด ๋‹จ์ผ ๋””์Šคํฌ ๊ณ ์žฅ ์‹œ ์ „์ฒด ์†์‹ค๋œ๋‹ค.
  2. RAID 1์€ OS ๋ณผ๋ฅจ, ๋กœ๊ทธ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ ๋“ฑ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๊ฐ€ ์ค‘์š”ํ•œ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•˜๋ฉฐ, 50% ์šฉ๋Ÿ‰ ํšจ์œจ์„ ๊ฐ์ˆ˜ํ•ด์•ผ ํ•œ๋‹ค.
  3. RAID 5๋Š” ๋ฒ”์šฉ ํŒŒ์ผ ์„œ๋ฒ„์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋†’์€ ์šฉ๋Ÿ‰ ํšจ์œจ๊ณผ ๋‹จ์ผ ๋””์Šคํฌ ๊ณ ์žฅ ๋ณดํ˜ธ๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ, ๋Œ€์šฉ๋Ÿ‰ ๋””์Šคํฌ ํ™˜๊ฒฝ์—์„œ๋Š” ์žฌ๊ตฌ์„ฑ ์‹œ๊ฐ„์ด ๊ธธ์–ด ์ด์ค‘ ๊ณ ์žฅ ์œ„ํ—˜์ด ์žˆ๋‹ค.
  4. RAID 6์€ RAID 5์˜ ์ด์ค‘ ๊ณ ์žฅ ์œ„ํ—˜์„ ํ•ด๊ฒฐํ•˜๋ฉฐ, ๋Œ€์šฉ๋Ÿ‰ ์Šคํ† ๋ฆฌ์ง€ ์‹œ์Šคํ…œ์—์„œ ์•ˆ์ •์„ฑ์„ ์šฐ์„ ์‹œํ•  ๋•Œ ์„ ํƒํ•œ๋‹ค.
  5. RAID 10์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์ด๋ฉ”์ผ, ์›น ์„œ๋ฒ„ ๋“ฑ ๊ณ ์„ฑ๋Šฅ IOPS๊ฐ€ ํ•„์š”ํ•œ ํ™˜๊ฒฝ์—์„œ ์ตœ๊ณ ์˜ ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ์„ ์ œ๊ณตํ•˜์ง€๋งŒ, ๋””์Šคํฌ ๋น„์šฉ์ด ๋†’๋‹ค.
RAID ๋ ˆ๋ฒจ ๋น„๊ต ๊ฐœ์š”

RAID ๋™์ž‘ ์›๋ฆฌ