13 Hard disk & Flash memory (๋ณด์กฐ๊ธฐ์ต์ฅ์น)
ํ๋ ๋์คํฌ(ํ๋ ๋๋ผ์ด๋ธ ๋๋ HDD)๋ ์ปดํจํฐ ์์คํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ฃผ์ ์ ์ฅ ์ฅ์น ์ค ํ๋์ ๋๋ค. ์ด๋ ์ ๊ธฐ์ ์ธ ๊ธฐ๊ณ์ ์ธ ์์คํ ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ๋นํ๋ฐ์ฑ์ผ๋ก ์ ์ฅํฉ๋๋ค. ์ฆ, ์ ์์ด ๊บผ์ ธ๋ ๋ฐ์ดํฐ๋ ๋ณด์กด๋ฉ๋๋ค.
ํ๋๋์คํฌ์ ๊ตฌ์ฑ
- ํ๋ํฐ(Platter): ํ๋ ๋์คํฌ์๋ ํ๋ ์ด์์ ์ํ ๋์คํฌ๊ฐ ์์ต๋๋ค. ๊ฐ ๋์คํฌ๋ ๋งค์ฐ ์๊ฒ ๋ง๋ค์ด์ง ๊ธ์ ๋๋ ์ ๋ฆฌ ์ฌ์ง์ ํ๋ํฐ์ ๋๋ค. ํ๋ํฐ์ ํ๋ฉด์๋ ์๊ธฐ์ ์ผ๋ก ๊ธฐ๋ก๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ฉ๋๋ค.
- ํค๋(Head): ๊ฐ ํ๋ํฐ ์์๋ ์ฝ๊ธฐ/์ฐ๊ธฐ ์์ ์ ์ํํ๋ ํค๋๊ฐ ์์ต๋๋ค. ํค๋๋ ์ค์ ๋ก ํ๋ํฐ์ ํ๋ฉด์ ์ ์ดํ์ง ์๊ณ ์ฝ๊ฐ์ ๊ฐ๊ฒฉ์ ์ ์งํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ธ ์ ์๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค.
- ์(Arm): ํค๋๋ ์์ ๋ถ์ฐฉ๋์ด ์์ต๋๋ค. ์์ ํค๋๋ฅผ ์์ง์ด๋ ์ญํ ์ ํฉ๋๋ค. ํ๋ ๋์คํฌ์ ์์ ํ๋ํฐ ์๋ฅผ ์ด๋ํ๋ฉด์ ํน์ ์์น๋ก ํค๋๋ฅผ ์ด๋์ํต๋๋ค.
- ์คํ๋ค(Spindle): ํ๋ํฐ๋ ์คํ๋ค์ ์ํด ํ์ ํฉ๋๋ค. ์คํ๋ค์ ๋์คํฌ๋ฅผ ์์ ์ ์ผ๋ก ์ ์งํ๋ฉด์ ์ ํด์ง ์๋๋ก ํ์ ํ๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค.
- ์ปจํธ๋กค๋ฌ(Controller): ํ๋ ๋์คํฌ์ ๋ชจ๋ ์์ ์ ์ ์ดํ๊ณ ๊ด๋ฆฌํ๋ ์ปจํธ๋กค๋ฌ๊ฐ ์์ต๋๋ค. ์ปจํธ๋กค๋ฌ๋ ๋์คํฌ์ ํ์ ์๋, ํค๋์ ์ด๋ ๋ฐ ๋ฐ์ดํฐ์ ์ฝ๊ธฐ/์ฐ๊ธฐ๋ฅผ ์กฐ์ ํฉ๋๋ค.
ํ๋๋์คํฌ ์ ์ฅ ๋จ์
์นํฐ(Sector)
- ์นํฐ๋ ํ๋ ๋์คํฌ์ ํ๋ํฐ ํ๋ฉด์ ์๋ ์์ ๋ฐ์ดํฐ ๋จ์์ ๋๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ์นํฐ๋ 512๋ฐ์ดํธ์์ ์์ํ์ฌ ๋ ํฐ ์นํฐ ํฌ๊ธฐ๋ก ํ์ฅ๋๋ ์ถ์ธ๊ฐ ์์ต๋๋ค.
- ํ๋ ๋์คํฌ์ ํ๋ํฐ๋ ์ฌ๋ฌ ์นํฐ๋ก ๋๋์ด ์์ผ๋ฉฐ, ๊ฐ ์นํฐ์๋ ํ๋์ ๋ฐ์ดํฐ ๋ธ๋ก์ด ์ ์ฅ๋ฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ธ ๋, ํ๋ ๋์คํฌ๋ ์นํฐ ๋จ์๋ก ์์ ํฉ๋๋ค.
ํธ๋(Track)
- ํธ๋์ ํ๋ ๋์คํฌ์ ํ๋ํฐ ์์ ์ํ์ผ๋ก ๋์ด๋ ๊ฒฝ๋ก์ ๋๋ค.
- ๊ฐ ํธ๋์ ํ๋์ ํ์ ์ค์ ์ฝ๊ฑฐ๋ ์ธ ์ ์๋ ๊ณ ์ ๋ ๋ฐ์ดํฐ ๊ฒฝ๋ก๋ฅผ ๋ํ๋ ๋๋ค.
- ๋์คํฌ ํ๋ฉด์๋ ์ฌ๋ฌ ๊ฐ์ ํธ๋์ด ์์ผ๋ฉฐ, ๊ฐ ํธ๋์๋ ์ฌ๋ฌ ์นํฐ๊ฐ ํฌํจ๋ฉ๋๋ค.
- ํค๋๊ฐ ํธ๋์ ๋ฐ๋ผ ์ด๋ํจ์ผ๋ก์จ ๋ค์ํ ์์น์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์ต๋๋ค.
์ค๋ฆฐ๋(Cylinder)
- ์ค๋ฆฐ๋๋ ์ฌ๋ฌ ๊ฐ์ ํ๋ํฐ ์ค ๋์ผํ ํธ๋์ ์์นํ ๊ฒ๋ค์ ์งํฉ์ฒด์ ๋๋ค.
- ๊ฐ ํ๋ํฐ์์ ๋์ผํ ์ค๋ฆฐ๋ ๋ฒํธ์ ํด๋นํ๋ ํธ๋๋ค์ ๋ฌถ์ด ํ๋์ ์ค๋ฆฐ๋๋ก ๊ฐ์ฃผํฉ๋๋ค.
- ์ค๋ฆฐ๋๋ ์นํฐ ๋จ์๋ก ๋ฐ์ดํฐ์ ์ ๊ทผํ ๋ ์ฌ์ฉ๋๋ ๊ฐ๋ ์ผ๋ก, ํธ๋์ ๋์ด(์์ง ๋ฐฉํฅ)๋ฅผ ๋ํ๋ ๋๋ค.
- ํค๋๊ฐ ์ค๋ฆฐ๋๋ฅผ ๋ฐ๋ผ ์ด๋ํ๋ฉด ์ฌ๋ฌ ํ๋ํฐ์ ๋์ผํ ํธ๋์ ์์นํ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์ต๋๋ค.
ํ๋๋์คํฌ ๋ฐ์ดํฐ ์ ๊ทผ ๊ณผ์
ํ๋ ๋์คํฌ์ ์ฑ๋ฅ์ ํ๊ฐํ๋ ์ค์ํ ์์ ์ค ์ธ ๊ฐ์ง๋ "ํ์ ์๊ฐ (Seek Time)", "ํ์ ์ง์ฐ (Rotational Latency)", ๊ทธ๋ฆฌ๊ณ "์ ์ก ์๊ฐ (Transfer Time)"์
๋๋ค.
- ํ์ ์๊ฐ (Seek Time) - ํ์ ์๊ฐ์ ๋์คํฌ ํค๋๊ฐ ์ํ๋ ํธ๋์ผ๋ก ์ด๋ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค.
- ํ์ ์ง์ฐ (Rotational Latency) - ํ์ ์ง์ฐ์ ๋์คํฌ์ ํ๋ํฐ๊ฐ ํค๋ ์์น๋ก ํ์ ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค.
- ์ ์ก ์๊ฐ (Transfer Time) - ์ ์ก ์๊ฐ์ ํค๋๊ฐ ์นํฐ์ ๋๋ฌํ ํ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ฐ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค.
ํ๋ ๋์คํฌ๋ ์ฃผ๋ก ์ปดํจํฐ์ ์ด์ ์ฒด์ , ํ๋ก๊ทธ๋จ ํ์ผ, ์ฌ์ฉ์ ๋ฐ์ดํฐ ๋ฑ์ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ต๊ทผ์๋ ๊ณ ์ฑ๋ฅ ๋ฐ ๋์ฉ๋ SSD(๊ณ ์ฒด ์ํ ๋๋ผ์ด๋ธ)๊ฐ ๋ฑ์ฅํ๋ฉด์ ์ด๋ค๊ณผ ๊ฒฝ์ํ๊ณ ์์ง๋ง, ์ฌ์ ํ ๋ง์ ์ปดํจํฐ ์์คํ ์์ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ(non-volatile memory) ์ค ํ๋๋ก, ์ ๊ธฐ์ ์ธ ์ ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ตํ๋ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ์ฃผ๋ก ๋์ฉ๋ ์ ์ฅ ์ฅ์น, USB ๋๋ผ์ด๋ธ, SSD (Solid State Drive), ๋ฉ๋ชจ๋ฆฌ ์นด๋ ๋ฑ์ ์ฌ์ฉ๋๋ฉฐ, ํ๋ ๋์คํฌ ๋๋ผ์ด๋ธ(HDD)์ ๋น๊ตํ์ฌ ์๋, ๋ด๊ตฌ์ฑ, ์๋์ง ํจ์จ์ฑ ๋ฑ์์ ์ฐ์ํ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ๋๋ฐ ๊ธฐ์ฌํ๊ณ ์์ต๋๋ค.
SCL(Single-Level Cell), MLC(Multi-Level Cell), TLC(Triple-Level Cell), ๊ทธ๋ฆฌ๊ณ QLC(Quad-Level Cell)์ ํ๋์ ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์ ๋ํ๋ด๋ ์ฉ์ด๋ค์ ๋๋ค. ์ด๋ค์ ์ฃผ๋ก NAND ํ๋์ ๋ฉ๋ชจ๋ฆฌ์์ ์ฌ์ฉ๋๋ ๊ธฐ์ ๋ค๋ก, ๊ฐ ์ ์ด ๋ช ๋นํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋์ง๋ฅผ ๋ํ๋ ๋๋ค.
SCL (Single-Level Cell)
- SCL์ ๊ฐ ์ ์ด ํ๋์ ๋นํธ๋ง์ ์ ์ฅํ๋ ํํ์ ๋๋ค.
- ๊ฐ ์ ์ด ๋ ๊ฐ์ง ์ํ(0 ๋๋ 1)๋ง์ ๋ํ๋ด๋ฏ๋ก ๊ฐ์ฅ ๋จ์ํ๊ณ ์์ ์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ๋ด๊ตฌ์ฑ์ด ๋๊ณ ์๋๊ฐ ๋น ๋ฅด์ง๋ง ์ ์ฅ ์ฉ๋์ด ์ ๊ณ ๊ฐ๊ฒฉ์ด ์๋์ ์ผ๋ก ๋์ต๋๋ค. ์ฃผ๋ก ๊ณ ์ฑ๋ฅ ๋ฐ ๊ณ ๊ฐ์ ์์ฉ์์ ์ฌ์ฉ๋ฉ๋๋ค.
MLC (Multi-Level Cell)
- MLC๋ ๊ฐ ์ ์ด ๋ ๋นํธ๋ฅผ ์ ์ฅํ๋ ํํ์ ๋๋ค.
- ๊ฐ ์ ์ 00, 01, 10, 11๊ณผ ๊ฐ์ด ๋ค ๊ฐ์ง ์ํ๋ฅผ ๋ํ๋ผ ์ ์์ต๋๋ค.
- ์ ์ฅ ์ฉ๋์ด ๋์์ง๊ณ SLC์ ๋นํด ๋น์ฉ์ด ๋ฎ์์ง์ง๋ง, ๋ด๊ตฌ์ฑ๊ณผ ์๋๋ ์๋์ ์ผ๋ก ๋ฎ์์ง๋๋ค. ์ฃผ๋ก ์๋น์ ์ ์์ ํ๊ณผ ์ผ๋ฐ์ ์ธ ์ ์ฅ ์ฅ์น์์ ์ฌ์ฉ๋ฉ๋๋ค.
TLC (Triple-Level Cell)
- TLC๋ ๊ฐ ์ ์ด ์ธ ๋นํธ๋ฅผ ์ ์ฅํ๋ ํํ์ ๋๋ค.
- ์ฌ๋ ๊ฐ์ง ์ํ๋ฅผ ๋ํ๋ผ ์ ์์ผ๋ฏ๋ก ์ ์ฅ ์ฉ๋์ ๋์ฑ ์ฆ๊ฐํ์ง๋ง, ๋ด๊ตฌ์ฑ๊ณผ ์๋๋ ๋์ฑ ๊ฐ์ํฉ๋๋ค.
- ๋๋ค์์ ์ผ๋ฐ์ ์ธ SSD์์ ์ฌ์ฉ๋๋ฉฐ, ์๋น์์๊ฒ ์ ๋ ดํ ๊ฐ๊ฒฉ ๋๋น ๋์ ์ ์ฅ ์ฉ๋์ ์ ๊ณตํฉ๋๋ค.
QLC (Quad-Level Cell)
- QLC๋ ๊ฐ ์ ์ด ๋ค ๋นํธ๋ฅผ ์ ์ฅํ๋ ํํ์ ๋๋ค.
- ์ ์ฅ ์ฉ๋์ด ํฌ๊ฒ ์ฆ๊ฐํ์ง๋ง, ๋ด๊ตฌ์ฑ๊ณผ ์๋๋ ๋์ฑ ๋ฎ์์ง๋๋ค. ์ฃผ๋ก ๋์ฉ๋ ์ ์ฅ ์ฅ์น์ ๋น์ฉ์ด ์ค์ํ ์์ฉ์์ ์ฌ์ฉ๋ฉ๋๋ค.
ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ค์ํ ๊ณ์ธต์ ๊ฐ๊ณ ์์ต๋๋ค. ์ฃผ์ ์ ์ฅ ๋จ์๋ก๋ ํ์ด์ง(Page), ๋ธ๋ก(Block), ํ๋ ์ธ(Plane), ๋ค์ด(Die) ๋ฑ์ด ์์ต๋๋ค.
- ํ์ด์ง (Page): ํ๋์ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ฅ ์์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ์ฅ ๋จ์์ ๋๋ค.
- ๋ธ๋ก (Block): ์ฌ๋ฌ ํ์ด์ง๊ฐ ๋ชจ์ฌ ๊ตฌ์ฑ๋ ๋ ผ๋ฆฌ์ ์ธ ๋จ์์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ๋๋ ๋ธ๋ก ๋จ์๋ก ์ญ์ ํฉ๋๋ค.
- ํ๋ ์ธ (Plane): ํ๋์ธ์ ์ฌ๋ฌ ๊ฐ์ ๋ธ๋ก์ ํฌํจํ๋ ๋ฌผ๋ฆฌ์ ์ธ ๋จ์์ ๋๋ค.
- ๋ค์ด (Die): ๋ค์ด๋ ํ๋์ ์นฉ์ ์ต์ ๋จ์๋ก, ํ๋์ ํ๋์ ๋ฉ๋ชจ๋ฆฌ ์นฉ์ ์ฌ๋ฌ ๋ค์ด๋ก ๋๋ฉ๋๋ค. ๊ฐ ๋ค์ด๋ ๋ ๋ฆฝ์ ์ธ ์ ์ด์ ๋ฐ์ดํฐ ์ ์ถ๋ ฅ์ ์ํํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๊ณ์ธต ๊ตฌ์กฐ๋ ํ๋์ ๋ฉ๋ชจ๋ฆฌ์ ์ฑ๋ฅ ๋ฐ ๊ด๋ฆฌ๋ฅผ ํฅ์์ํค๊ธฐ ์ํด ์ค๊ณ๋์์ผ๋ฉฐ, ํนํ ๋ธ๋ก๊ณผ ํ์ด์ง์ ์ง์ฐ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๋์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํจ์ผ๋ก์จ ํ๋์ ๋ฉ๋ชจ๋ฆฌ์ ์๋ช ๊ณผ ์ฑ๋ฅ์ ์ต์ ํํฉ๋๋ค.
ํ๋์ ๋ฉ๋ชจ๋ฆฌ์์ ํ์ด์ง(Page)์ ์ํ๋ฅผ ๋ํ๋ด๋ ์ฉ์ด๋ก๋ "Free", "Valid", "Invalid", ๊ทธ๋ฆฌ๊ณ "Garbage Collection"์ด ์์ต๋๋ค. ์ด๋ฌํ ์ํ๋ค์ ํ๋์ ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ์ ๊ด๋ฆฌ์ ์ ์ง๋ฅผ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
- Free (๋น์ด ์๋ ์ํ): Free ํ์ด์ง๋ ํ์ฌ ์ฌ์ฉ ์ค์ด ์๋๋ผ๊ณ ํ์๋ ํ์ด์ง๋ฅผ ๋ํ๋ ๋๋ค. ์ด ํ์ด์ง๋ ์ฐ๊ธฐ ์์ ์ ์ฌ์ฉ๋ ์ ์๋ ์ํ๋ก, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๋น ํ์ด์ง์ ๋๋ค.
- Valid (์ ํจํ ์ํ): Valid ํ์ด์ง๋ ํ์ฌ ์ ํจํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์๋ ์ํ๋ฅผ ๋ํ๋ ๋๋ค. ์ฝ๊ธฐ ์์ ์ ์ํํ ๋ ํด๋น ํ์ด์ง์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Invalid (๋ฌดํจํ ์ํ): Invalid ํ์ด์ง๋ ์ด์ ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ๋ฌดํจํ๋์๊ฑฐ๋ ์ญ์ ๋ ์ํ๋ฅผ ๋ํ๋ ๋๋ค. ๋ฌดํจํ๋ ํ์ด์ง๋ ํ์ฌ ์ฌ์ฉ๋์ง ์๋ ์ํ์ด๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ฐ๋ ๋ฐ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
- Garbage Collection (์ฐ๋ ๊ธฐ ์์ง): Garbage Collection์ ํ๋์ ๋ฉ๋ชจ๋ฆฌ์์ ๋ฌดํจํ๋ ํ์ด์ง๋ฅผ ์๋ณํ๊ณ ๋น์ด ์๋ ์ํ๋ก ๋ง๋ค์ด ์ฌํ์ฉํ๋ ํ๋ก์ธ์ค๋ฅผ ๋ํ๋ ๋๋ค. ์ฐ๋ ๊ธฐ ์์ง์ ์ฃผ๋ก ๋ฌดํจํ๋ ํ์ด์ง๊ฐ ๋ง์์ ธ ๊ณต๊ฐ์ ๋ญ๋น๊ฐ ๋ฐ์ํ ๋ ์ํ๋ฉ๋๋ค. ์์ง ํ๋ก์ธ์ค๋ ์ ํจํ ๋ฐ์ดํฐ๋ฅผ ์๋ก์ด ์์น๋ก ์ด๋์ํค๊ณ , ํด๋น ํ์ด์ง๋ฅผ ์ด๊ธฐํํ์ฌ Free ์ํ๋ก ๋ง๋ญ๋๋ค.
ํ์ด์ง์ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ณ ์ฐ๋ ๊ธฐ ์์ง์ ํจ๊ณผ์ ์ผ๋ก ์ํํจ์ผ๋ก์จ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ด๊ตฌ์ฑ, ์ฑ๋ฅ, ์ ์ฅ ๊ณต๊ฐ ์ฌ์ฉ ํจ์จ์ฑ ๋ฑ์ ์ธก๋ฉด์์ ํจ์จ์ ์ผ๋ก ์ด์๋ฉ๋๋ค
Hard Disk Drive (HDD): A non-volatile storage device that uses magnetic storage with rapidly rotating disks to store and retrieve digital information.
Flash Memory: Non-volatile computer storage that can be electrically erased and reprogrammed, commonly used in USB drives, SSDs, memory cards, and other portable electronic devices.