7 min read

OSTEP 38 Redundant Disk Arrays (RAID)

Table of Contents

RAID๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋””์Šคํฌ๋ฅผ ์กฐํ™”๋กญ๊ฒŒ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ ์†์ด๋ฉด์„œ ๋Œ€์šฉ๋Ÿ‰์˜ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋””์Šคํฌ ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ํ•˜๋‚˜์˜ ๋””์Šคํฌ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‚ฌ์‹ค์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋””์Šคํฌ์™€ ๋ฉ”๋ชจ๋ฆฌ, ์‹œ์Šคํ…œ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ•˜๋‚˜ ๋˜๋Š” ๊ทธ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์„œ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ณต์žกํ•œ ๊ธฐ๊ณ„์ด๋‹ค.

RAID๋Š” ๋‹จ์ผ ๋””์Šคํฌ์— ๋น„ํ•ด ์—ฌ๋Ÿฌ ์žฅ์ ๋“ค์„ ์ œ๊ณตํ•œ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์„ฑ๋Šฅ์ด๋‹ค. ๋””์Šคํฌ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์‚ฌ์šฉํ•˜๋ฉด I/O ์‹œ๊ฐ„์ด ํฌ๊ฒŒ ๊ฐœ์„ ๋œ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์žฅ์ ์€ ์šฉ๋Ÿ‰์ด๋‹ค. ์—ฌ๋Ÿฌ ๋””์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์šฉ๋Ÿ‰์„ ๋Š˜๋ฆด ์ˆ˜ ์žˆ๋‹ค. ๋งˆ์ง€๋ง‰ ์žฅ์ ์€ ์‹ ๋ขฐ์„ฑ์ด๋‹ค. ๋ฐ์ดํ„ฐ ์ค‘๋ณต ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ด์„œ RAID๋Š” ๋””์Šคํฌ ๊ณ ์žฅ์ด ์ „ํ˜€ ์—†๋˜ ๊ฒƒ ์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ๋ฅผ ์žƒ์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

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

1. ์ธํ„ฐํŽ˜์ด์Šค์™€ RAID์˜ ๋‚ด๋ถ€

ํŒŒ์ผ ์‹œ์Šคํ…œ์ด RAID์— ๋…ผ๋ฆฌ์  I/O๋ฅผ ์š”์ฒญํ•˜๋ฉด RAID ๋‚ด๋ถ€์—์„œ ์–ด๋–ค ๋””์Šคํฌ๋ฅผ ์ ‘๊ทผํ•ด์•ผ ์š”์ฒญ์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณ„์‚ฐํ•œ ํ›„, ํ•˜๋‚˜ ํ˜น์€ ๊ทธ ์ด์ƒ์˜ ๋ฌผ๋ฆฌ์  I/O๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค. ๊ฐ„๋‹จํ•œ ์˜ˆ๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ๋””์Šคํฌ 2๊ฐœ์— ๋ณต์‚ฌ๋ณธ์„ ์œ ์ง€ํ•˜๋Š” ๋ฏธ๋Ÿฌ๋ง ๊ธฐ๋ฐ˜ RAID๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์ž. ์ด ์‹œ์Šคํ…œ์—์„œ ๋ธ”๋Ÿญ์— ์“ฐ๊ธฐ๋ฅผ ํ•˜๋Š” ๊ฒฝ์šฐ, ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  I/O์— ๋Œ€ํ•ด ๋‘ ๊ฐœ์˜ ๋ฌผ๋ฆฌ์  I/O๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

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

2. ๊ฒฐํ•จ ๋ชจ๋ธ

RAID๋Š” ํŠน์ • ์ข…๋ฅ˜์˜ ๊ฒฐํ•จ์„ ํŒŒ์•…ํ•˜๊ณ  ์ด๋ฅผ ๋ณต๊ตฌํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ๋‹ค.

๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ชจ๋ธ์€ ๊ณ ์žฅ ์‹œ ๋ฉˆ์ถค (fail-stop) ๋ชจ๋ธ์ด๋‹ค.

์ด ๋ชจ๋ธ์—์„œ ๋””์Šคํฌ๋Š” โ€œ์ •์ƒ ์ž‘๋™โ€ ์ด๊ฑฐ๋‚˜ โ€œ๋ฉˆ์ถคโ€ ๋‘˜์ค‘ ํ•˜๋‚˜์˜ ์ƒํƒœ๋กœ ์กด์žฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ๋™์ž‘ ์ค‘์ธ ๋””์Šคํฌ์—๋Š” ๋ชจ๋“  ๋ธ”๋Ÿญ์„ ์ฝ๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ๋ฉˆ์ถค ์ƒํƒœ์˜ ๋””์Šคํฌ๋Š” ์™„์ „ํžˆ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๊ฐ„์ฃผํ•œ๋‹ค.

๊ณ ์žฅ ์‹œ ๋ฉˆ์ถค ๋ชจ๋ธ์˜ ์น˜๋ช…์ ์ธ ๋‹จ์ ์€ ๊ฒฐํ•จ์ด ๋ฐœ๊ฒฌ๋˜๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•œ ๊ฐ€์ •์ด๋‹ค. ๊ฒฐํ•จ์ด ๋ฐœ์ƒํ•˜๋ฉด ๋ฐ”๋กœ ์•Œ ์ˆ˜ ์žˆ์„๊นŒ? ์‰ฝ์ง€ ์•Š์€ ์ผ์ด๋‹ค.

3. RAID์˜ ํ‰๊ฐ€ ๋ฐฉ๋ฒ•

3๊ฐœ์˜ ์ถ•์„ ์ค‘์‹ฌ์œผ๋กœ RAID ์„ค๊ณ„๋ฅผ ํ‰๊ฐ€ํ•  ๊ฒƒ์ด๋‹ค.

์ฒซ ๋ฒˆ์งธ ํ‰๊ฐ€์˜ ์ถ•์€ ์šฉ๋Ÿ‰์ด๋‹ค. B๊ฐœ์˜ ๋ธ”๋Ÿญ์„ ๊ฐ€์ง€๋Š” N๊ฐœ์˜ ๋””์Šคํฌ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ RAID์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ ํšจ ์šฉ๋Ÿ‰์€ ์–ผ๋งˆ์ผ๊นŒ? ์ค‘๋ณต ์ €์žฅ์ด ์—†๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด ๋‹ต์€ Nร—BN \times B ๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค. ๊ฐ ๋ธ”๋Ÿญ์— ๋Œ€ํ•ด ๋‘ ๊ฐœ์˜ ๋ณต์‚ฌ๋ณธ์„ ๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ (๋ฏธ๋Ÿฌ๋ง) ๋‹ต์€ (Nร—B)รท2(N \times B) \div 2๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค. ํŒจ๋ฆฌํ‹ฐ ๊ธฐ๋ฐ˜ ๊ธฐ๋ฒ•๊ฐ™์ด ๋‹ค๋ฅธ ๊ธฐ๋ฒ•๋“ค์€ ๊ทธ ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

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

๋งˆ์ง€๋ง‰ ์„ธ ๋ฒˆ์งธ ํ‰๊ฐ€์˜ ์ถ•์€ ์„ฑ๋Šฅ์ด๋‹ค. ๋””์Šคํฌ๊ฐ€ ์ฒ˜๋ฆฌํ•  ์›Œํฌ๋กœ๋“œ์— ๋”ฐ๋ผ ์„ฑ๋Šฅ ์ง€ํ‘œ๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์ด์ „์— ๊ณ ๋ คํ•ด์•ผ ํ•  ์ผ๋ฐ˜์ ์ธ ์›Œํฌ๋กœ๋“œ๋ฅผ ์ œ์‹œํ•  ๊ฒƒ์ด๋‹ค.

์ด์ œ ์„ธ ๊ฐœ์˜ ์ค‘์š”ํ•œ RAID ์„ค๊ฒŒ๋ฅผ ์‚ดํŽด๋ณด๋ฉฐ ํ‰๊ฐ€ํ•ด๋ณด์ž. RAID ๋ ˆ๋ฒจ 0(์ŠคํŠธ๋ผ์ดํ•‘), RAID ๋ ˆ๋ฒจ 1(๋ฏธ๋Ÿฌ๋ง) ๊ทธ๋ฆฌ๊ณ  RAID ๋ ˆ๋ฒจ 4/5(ํŒจ๋ฆฌํ‹ฐ์— ๊ธฐ๋ฐ˜์„ ๋‘” ์ค‘๋ณต ์ €์žฅ)๋ฅผ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ๋‹ค.

4. RAID ๋ ˆ๋ฒจ 0: ์ŠคํŠธ๋ผ์ดํ•‘

๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์ŠคํŠธ๋ผ์ดํ•‘์€ ๋ธ”๋Ÿญ๋“ค์„ ์—ฌ๋Ÿฌ ๋””์Šคํฌ์— ๊ฑธ์ณ์„œ ์ค„์„ ๊ธ‹๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ ์ €์žฅํ•œ๋‹ค.

OSTEP 38 Redundant Disk Arrays (RAID)-1698697470879.jpeg

์ด ์ ‘๊ทผ๋ฒ•์€ ๋ฐฐ์—ด์˜ ์—ฐ์†์ ์ธ ์ฒญํฌ์— ๋Œ€ํ•ด ์š”์ฒญ์„ ๋ฐ›์•˜์„ ๋•Œ ๋ณ‘๋ ฌ์„ฑ์„ ๊ฐ€์žฅ ์ž˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค . ๊ฐ™์€ ํ–‰์— ์žˆ๋Š” ๋ธ”๋Ÿญ๋“ค์„ ์ŠคํŠธ๋ผ์ดํ”„(stripe) ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

์ด ์˜ˆ์—์„œ๋Š” ๋‹จ์ˆœํ•˜๊ฒŒ ํ•˜๋‚˜์˜ ๋ธ”๋Ÿญ (4KB)๋งŒ์ด ๋‹ค์Œ ๋””์Šคํฌ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์ „์— ํ˜„์žฌ ๋””์Šคํฌ์— ๋ฐฐ์น˜๋˜๋„๋ก ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๋ฐฐ์น˜ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

OSTEP 38 Redundant Disk Arrays (RAID)-1698674794744.jpeg

์ด ์˜ˆ์ œ์—์„œ๋Š” ๊ฐ ๋””์Šคํฌ๋ฐ”๋‹ค ๋‘ ๊ฐœ์˜ 4KB ๋ธ”๋Ÿญ์„ ๋ฐฐ์น˜ํ•œ ํ›„์— ๋‹ค์Œ ๋””์Šคํฌ๋กœ ๋„˜์–ด๊ฐ”๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ด RAID ๋ฐฐ์—ด์˜ ์ฒญํฌ ํฌ๊ธฐ๋Š” 8KB์ด๊ณ , ์ŠคํŠธ๋ผ์ดํ”„๋Š” 4๊ฐœ์˜ ์ฒญํฌ ๋˜๋Š” 32KB ํฌ๊ธฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค.

์ฒญํฌ ํฌ๊ธฐ

์ฒญํฌ ํฌ๊ธฐ๋Š” RAID์˜ ์„ฑ๋Šฅ์— ํฐ ์˜ํ–ฅ์„ ์ค€๋‹ค. ์ž‘์€ ์ฒญํฌ ํฌ๊ธฐ๋Š” ๋งŽ์€ ํŒŒ์ผ๋“ค์ด ์—ฌ๋Ÿฌ ๋””์Šคํฌ์— ๊ฑธ์ณ์„œ ์ŠคํŠธ๋ผ์ดํ”„ ๋œ๋‹ค๋Š” ๋œป์ด๊ณ  ๊ฒฐ๊ตญ ํ•˜๋‚˜์˜ ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ฐ๋Š”๋ฐ ๋ณ‘๋ ฌ์„ฑ์ด ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋œ๋‹ค.

ํ•˜์ง€๋งŒ ๋ธ”๋Ÿญ์˜ ์œ„์น˜๋ฅผ ์—ฌ๋Ÿฌ ๋””์Šคํฌ์—์„œ ์ฐพ์•„์•ผ ํ•˜๋ฏ€๋กœ ์œ„์น˜ ์ฐพ๊ธฐ ์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚œ๋‹ค. ์š”์ฒญ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์€ ์—ฌ๋Ÿฌ ๋””์Šคํฌ์— ๊ฑธ์นœ ์š”์ฒญ๋“ค ์ค‘ ๊ฐ€์žฅ ์˜ค๋ž˜๊ฑธ๋ฆฐ ์ฐพ๊ธฐ ์‹œ๊ฐ„์— ์˜ํ•ด ๊ฒฐ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋ฐ˜๋ฉด ํฐ ์ฒญํฌ ํฌ๊ธฐ์˜ ๊ฒฝ์šฐ์—๋Š” ํŒŒ์ผ ๋‚ด์˜ ๋ณ‘๋ ฌ์„ฑ์€ ์ค„์–ด๋“ค๊ณ  ์œ„์น˜ ์ฐพ๊ธฐ ์‹œ๊ฐ„์€ ์ค„์–ด๋“ ๋‹ค. ํŒŒ์ผ์ด ์ž‘์•„์„œ ๋‹จ์ผ ์ฒญํฌ์— ์ €์žฅ์ด ๋œ๋‹ค๋ฉด, ํ•œ ๋””์Šคํฌ์—์„œ ๊ทธ ์œ„์น˜๋ฅผ ์ฐพ๋Š” ์‹œ๊ฐ„๋งŒํผ ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ตœ์ ์˜ ์ฒญํฌ ํฌ๊ธฐ๋ฅผ ์ •ํ•˜๋Š” ๊ฒƒ์€ ์›Œํฌ๋กœ๋“œ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ์ฒญํฌ ํฌ๊ธฐ๋ฅผ ํ•œ ๋ธ”๋Ÿญ์˜ ํฌ๊ธฐ (4KB)๋กœ ๊ฐ€์ •ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ RAID์—์„  64KB์ฒ˜๋Ÿผ ํฐ ์ฒญํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

ํ‰๊ฐ€

  • ์šฉ๋Ÿ‰: ์ค‘๋ณต ์ €์žฅ์ด ์—†์œผ๋ฏ€๋กœ Nร—BN \times B
  • ์‹ ๋ขฐ์„ฑ: ์ค‘๋ณต ์ €์žฅ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋‚˜์˜ ๋””์Šคํฌ๋ผ๋„ ๊ณ ์žฅ๋‚˜๋ฉด ๋ฐ์ดํ„ฐ ์†์‹ค ์œ„ํ—˜์ด ์กด์žฌ
  • ์„ฑ๋Šฅ: ์ŠคํŠธ๋ผ์ดํ•‘์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๋””์Šคํฌ์— ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฏ€๋กœ ๋†’์€ ์„ฑ๋Šฅ ์ œ๊ณต

5. RAID ๋ ˆ๋ฒจ 1: ๋ฏธ๋Ÿฌ๋ง

๋ฏธ๋Ÿฌ๋ง์„ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ฐ ๋ธ”๋Ÿญ์— ๋Œ€ํ•ด ํ•˜๋‚˜ ์ด์ƒ์˜ ์‚ฌ๋ณธ์„ ๋‘”๋‹ค. ๊ฐ ์‚ฌ๋ณธ์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋””์Šคํฌ์— ์ €์žฅ๋˜์–ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋””์Šคํฌ ๊ณ ์žฅ์— ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

OSTEP 38 Redundant Disk Arrays (RAID)-1698675720052.jpeg

ํ‰๊ฐ€

  • ์šฉ๋Ÿ‰: ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฏธ๋Ÿฌ๋ง๋˜๊ธฐ ๋•Œ๋ฌธ์— (Nร—B)รท2(N \times B) \div 2 . ๋น„์šฉ์ด ์ข€ ๋” ๋“ค๊ฒŒ ๋œ๋‹ค
  • ์‹ ๋ขฐ์„ฑ: ๋ฏธ๋Ÿฌ๋ง ๊ธฐ๋ฒ•์œผ๋กœ ์ธํ•ด ํ•˜๋‚˜์˜ ๋””์Šคํฌ๊ฐ€ ๊ณ ์žฅ๋‚˜๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋˜์ง€ ์•Š๋Š”๋‹ค. ์ตœ์†Œ 1๊ฐœ์˜ ๋””์Šคํฌ ๊ฒฐํ•จ ๊ฐ๋‚ด ๊ฐ€๋Šฅ. ์ด๋ก ์ƒ Nรท2N \div 2๊ฐœ๊นŒ์ง€ ๊ฐ๋‚ด ๊ฐ€๋Šฅ.
  • ์„ฑ๋Šฅ: ์ฝ๊ธฐ ์„ฑ๋Šฅ์€ ์–‘์ชฝ ๋””์Šคํฌ์—์„œ ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋†’์€ ํŽธ์ด์ง€๋งŒ, ์“ฐ๊ธฐ ์„ฑ๋Šฅ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‘ ๋””์Šคํฌ์— ๋™์‹œ์— ์จ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— RAID 0์— ๋น„ํ•ด ๊ฐ์†Œ.

6. RAID ๋ ˆ๋ฒจ 4: ํŒจ๋ฆฌํ‹ฐ๋ฅผ ์ด์šฉํ•œ ๊ณต๊ฐ„ ์ ˆ์•ฝ

ํŒจ๋ฆฌํ‹ฐ ๊ธฐ๋ฐ˜์˜ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์€ ์ €์žฅ ๊ณต๊ฐ„์„ ๋” ์ ๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜ํƒ€๋‚ฌ๋‹ค. ๋ฏธ๋Ÿฌ๋ง ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์˜ ๊ณต๊ฐ„ ๋‚ญ๋น„๋ฅผ ํ•ด๊ฒฐํ•ด๋ณด์ž. ๋Œ€์‹  ์„ฑ๋Šฅ์€ ์ข‹์ง€ ๋ชปํ•˜๋‹ค.

OSTEP 38 Redundant Disk Arrays (RAID)-1698678115713.jpeg

๊ฐ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ผ์ดํ”„๋งˆ๋‹ค ํ•ด๋‹น ์ŠคํŠธ๋ผ์ดํ”„์— ๋Œ€ํ•œ ์ค‘๋ณต ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ํŒจ๋ฆฌํ‹ฐ ๋ธ”๋Ÿญ ํ•˜๋‚˜๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ํŒจ๋ฆฌํ‹ฐ๋ฅผ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด ์ŠคํŠธ๋ผ์ดํ”„์— ์†ํ•ด ์žˆ๋Š” ๋ธ”๋Ÿญ ์ค‘ ํ•˜๋‚˜์˜ ๋ธ”๋Ÿญ์ด ๊ณ ์žฅ๋‚˜๋”๋ผ๋„ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. XOR์„ ์ด์šฉํ•ด๋ณด์ž.

OSTEP 38 Redundant Disk Arrays (RAID)-1698678418793.jpeg

1์ด ์ง์ˆ˜ ๊ฐœ์ผ ๋•Œ๋Š” 0์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ™€์ˆ˜ ๊ฐœ์ผ ๋•Œ๋Š” 1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

C2์—ด์ด ๊นจ์กŒ๋‹ค๊ณ  ํ•ด๋ณด์ž. ๊ทธ๋Ÿฌ๋ฉด ๊ทธ ์—ด์— ์žˆ์—ˆ๋˜ ๊ฐ’๋“ค์„ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด ๊ทธ ํ–‰์˜ ๋ชจ๋“  ๊ฐ’์„ ์ฝ์€ ํ›„ ์˜ฌ๋ฐ”๋ฅธ ๊ฐ’์„ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜๋ฉด ๋œ๋‹ค. ์ฒซ ๋ฒˆ์งธ ํ–‰์—์„œ C0, C1, C3์˜ ๊ฐ’์„ XOR ํ•˜๋ฉด 1์ด ๋˜๊ณ , XOR ๊ฐ’์€ 0์ด ๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— C2 ๊ฐ’์€ 1์ด ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๋ธ”๋Ÿญ ๋‹จ์œ„๋กœ XOR์€ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ?

OSTEP 38 Redundant Disk Arrays (RAID)-1698678929072.jpeg

๋ธ”๋Ÿญ์˜ ๊ฐ ๋น„ํŠธ๋“ค์— ๋Œ€ํ•ด XOR์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋œ๋‹ค.

ํ‰๊ฐ€

  • ์šฉ๋Ÿ‰: ํŒจ๋ฆฌํ‹ฐ ์ •๋ณด์˜ ์ €์žฅ์„ ์œ„ํ•ด ๊ฐ ๋””์Šคํฌ ๊ทธ๋ฃน์— ์†ํ•œ ๋””์Šคํฌ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— (Nโˆ’1)ร—B(N-1) \times B ์˜ ์ €์žฅ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•œ๋‹ค.
  • ์‹ ๋ขฐ์„ฑ: ์˜ค์ง ํ•˜๋‚˜์˜ ๋””์Šคํฌ ๊ณ ์žฅ๋งŒ์„ ๊ฐ๋‚ดํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋””์Šคํฌ๊ฐ€ ๊ณ ์žฅ๋‚˜๋ฉด ํŒจ๋ฆฌํ‹ฐ ๊ณ„์‚ฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์›ํ•  ์ˆ˜ ์—†๋‹ค.
  • ์„ฑ๋Šฅ: ํŒจ๋ฆฌํ‹ฐ ๋””์Šคํฌ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๋””์Šคํฌ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ๊ธฐ ์„ฑ๋Šฅ์€ ๋†’๋‹ค. ํ•˜์ง€๋งŒ ์“ฐ๊ธฐ์˜ ๊ฒฝ์šฐ๋Š” ์ƒ๊ฐํ•ด๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ˆœ์ฐจ ์“ฐ๊ธฐ์˜ ๊ฒฝ์šฐ๋Š” ์ŠคํŠธ๋ผ์ดํ”„ ์ „๋ถ€ ์“ฐ๊ธฐ๋กœ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•œ ํ–‰์— ๋ชจ๋‘ ์“ฐ๋ฉด์„œ ํŒจ๋ฆฌํ‹ฐ๊นŒ์ง€ ๊ณ„์‚ฐํ•˜๊ณ  ์“ธ ์ˆ˜ ์žˆ๋‹ค. ๋žœ๋ค ์“ฐ๊ธฐ์˜ ๊ฒฝ์šฐ๋Š” ์ด์ „ ๋ธ”๋Ÿญ์˜ ๊ฐ’์ด ์ƒˆ๋กœ ์“ฐ๋Š” ๊ฐ’๊ณผ ๋™์ผํ•œ์ง€ ๋ณด๊ณ , ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋ฅผ ๋ฐ˜์ „์‹œํ‚ค๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

๋ฌธ์ œ์ 

OSTEP 38 Redundant Disk Arrays (RAID)-1698689027071.jpeg

๋ธ”๋Ÿญ 4๋ฒˆ๊ณผ 13๋ฒˆ์„ ๊ฐฑ์‹ ํ•˜๋Š” ์“ฐ๊ธฐ๋Š” ๋ณ‘๋ ฌ์œผ๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ํŒจ๋ฆฌํ‹ฐ 1๋ฒˆ๊ณผ 3๋ฒˆ์„ ์ฝ์–ด์•ผ ํ•œ๋‹ค. ์ด ๋ถ€๋ถ„์€ ๋ณ‘๋ ฌ์œผ๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์—†๋‹ค. ์ด๊ฐ™์€ ๊ฒฝ์šฐ๋ฅผ ํŒจ๋ฆฌํ‹ฐ ๊ธฐ๋ฐ˜ RAID์˜ small-write ๋ฌธ์ œ๋ผ๊ณ  ํ•œ๋‹ค.

7. RAID ๋ ˆ๋ฒจ 5: ์ˆœํ™˜ ํŒจ๋ฆฌํ‹ฐ

small-write ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํŒจ๋ฆฌํ‹ฐ ๋ธ”๋Ÿญ์„ ์ˆœํ™˜์‹œํ‚จ๋‹ค.

OSTEP 38 Redundant Disk Arrays (RAID)-1698689123661.jpeg

ํ‰๊ฐ€

๋ชจ๋‘ RAID 4์™€ ๋™์ผํ•˜์ง€๋งŒ ๋ชจ๋“  ๋””์Šคํฌ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋žœ๋ค ์ฝ๊ธฐ ์„ฑ๋Šฅ์ด ์•ฝ๊ฐ„ ๋” ์ข‹๊ณ , ๋žœ๋ค ์“ฐ๊ธฐ ์„ฑ๋Šฅ์ด RAID 4์— ๋น„ํ•ด ๋ˆˆ์— ๋„๊ฒŒ ์ข‹์•„์ง„๋‹ค.

8. ์ •๋ฆฌ

OSTEP 38 Redundant Disk Arrays (RAID)-1698689190850.jpeg