240228 CS ์คํฐ๋ - ์ด์์ฒด์
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 ๋ฆฌ์คํธ : (PCB ๋น์ทํ ๋๋)
- ๋ฐ์ดํฐ ๋ธ๋ก : ์ค์ ํ์ผ, ๋๋ ํ ๋ฆฌ๋ค์ ์ ์ฅ๊ณต๊ฐ. ๊ทธ๋ฌ๋ ๊ณต๊ฐ ํจ์จ์ฑ์ ์ํด ๋๋ค๋ฅธ ๋ฐ์ดํฐ ๋ธ๋ก๋ค์ ๋ํ ์ธ๋ฑ์ค ๊ณต๊ฐ์ผ๋ก๋ ํ์ฉ๋จ.
๋ชจ๋ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ 1๊ฐ์ inode๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ๊ฐ inode๋ ํด๋น ํ์ผ์ ์์ ๊ถ, ํ๊ฐ๊ถ, ํ์ผ ์ข ๋ฅ, ์ค์ ๋ฐ์ดํฐ์ ์ฃผ์ ๋ฑ์ ๊ฐ์ง๊ณ ์๋ค. ์ด๊ฒ์ด ๋ฉํ ๋ฐ์ดํฐ์ด๋ค.
์ด๋ฐ inode๊ฐ ๋ชจ์ฌ์๋ ๊ณต๊ฐ์ inode block์ด๋ผ๊ณ ํ๋ค. (์ ์ฒด ๋์คํฌ์ 1% ์ ๋๋ฅผ ์ฐจ์งํ๋ค.)
์ฐ๋ฆฌ๋ ์ธ๋ถ์ ์ผ๋ก ํ์ผ ์ด๋ฆ๋ง ์๋ ์ํ๋ก ํ์ผ์ ์ฝ๊ณ ์ฐ์ง๋ง, ๋ด๋ถ์ ์ผ๋ก๋ inode ์ ๋ณด๋ฅผ ์ฐธ์กฐํด์ ์ฒ๋ฆฌ๋๋ค.
๋ง์น ํ๋ก์ธ์ค์ ํ๋ก์ธ์ค id๊ฐ ๋งค์นญ๋ ๊ฒ๊ณผ ๊ฐ์ด ๋ชจ๋ ํ์ผ์๋ inode ๋ฒํธ๊ฐ ๋งค์นญ๋ผ ์๋ค. ํ๋ก์ธ์ค ์ฒ๋ฆฌ๋ฅผ ์ํด PCB์ ์๋ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฒ๋ฆฌํ๋ฏ์ด, ์์ฉ ํ๋ก๊ทธ๋จ์ด ํน์ ํ์ผ์ ์ก์ธ์คํ๊ธฐ ์ํด์๋ ํด๋น ํ์ผ์ ์ ๋ณด๊ฐ ๋ด๊ธด inode๋ฅผ ์ฐธ์กฐํ๋ค.
+) inode์ ๋์ฒด์ฌ? FAT
+) ํ์ผ ์ฝ๋ ๊ณผ์
1. ํ์ผ์ ์ ๋๊ฒฝ๋ก ๋ถ์ /usr/bin/tmp/auth.o
2. inode๋ถํฐ ๋จผ์ ์ฐพ์์ผ ํ๋ค.
3. ์ํผ๋ธ๋ก์์ ๋ฃจํธ inode์ ์ง์ ์ธ๋ฑ์ค๋ฅผ ์ฝ์ด์ ํ์ผ ๋ธ๋ก์ผ๋ก ์ด๋ํ๋ค.
4. ํด๋น ๋ธ๋ก์๋ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ ๋ํ ๋ฉํ ์ ๋ณด๋ค์ด ๋ค์ด์๋ค. ๊ฑฐ๊ธฐ์ ํ์ ๋๋ ํ ๋ฆฌ์ ๋ํ inode ์ ๋ณด๋ฅผ ์ฝ์ด์จ๋ค.
5. ์ํ๋ ํ์ผ์ ์ฐพ์ ๋๊น์ง ๊ณ์ ๋ฐ๋ณตํ๋ค.
ํ์ผ metadata ๊ตฌ์ฑ
ํ์ผ์ ์์ฑ์ ๋ํ๋ธ๋ค.
- ํ์ผ ํฌ๊ธฐ
- ํ์ผ owner
- ํ์ผ ์ด๋ฆ
- id
+) ๋๋ ํ ๋ฆฌ vs ํ์ผ
ํ์ผ์ ๋ฐ์ดํฐ๋ฅผ ํฌํจ (๋ฌผ๋ฆฌ์ ), ๋๋ ํ ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ์ง ์์ (์ถ์์ )
ํ์ผ์ ์ฝ๊ณ ์ถ์ดํ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๊ฒ.
๋๋ ํ ๋ฆฌ๋ ์ด์์ฒด์ ์์ ์ถ์์ ์ผ๋ก ๊ด๋ฆฌํ๋ ํ์ผ์์คํ
์ ์์น, ์ฌ์ฉ์์ ๋์ผ๋ก ํ์ผ์ ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ฒ ๋ง๋ ๊ฒ.