[ํผ์ ๊ณต๋ถํ๋ ์ปดํจํฐ ๊ตฌ์กฐ+์ด์์ฒด์ ] 07. ๋ณด์กฐ๊ธฐ์ต์ฅ์น
RAM์ ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ๋ณด์กฐ๊ธฐ์ต์ฅ์น๊ฐ ์กด์ฌํจ. ๋ํ์ ์ธ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ก๋ ํ๋ ๋์คํฌ์ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์
๋ค์ํ ๋ณด์กฐ๊ธฐ์ต์ฅ์น
ํ๋ ๋์คํฌ
์๊ธฐ์ ์ธ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ ์ ์ฅํ๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น
[ํ๋ ๋์คํฌ ๊ตฌ์ฑ]


- ํ๋ํฐ: ์ํ ํํ๋ก ๋ด๋ถ์ ์๋ง์ N๊ทน๊ณผ S๊ทน์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋จ
- ํ๋ํฐ๋ ์ฌ๋ฌ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ , ์๋ฉด ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅํจ
- ์คํ: ํ๋ํฐ๋ฅผ ํ์ ์ํค๋ ๊ฒ์ผ๋ก, RPM ๋จ์๋ก ํ์ ์ํด
- ํค๋: ํ๋ํฐ์ ์์ฃผ ๋ฏธ์ธํ๊ฒ ๋ ์์ผ๋ฉฐ, ์๊ธฐ ๋ฌผ์ง์ ์ฝ๋ ๊ตฌ์ฑ์์
- ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ํค๋๊ฐ ๋์คํฌ ์์ ๋ถ์ฐฉ๋์ด ํจ๊ป ์ด๋
[ํ๋ ๋์คํฌ ์ ์ฅ ๋จ์]


- ๊ธฐ๋ณธ์ ์ผ๋ก ํธ๋(track)๊ณผ ์นํฐ(sector) ๋จ์๋ก ๋ฐ์ดํฐ ์ ์ฅํจ
์นํฐ์ ํฌ๊ธฐ: 512 ๋ฐ์ดํธ ~ 4096 ๋ฐ์ดํธ - ์ค๋ฆฐ๋(cylinder): ์ฌ๋ฌ ๊ฒน์ ํ๋ํฐ ์์์ ๊ฐ์ ํธ๋์ด ์์น ํ ๊ณณ์ ๋ชจ์ ์ฐ๊ฒฐํ ๋
ผ๋ฆฌ์ ๋จ์
- ์ฐ์๋ ์ ๋ณด๋ ํ ์ค๋ฆฐ๋์ ๊ธฐ๋กํจ
[ํ๋ ๋์คํฌ ๋ฐ์ดํฐ ์ ๊ทผ ๊ณผ์ ]
ํ๋ ๋์คํฌ๊ฐ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ์๊ฐ
- ํ์ ์๊ฐ(seek time): ์ ๊ทผํ๋ ค๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ํธ๋๊น์ง ํค๋๋ฅผ ์ด๋์ํค๋ ์๊ฐ

- ํ์ ์ง์ฐ(rotational latency): ํค๋๊ฐ ์๋ ๊ณณ์ผ๋ก ํ๋ํฐ๋ฅผ ํ์ ์ํค๋ ์๊ฐ

- ์ ์ก ์๊ฐ(transfer time): ํ๋ ๋์คํฌ์ ์ปดํจํฐ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์๊ฐ

ํ๋์ ๋ฉ๋ชจ๋ฆฌ
์ ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ ๋ฐ๋์ฒด ๊ธฐ๋ฐ ์ ์ฅ ์ฅ์น
* ๋ฒ์ฉ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์'๋ง' ์ํ๋ค๊ณ ๋ณด๊ธฐ๋ ์ด๋ ค์
* ํ๋์ ๋ฉ๋ชจ๋ฆฌ(USB, SSD, SD ์นด๋)์ ํ๋ ๋์คํฌ์๋ ์๋ช ์ด ์กด์ฌํจ! ์ ์ฅ์ฅ์น์ '์ฝ๊ณ , ์ง์ฐ๊ณ '๋ฅผ ์ผ์ ํ์ ์ด์์ผ๋ก ๋ฐ๋ณตํ๊ฒ ๋๋ฉด ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ก์จ ์๋ช ๋๋จ
- SSD(Solid State Drive)๋ ํ๋ ๋์คํฌ์ ๋ฌ๋ฆฌ ์๊ธฐ ๋์คํฌ ๋์ ๋ฐ๋์ฒด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋๊ฐ ๋น ๋ฆ
- SSD๋ ๊ธฐ๊ณ์ ์์ง์์ด ์๊ธฐ ๋๋ฌธ์ ํ๋ ๋์คํฌ์ ๋นํด ์ถฉ๊ฒฉ์ ๊ฐํ๊ณ ์์์ด ์์
[ํ๋์ ๋ฉ๋ชจ๋ฆฌ ์ข ๋ฅ]
- NAND ํ๋์ ๋ฉ๋ชจ๋ฆฌ: NAND ์ฐ์ฐ์ ์ํํ๋ ํ๋ก๋ก, ๋์ฉ๋ ์ ์ฅ ์ฅ์น๋ก ๋ง์ด ์ฌ์ฉ๋จ
- NOR ํ๋์ ๋ฉ๋ชจ๋ฆฌ: NOR ์ฐ์ฐ์ ์ํํ๋ ํ๋ก
- V-NAND(3D NAND): ์ ์ ์์ง์ผ๋ก ์์ ์ฌ๋ ค ์ ์ฅ ์ฉ๋์ ๋์ธ ๊ธฐ์
[ํ๋์ค ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์ฑ]
- ์
(cell): ํ๋์ ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ฐ์ฅ ์์ ๋จ์๋ก, ์ด ์
์ด ๋ชจ์ด๊ณ ๋ชจ์ฌ ์ MB, GB, TB ์ ์ฅ ์ฅ์น๊ฐ ๋จ
- ํ ์
์ 1๋นํธ๋ฅผ ์ ์ฅํ ์ ์๋ ํ๋์ ๋ฉ๋ชจ๋ฆฌ: SLC(== ํ ์ง์ ํ ๋ช
์ฌ๋ ๊ตฌ์กฐ)
- ํ ์ ๋ก ๋ ๊ฐ์ ์ ๋ณด ํํ → 0๊ณผ 1
- ๋นํธ์ ๋น ๋ฅธ ์ ์ถ๋ ฅ ๊ฐ๋ฅ
- ๊ธด ์๋ช
- ์ฉ๋ ๋๋น ๊ณ ๊ฐ๊ฒฉ
- ํ ์
์ 2๋นํธ๋ฅผ ์ ์ฅํ ์ ์๋ ํ๋์ ๋ฉ๋ชจ๋ฆฌ: MLC(== ํ ์ง์ ๋ ๋ช
์ฌ๋ ๊ตฌ์กฐ)
- ํ ์ ๋ก ๋ค ๊ฐ์ ์ ๋ณด ํํ(๋์ฉ๋ํ ์ ๋ฆฌ) → 00, 01, 10, 11
- SLC๋ณด๋ค ๋๋ฆฐ ์ ์ถ๋ ฅ
- SLC๋ณด๋ค ์งง์ ์๋ช
- SLC๋ณด๋ค ์ ๋ ด
- ์์ค์์ ๋ง์ด ์ฌ์ฉ๋จ(MLC, TLC, QLC)
- ํ ์
์ 3๋นํธ๋ฅผ ์ ์ฅํ ์ ์๋ ํ๋์ ๋ฉ๋ชจ๋ฆฌ: TLC(== ํ ์ง์ ์ธ ๋ช
์ฌ๋ ๊ตฌ์กฐ)
- ํ ์ ๋ก ์ฌ๋ ๊ฐ์ ์ ๋ณด ํํ(๋์ฉ๋ํ ์ ๋ฆฌ) → 000, 001, 010, 011, 100, 101, 110, 111
- MLC๋ณด๋ค ๋๋ฆฐ ์ ์ถ๋ ฅ
- MLC๋ณด๋ค ์งง์ ์๋ช
- MLC๋ณด๋ค ์ ๋ ด
- ์์ค์์ ๋ง์ด ์ฌ์ฉ๋จ(MLC, TLC, QLC)
- ํ ์ ์ 4๋นํธ๋ฅผ ์ ์ฅํ ์ ์๋ ํ๋์ ๋ฉ๋ชจ๋ฆฌ: QLC
- ํ ์
์ 1๋นํธ๋ฅผ ์ ์ฅํ ์ ์๋ ํ๋์ ๋ฉ๋ชจ๋ฆฌ: SLC(== ํ ์ง์ ํ ๋ช
์ฌ๋ ๊ตฌ์กฐ)
| ๊ตฌ๋ถ | SLC | MLC | TLC |
| ์ ๋น bit | 1bit | 2bit | 3bit |
| ์๋ช | ๊ธธ๋ค | ๋ณดํต | ์งง๋ค |
| ์ฝ๊ธฐ/์ฐ๊ธฐ ์๋ | ๋น ๋ฅด๋ค | ๋ณดํต | ๋๋ฆฌ๋ค |
| ์ฉ๋ ๋๋น ๊ฐ๊ฒฉ | ๋๋ค | ๋ณดํต | ๋ฎ๋ค |
→ ๊ฐ์ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ผ๋ ์๋ช , ๊ฐ๊ฒฉ, ์ฑ๋ฅ์ด ๋ค๋ฆ!
[ํ๋์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ ๋จ์]
- ์ ๋ค์ด ๋ชจ์ฌ ํ์ด์ง(page)
- ํ์ด์ง๋ค์ด ๋ชจ์ฌ ๋ธ๋ก(block)
- ๋ธ๋ก์ด ๋ชจ์ฌ ํ๋ ์ธ(plane)
- ํ๋ ์ธ์ด ๋ชจ์ฌ ๋ค์ด(die)

- ์ฝ๊ธฐ/์ฐ๊ธฐ ๋จ์์ ์ญ์ ๋จ์๊ฐ ๋ค๋ฆ
- ์ฝ๊ธฐ์ ์ฐ๊ธฐ๋ ํ์ด์ง ๋จ์๋ก ์ด๋ฃจ์ด์ง
- ์ญ์ ๋ (ํ์ด์ง๋ณด๋ค ํฐ) ๋ธ๋ก ๋จ์๋ก ์ด๋ฃจ์ด์ง
[ํ์ด์ง ์ํ]
ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ํ๋ ๋์คํฌ์ ๋ฌ๋ฆฌ ๋ฎ์ด์ฐ๊ธฐ๊ฐ ๋ถ๊ฐ๋ฅํจ!
- Free ์ํ: ์ด๋ ํ ๋ฐ์ดํฐ๋ ์ ์ฅํ๊ณ ์์ง ์์ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ์ํ
- Valid ์ํ: ์ด๋ฏธ ์ ํจํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์๋ ์ํ
- Invalid ์ํ: ์ ํจํ์ง ์์ ๋ฐ์ดํฐ(์ฐ๋ ๊ธฐ ๊ฐ)๋ฅผ ์ ์ฅํ๊ณ ์๋ ์ํ
[๋์ ์์]
1. ๋ธ๋ก x์ ๋ฐ์ดํฐ C๋ฅผ ์ ์ฅ(ํ์ด์ง ๋จ์๋ก ์ ์ฅ)

2. ์๋กญ๊ฒ ์ ์ฅ๋ C์ ๊ธฐ์กด์ ์ ์ฅ๋์ด ์๋ B๋ ๊ทธ๋๋ก ๋ ์ฑ ๊ธฐ์กด์ A๋ง A'๋ก ์์
- ์ญ์ ๋ ๋ธ๋ก ๋จ์๋ก๋ง ์ด๋ฃจ์ด์ง
- ๊ธฐ์กด A๋ฅผ Invalid ํ์ด์ง๋ก ๋ง๋ ํ, ์๋กญ๊ฒ ์ ์ฅ๋ A'๋ฅผ ์๋ก์ด ํ์ด์ง๋ก ์ ์ฅํจ

3. ๊ฐ๋น์ง ์ปฌ๋ ์ ์ํ
์ ํจํ ํ์ด์ง๋ค๋ง ์๋ก์ด ๋ธ๋ก์ผ๋ก ๋ณต์ฌํ ํ ๊ธฐ์กด ๋ธ๋ก์ ์ญ์ ํด ๊ณต๊ฐ์ ์ ๋ฆฌํ๋ ๊ธฐ๋ฅ
- ์ ํจํ์ง ์์ ํ์ด์ง(์ฐ๋ ๊ธฐ ๊ฐ)์ด ์์ฌ ๊ณต๊ฐ์ด ๋ญ๋น๋๋ ๋ฌธ์ ํด๊ฒฐ

RAID์ ์ ์์ ์ข ๋ฅ
RAID(Redundant Array of Independent Disks): ๋ฐ์ดํฐ์ ์์ ์ฑ ํน์ ๋์ ์ฑ๋ฅ์ ์ํด ์ฌ๋ฌ ๋ฌผ๋ฆฌ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ฅผ ๋ง์น ํ๋์ ๋ ผ๋ฆฌ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ฒ๋ผ ์ฌ์ฉํ๋ ๊ธฐ์
ex) 1TB ์ฅ์น ๋ค์ฏ ๊ฐ๋ฅผ ๋ง์น 5TB ํ๋์ ์ฅ์น์ฒ๋ผ ์ฌ์ฉํ๋ ๊ธฐ์
- ํ๋ ๋์คํฌ์ SSD๋ก ์ฌ์ฉํ๋ ๊ธฐ์
RAID ๋ ๋ฒจ
RAID๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ์
- RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5, RAID 6 ์กด์ฌ
- ๊ทธ๋ก๋ถํฐ ํ์๋ RAID 10, RAID 50, ... ์กด์ฌ
- RAID 10(๋๋ RAID 1+0)์ ์ ๋ขฐ์ฑ์ ์ ๊ณตํ๋ RAID 1๊ณผ ์ฑ๋ฅ์ ์ ๊ณตํ๋ RAID 0์ ์ฅ์ ์ ๊ฒฐํฉํ ํํ
- ๊ฐ RAID ๋ ๋ฒจ๋ง๋ค ์ฅ๋จ์ ์ด ์กด์ฌํจ
- ์ด๋ค ์ํฉ์์ ๋ฌด์์ ์ต์ฐ์ ์ผ๋ก ์ํ๋์ง์ ๋ฐ๋ผ ์ต์ ์ RAID ๋ ๋ฒจ์ ๋ฌ๋ผ์ง ์ ์์
- ๊ฐ RAID ๋ ๋ฒจ์ ๋๋ต์ ์ธ ๊ตฌ์ฑ๊ณผ ํน์ง์ ์๋ ๊ฒ์ด ์ค์ํจ
RAID 0
๋ฐ์ดํฐ๋ฅผ ๋จ์ํ ๋๋์ด ์ ์ฅํ๋ ๊ตฌ์ฑ ๋ฐฉ์

- ๊ฐ ํ๋ ๋์คํฌ๋ ๋ฒ๊ฐ์ ๊ฐ๋ฉฐ ๋ฐ์ดํฐ ์ ์ฅํจ
- ์ ์ฅ๋๋ ๋ฐ์ดํฐ๊ฐ ํ๋ ๋์คํฌ ๊ฐ์๋งํผ ๋๋์ด ์ ์ฅ๋จ
- ์คํธ๋ผ์ (stripe): ๋ง์น ์ค๋ฌด๋ฌ์ฒ๋ผ ๋ถ์ฐ๋์ด ์ ์ฅ๋ ๋ฐ์ดํฐ
- ์คํธ๋ผ์ดํ(striping): ๋ถ์ฐํ์ฌ ์ ์ฅํ๋ ๊ฒ
- ์ฅ์ : ์ ์ถ๋ ฅ ์๋ ํฅ์

- ๋จ์ : ์ ์ฅ๋ ์ ๋ณด๊ฐ ์์ ํ์ง ์์(๊ฒฐํจ ํ์ฉ ๋ฅ๋ ฅ X)

RAID 1
๋ฐ์ดํฐ๋ฅผ ์ธ ๋ ์๋ณต๊ณผ ๋ณต์ฌ๋ณธ ๋ ๊ตฐ๋ฐ์ ์ฐ๋ ๋ฏธ๋ฌ๋ง ๋ฐฉ์
๋ฏธ๋ฌ๋ง(mirroring): ๋ณต์ฌ๋ณธ์ ๋ง๋๋ ๋ฐฉ์

- ์ฅ์ : RAID 0๋ณด๋ค ์์ ํ๊ฒ ๋ฐ์ดํฐ ์ ์ฅ ๊ฐ๋ฅ
- ๋จ์
- ๋๋ฆฐ ์ฐ๊ธฐ ์๋
- ํ๋ ๋์คํฌ ๊ฐ์๊ฐ ํ์ ๋์์ ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฉ๋์ด ์ ์ด์ง
- ๋ณต์ฌ๋ณธ์ด ๋ง๋ค์ด์ง๋ ์ฉ๋๋งํผ ์ฌ์ฉ ๋ถ๊ฐ๋ฅํจ → ๋ง์ ์์ ํ๋ ๋์คํฌ๊ฐ ํ์ → ๋น์ฉ ์ฆ๊ฐ
RAID 4
RAID 1์ฒ๋ผ ์์ ํ ๋ณต์ฌ๋ณธ์ ๋ง๋๋ ๋์ ์ค๋ฅ๋ฅผ ๊ฒ์ถํ๊ณ ๋ณต๊ตฌํ๊ธฐ ์ํ ์ ๋ณด(=ํจ๋ฆฌํฐ ๋นํธ)๋ฅผ ์ ์ฅ

- ํจ๋ฆฌํฐ๋ฅผ ์ ์ฅํ ์ฅ์น๋ฅผ ์ด์ฉํด ๋ค๋ฅธ ์ฅ์น๋ค์ ์ค๋ฅ๋ฅผ ๊ฒ์ถํ๊ณ , ์ค๋ฅ๊ฐ ์๋ค๋ฉด ๋ณต๊ตฌ
* ์ปดํจํฐ ๊ณตํ์ ์ผ๋ก ํจ๋ฆฌํฐ ๋นํธ๋ ์ค๋ฅ ๊ฒ์ถ๋ง ๊ฐ๋ฅํ ๋ฟ ์ค๋ฅ ๋ณต๊ตฌ๋ ๋ถ๊ฐ๋ฅํจ. ํ์ง๋ง, RAID์์ ์ฌ์ฉ๋๋ ํจ๋ฆฌํฐ ๋นํธ๋ ์ค๋ฅ ๋ณต๊ตฌ๋ ๊ฐ๋ฅํจ - ์ฅ์ : RAID 1๋ณด๋ค ์ ์ ํ๋ ๋์คํฌ๋ก๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ณด๊ด
- ๋จ์ : ํจ๋ฆฌํฐ ๋์คํฌ์ ๋ณ๋ชฉ ํ์ ๋ฐ์

RAID 5
ํจ๋ฆฌํฐ ์ ๋ณด๋ฅผ ๋ถ์ฐํด ์ ์ฅํ๋ ๋ฐฉ์
- RAID 5๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด ํ์ํ ์ต์ ๋์คํฌ ๊ฐ์๋ 3๊ฐ

RAID 6
๋ ์ข ๋ฅ์ ํจ๋ฆฌํฐ(์ค๋ฅ๋ฅผ ๊ฒ์ถํ๊ณ ๋ณต๊ตฌํ ์ ์๋ ์๋จ)
- RAID 5๋ณด๋ค ์์ ํ์ง๋ง, ์ฐ๊ธฐ๋ RAID 5๋ณด๋ค ๋๋ฆผ
