๐Ÿ“š STUDY

240228 CS ์Šคํ„ฐ๋”” - ์šด์˜์ฒด์ œ

ming412 2024. 2. 26. 12:32

 

RAID๋ž€? (Redundant Array of Independent Disks)

์—ฌ๋Ÿฌ๊ฐœ์˜ ๋””์Šคํฌ๋ฅผ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ๋””์Šคํฌ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ . 

 

+) RAID vs ๋‹จ์ผ ๋””์Šคํฌ

๋Œ€์šฉ๋Ÿ‰์„ ๋‹จ์ผ ๋ณผ๋ฅจ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค -> ์„ฑ๋Šฅ์ด n๋ฐฐ๋งŒํผ ์ข‹์•„์ง„๋‹ค.

RAID๋Š” ์ž๋™์œผ๋กœ ๋ฐฑ์—…ํ•˜๊ณ  ์žฅ์• ๋ณต๊ตฌ๋ฅผ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ •์„ฑ์„ ํ–ฅ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ž๋™์œผ๋กœ ๋ฐฑ์—…ํ•˜๊ณ  ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ด๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ์‹œ์Šคํ…œ.

ํ•˜๋“œ๋””์Šคํฌ๋Š” ์‚ฌ์‹ค ์ƒ ์†Œ๋ชจํ’ˆ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋“œ๋””์Šคํฌ์˜ ์žฅ์• ๋กœ ์ธํ•œ data ์†์‹ค ๊ฐ€๋Šฅ์„ฑ์ด ์กด์žฌํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ์žฅ์น˜์— ๋ณด๊ด€ํ•  ๋•Œ๋Š” ๋ฐฑ์—…์„ ํ•ด์•ผ๋งŒ ํ•˜๋Š”๋ฐ, ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹œ๋กœ ๋ฐฑ์—…ํ•ด์•ผํ•  ๋•Œ ์ˆ˜๋™์œผ๋กœ ํ•˜๋ฉด ๋งค์šฐ ๋ฒˆ๊ฑฐ๋กญ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐฑ์—… ์ „์šฉ ์†Œํ”„ํŠธ์›จ์–ด์ธ RAID๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

RAID Level 0 (์ŠคํŠธ๋ผ์ดํ•‘)

๋ณ‘๋ ฌ๋กœ ์—ฐ๊ฒฐ๋œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋””์Šคํฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋ˆ ์„œ ์ž…์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ๋œ๋‹ค.

4๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ, ์ผ๋ฐ˜ ๋ฐฉ์‹์—์„œ๋Š” 1๊ฐœ์˜ ๋””์Šคํฌ์— ์ˆœ์„œ๋Œ€๋กœ ๋„ค ๋ฒˆ ์ €์žฅํ•˜์ง€๋งŒ, RAID 0์—์„œ๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด 4๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ 4๊ฐœ์˜ ๋””์Šคํฌ์— ๋‚˜๋ˆ„์–ด ์ €์žฅํ•œ๋‹ค.

 

 

- ์žฅ์  : ์ด๋ก ์ ์œผ๋กœ, 1๊ฐœ์˜ ๋””์Šคํฌ๋กœ ๊ตฌ์„ฑ๋œ ์ผ๋ฐ˜ ์‹œ์Šคํ…œ๋ณด๋‹ค ์ž…์ถœ๋ ฅ ์†๋„๊ฐ€ ๋””์Šคํฌ ๊ฐœ์ˆ˜๋ฐฐ๋งŒํผ ๋น ๋ฅด๋‹ค.

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

 

RAID Level 1 (๋ฏธ๋Ÿฌ๋ง)

ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ 2๊ฐœ์˜ ๋ฏธ์Šคํฌ์— ๋‚˜๋ˆ„์–ด ์ €์žฅํ•˜์—ฌ ์žฅ์•  ์‹œ ๋ฐฑ์—… ๋””์Šคํฌ๋กœ ํ™œ์šฉํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ์‚ฌ์‹ค์ƒ ์‹ค์ œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์šฉ๋Ÿ‰์€ ์›๋ณธ ๋ฐ์ดํ„ฐ์™€ ๊ฐ™๋‹ค.

 

 

- ์žฅ์  : ์•ˆ์ „ํ•˜๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋ณต๊ตฌํ•˜๋Š” ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๋น ๋ฅด๋‹ค.

- ๋‹จ์  : ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ํฌ๊ธฐ์˜ ๋””์Šคํฌ๊ฐ€ ํ•˜๋‚˜ ๋” ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„์šฉ์ด ์ฆ๊ฐ€ํ•œ๋‹ค. ๋˜ํ•œ ๊ฐ™์€ ๋‚ด์šฉ์„ ๋‘ ๋ฒˆ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๊ฐ€ ๋А๋ ค์งˆ ์ˆ˜ ์žˆ๋‹ค. (๋ฉ”๋ชจ๋ฆฌ ๋ณต์‚ฌ์— ๋งŽ์€ ์‹œ๊ฐ„ ๋‚ญ๋น„)

 

RAID Level 4 (Parity based redundancy)

Disk array์— parity๋กœ ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐ ๋ณต๊ตฌ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.

 

Disk๋“ค์˜ ๋ธ”๋Ÿญ๋“ค์— ๋Œ€ํ•ด xor ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ parity๋ฅผ ์ €์žฅํ•ด๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋””์Šคํฌ ํ•œ ๊ฐœ ์ •๋„ ๋‚ ์•„๊ฐ€๋„ parity๋ฅผ ํ†ตํ•ด ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐ ๋ณต๊ตฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

- ์žฅ์  : ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐ ๋ณต๊ตฌ ๊ฐ€๋Šฅ

- ๋‹จ์  : small write problem -> ๋ชจ๋“  parity ๋ธ”๋ก๋“ค์ด ํ•œ ๋””์Šคํฌ ๋‚ด์— ๋ชจ๋‘ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž…์ถœ๋ ฅ ์ž‘์—…์ด ์ž์ฃผ ์ผ์–ด๋‚˜์„œ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜, ๋””์Šคํฌ์˜ ์ˆ˜๋ช…๋„ ์ค„์–ด๋“ ๋‹ค.

 

RAID Level 5 (Parity based redundancy with Rotated Parity)

RAID Level 5๋Š” ๋””์Šคํฌ์— parity๋ฅผ ๋ถ„์‚ฐํ•˜์—ฌ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ, RAID Level 4์—์„œ ๋ฐœ์ƒํ•˜๋Š” small write problem์„ ํ•ด๊ฒฐํ•œ๋‹ค. ์ œ์ผ ๋งŽ์ด ์“ฐ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

 

small write problem์€ RAID Level 4์—์„œ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ์œผ๋กœ, ์ž‘์€ ํฌ๊ธฐ์˜ ์“ฐ๊ธฐ ์ž‘์—…์ด ํŠน์ • ๋ธ”๋ก์— ์ง‘์ค‘๋˜๋ฉด, ํ•ด๋‹น ๋””์Šคํฌ์˜ ์ž…์ถœ๋ ฅ ์ž‘์—…์ด ์ฆ๊ฐ€ํ•˜์—ฌ ํŒจ๋ฆฌํ‹ฐ ๋””์Šคํฌ์— ๋Œ€ํ•ด ๋ณ‘๋ชฉ ํ˜„์ƒ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ์„ ๋งํ•œ๋‹ค.

 

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด parity ๋ธ”๋ก์„ ๋“œ๋ผ์ด๋ธŒ ๋‚ด์—์„œ ํšŒ์ „์‹œ์ผœ ๋ฐฐ์น˜ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ณ‘๋ ฌ์ ์œผ๋กœ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

+) RAID-5๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์†Œ ๋””์Šคํฌ์˜ ์ˆ˜๋Š”? 3๊ฐœ

RAID-5๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐํ•˜๊ณ  parity ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ.

 

 

 

RAID Level 6

2๊ฐœ์˜ ๋””์Šคํฌ ์šฉ๋Ÿ‰๋งŒํผ์ด ํŒจ๋ฆฌํ‹ฐ ์ •๋ณด๋กœ ์‚ฌ์šฉ์ด ๋œ๋‹ค.
RAID-5๋ฅผ ์“ฐ๋Š”๊ฒƒ๋ณด๋‹ค ๋ฐ์ดํ„ฐ ๋ณด์กด๋Šฅ๋ ฅ์ด ๋” ๋›ฐ์–ด๋‚˜๋‹ค. ์ด์œ ๋Š” ์œ„์— ์–ธ๊ธ‰๋œ ๋ฐ”์™€ ๊ฐ™์ด ๋””์Šคํฌ 2๊ฐœ ๋ถ„๋Ÿ‰๋งŒํผ, ํŒจ๋ฆฌํ‹ฐ๋ฅผ ๊ธฐ๋กํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋””์Šคํฌ 2๊ฐœ๊ฐ€ ์žฅ์• ๊ฐ€ ๋‚˜๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด์กด์ด ๋œ๋‹ค.

RAID-5๋ ˆ๋ฒจ์— ๋น„ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ณต๊ฐ„์€ 1๊ฐœ์˜ ๋””์Šคํฌ๋งŒํผ ์ ์ง€๋งŒ, ์žฅ์• ์— ๋Œ€ํ•ด์„œ๋Š” ๋Œ€์‘ํ•˜๊ธฐ๊ฐ€ ์šฉ์ดํ•˜๋‹ค.

 

+) RAID-6๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์†Œ ๋””์Šคํฌ์˜ ์ˆ˜๋Š”? 4๊ฐœ

 

 

 

 

inode๋ž€?

ํŒŒ์ผ ๋ฉ”ํƒ€์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ.

 

+) ํŒŒ์ผ์„ ๊ธฐ์ˆ ํ•˜๋Š” "๋””์Šคํฌ ์ƒ์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ"๋กœ์„œ ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์ด ๋””์Šคํฌ ์ƒ์˜ ์–ด๋А ์ฃผ์†Œ์— ์œ„์น˜ํ•˜๊ณ  ์žˆ๋Š”๊ฐ€์™€ ๊ฐ™์€ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค.

 

inode ๊ตฌ์กฐ

 

- ๋ถ€ํŠธ๋ธ”๋ก : ๋ถ€ํŒ…์‹œ ์‹คํ–‰. ์šด์˜์ฒด์ œ ์ ์žฌ

- ์ˆ˜ํผ๋ธ”๋ก : ํŒŒ์ผ์‹œ์Šคํ…œ ์ž์ฒด์˜ ๋ฉ”ํƒ€์ •๋ณด. ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์˜ inode ๋ฒˆํ˜ธ๊ฐ€ ์ €์žฅ๋จ.

- inode ๋ฆฌ์ŠคํŠธ : (PCB ๋น„์Šทํ•œ ๋А๋‚Œ)

- ๋ฐ์ดํ„ฐ ๋ธ”๋ก : ์‹ค์ œ ํŒŒ์ผ, ๋””๋ ‰ํ† ๋ฆฌ๋“ค์˜ ์ €์žฅ๊ณต๊ฐ„. ๊ทธ๋Ÿฌ๋‚˜ ๊ณต๊ฐ„ ํšจ์œจ์„ฑ์„ ์œ„ํ•ด ๋˜๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ๋ธ”๋ก๋“ค์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค ๊ณต๊ฐ„์œผ๋กœ๋„ ํ™œ์šฉ๋จ.

 

๋ชจ๋“  ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ๋Š” 1๊ฐœ์˜ inode๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๊ฐ inode๋Š” ํ•ด๋‹น ํŒŒ์ผ์˜ ์†Œ์œ ๊ถŒ, ํ—ˆ๊ฐ€๊ถŒ, ํŒŒ์ผ ์ข…๋ฅ˜, ์‹ค์ œ ๋ฐ์ดํ„ฐ์˜ ์ฃผ์†Œ ๋“ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ์ด๋‹ค.

 

์ด๋Ÿฐ inode๊ฐ€ ๋ชจ์—ฌ์žˆ๋Š” ๊ณต๊ฐ„์„ inode block์ด๋ผ๊ณ  ํ•œ๋‹ค. (์ „์ฒด ๋””์Šคํฌ์˜ 1% ์ •๋„๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค.)

 

inode block ๊ตฌ์กฐ

 

์šฐ๋ฆฌ๋Š” ์™ธ๋ถ€์ ์œผ๋กœ ํŒŒ์ผ ์ด๋ฆ„๋งŒ ์•„๋Š” ์ƒํƒœ๋กœ ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ฐ์ง€๋งŒ, ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” inode ์ •๋ณด๋ฅผ ์ฐธ์กฐํ•ด์„œ ์ฒ˜๋ฆฌ๋œ๋‹ค.

๋งˆ์น˜ ํ”„๋กœ์„ธ์Šค์™€ ํ”„๋กœ์„ธ์Šค id๊ฐ€ ๋งค์นญ๋œ ๊ฒƒ๊ณผ ๊ฐ™์ด ๋ชจ๋“  ํŒŒ์ผ์—๋Š” inode ๋ฒˆํ˜ธ๊ฐ€ ๋งค์นญ๋ผ ์žˆ๋‹ค. ํ”„๋กœ์„ธ์Šค ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด PCB์— ์žˆ๋Š” ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋“ฏ์ด, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํŠน์ • ํŒŒ์ผ์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น ํŒŒ์ผ์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด inode๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.

 

 +) inode์˜ ๋Œ€์ฒด์žฌ? FAT

 

+) ํŒŒ์ผ ์ฝ๋Š” ๊ณผ์ •

1. ํŒŒ์ผ์˜ ์ ˆ๋Œ€๊ฒฝ๋กœ ๋ถ„์„ /usr/bin/tmp/auth.o

2. inode๋ถ€ํ„ฐ ๋จผ์ € ์ฐพ์•„์•ผ ํ•œ๋‹ค.

3. ์ˆ˜ํผ๋ธ”๋ก์—์„œ ๋ฃจํŠธ inode์˜ ์ง์ ‘ ์ธ๋ฑ์Šค๋ฅผ ์ฝ์–ด์„œ ํŒŒ์ผ ๋ธ”๋ก์œผ๋กœ ์ด๋™ํ•œ๋‹ค.

4. ํ•ด๋‹น ๋ธ”๋ก์—๋Š” ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๋ฉ”ํƒ€ ์ •๋ณด๋“ค์ด ๋“ค์–ด์žˆ๋‹ค. ๊ฑฐ๊ธฐ์„œ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ inode ์ •๋ณด๋ฅผ ์ฝ์–ด์˜จ๋‹ค.

5. ์›ํ•˜๋Š” ํŒŒ์ผ์„ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ๊ณ„์† ๋ฐ˜๋ณตํ•œ๋‹ค.

 

ํŒŒ์ผ metadata ๊ตฌ์„ฑ

ํŒŒ์ผ์˜ ์†์„ฑ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

- ํŒŒ์ผ ํฌ๊ธฐ

- ํŒŒ์ผ owner

- ํŒŒ์ผ ์ด๋ฆ„

- id

 

 

 

+) ๋””๋ ‰ํ† ๋ฆฌ vs ํŒŒ์ผ

ํŒŒ์ผ์€ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จ (๋ฌผ๋ฆฌ์ ), ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š์Œ (์ถ”์ƒ์ )

 

ํŒŒ์ผ์€ ์ฝ๊ณ ์‹ถ์–ดํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ฒƒ.

๋””๋ ‰ํ† ๋ฆฌ๋Š” ์šด์˜์ฒด์ œ์—์„œ ์ถ”์ƒ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ํŒŒ์ผ์‹œ์Šคํ…œ์˜ ์œ„์น˜, ์‚ฌ์šฉ์ž์˜ ๋ˆˆ์œผ๋กœ ํŒŒ์ผ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“  ๊ฒƒ.