ํ์ด์ง๊ฐ ๋์์ด ํ์ ํ๋ ๊ฒ์ ๋ณด๊ธฐ ์ํด ํญ๋ชฉ์์ โ๊ตฌ๋งคโ๋ฅผ ํด๋ฆญํ๋ค๊ณ ์์ํด ๋ณด์ญ์์ค. ์ฆ๊ฐ์ ์ธ ๋ง์กฑ์ ์๋์๋ ์ด๋ฌํ ์ง์ฐ์ผ๋ก ์ธํด ์์ญ์ต ๋ฌ๋ฌ์ ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค. ์คํ ๋ฆฌ์ง ์บ์ฑ์ ๋์งํธ ๋ฐ๋ก๊ฐ๊ธฐ๋ก ์๋ํ์ฌ ๋ฐ์ดํฐ ์ก์ธ์ค ๋๊ธฐ ์๊ฐ์ ๋จ์ถํฉ๋๋ค. ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ด๊ณ ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํจ์ผ๋ก์จ ์บ์ฑ์ ๋์์ ์คํธ๋ฆฌ๋ฐ, ๊ธ์ต ๋ฐ์ดํฐ ๋ถ์, ์์
ํผ๋ ๋ฆฌํ๋ ์ ๋ฑ ์ ํ๋ฆฌ์ผ์ด์
์ ์ํํ ์ฑ๋ฅ์ ๋ณด์ฅํฉ๋๋ค.
์คํ ๋ฆฌ์ง ์บ์ฑ์ด๋?
์คํ ๋ฆฌ์ง ์บ์ฑ์ ์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ๊ฐ ์บ์๋ผ๊ณ ํ๋ ๊ณ ์ ์คํ ๋ฆฌ์ง ๊ณ์ธต์ ์ผ์์ ์ผ๋ก ์ ์ฅ๋๋ ํ๋ก์ธ์ค์
๋๋ค. ์ด ์บ์๋ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ํ๋ ๋๋ผ์ด๋ธ ๋๋ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง์ ๊ฐ์ ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง ๊ฐ์ ์ค๊ฐ ์ญํ ์ ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐ์ดํฐ๊ฐ ํ์ํ ๊ฒฝ์ฐ ๋จผ์ ์บ์๋ฅผ ํ์ธํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋ฐ๊ฒฌ๋๋ฉด('์บ์ ํํธ') ๋น ๋ฅด๊ฒ ์ ๋ฌ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํด๋น ๋ฐ์ดํฐ์ ๋ํ 1์ฐจ ์คํ ๋ฆฌ์ง ์ก์ธ์ค๊ฐ ๋๋ ค์ง ํ์๊ฐ ์์ต๋๋ค.
์ปดํจํ
์์คํ
์์ ์คํ ๋ฆฌ์ง ์บ์ฑ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ๋ ค๋ฉด ๋ค์ ํต์ฌ ์ฌํญ์ ๊ณ ๋ คํ์ญ์์ค.
- ์บ์ฑ ๋ ์ด์ด: ์คํ ๋ฆฌ์ง ์บ์ฑ์ ๋์คํฌ ์บ์ฑ(SSD์ ๊ฐ์ ๋ ๋น ๋ฅธ ๋์คํฌ ์ฌ์ฉ), ๋ฉ๋ชจ๋ฆฌ ์บ์ฑ(RAM ์ฌ์ฉ) ๋ฐ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ์บ์ฑ ๋ฑ ๋ค์ํ ์์ค์์ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ์บ์ฑ ์๊ณ ๋ฆฌ์ฆ: ์๊ณ ๋ฆฌ์ฆ์ ์บ์์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ๊ต์ฒด ์๊ธฐ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์๋ LRU(์ต๊ทผ ์ต์ ์ฌ์ฉ) ๋ฐ LFU(์ต์ ์ฌ์ฉ)๊ฐ ํฌํจ๋ฉ๋๋ค.
- ์ฑ๋ฅ ์ต์ ํ: ์คํ ๋ฆฌ์ง ์บ์ฑ์ ์บ์์์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง์ I/O ์์
์ ์ค์ฌ ์ ํ๋ฆฌ์ผ์ด์
์๋ต ์๊ฐ์ ๋จ์ถํ๊ณ ์์คํ
ํจ์จ์ฑ์ ํฅ์์ํต๋๋ค.
๋ค์ํ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๊ธฐ ์ํด ๋ค์ํ ์ ํ์ ์คํ ๋ฆฌ์ง ์บ์ฑ์ด ์กด์ฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ์บ์ฑ์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ์ต์ ํํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ๋ฉฐ, SSD๋ฅผ ์ฌ์ฉํ ๋์คํฌ ์บ์ฑ์ ๋ก์ปฌ ์ปดํจํฐ์์ ์์ฃผ ์ฌ์ฉ๋๋ ํ์ผ์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ฐ์ํํฉ๋๋ค.
์คํ ๋ฆฌ์ง ์บ์ฑ์ ์ฅ์
์คํ ๋ฆฌ์ง ์บ์ฑ์ ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ๊ฐ๋ ฅํ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
- ํฅ์๋ ๋ฐ์ดํฐ ๊ฒ์ ์๋: ์ด๋ ๊ฐ์ฅ ์ง์ ์ ์ธ ํํ์
๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง๋ณด๋ค ๋น ๋ฅธ ์บ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ์ฌ ๊ฑฐ์ ์ฆ๊ฐ์ ์ผ๋ก ์ ๋ณด์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
- ์ ๋ฐ์ ์ธ ์์คํ
์ฑ๋ฅ ํฅ์: ์ง์ฐ ์๊ฐ์ ์ค์ด๊ณ Input/Output Operations Per Second(IOPS)์ ์ฆ๊ฐ์ํค๋ฉด ์๋ต์ฑ์ด ๋ ๋์ ์์คํ
์ผ๋ก ์ ํ๋ฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ๊ฐ์ํ๋ ํ๊ฒฝ๊ณผ ๊ฐ์ด ๋์ ์ฑ๋ฅ์ ์๊ตฌํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
- 1์ฐจ ์คํ ๋ฆฌ์ง์ ๋ํ ๋ถํ ๊ฐ์: ์บ์ฑ์ ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง์ ์ฝ๊ธฐ/์ฐ๊ธฐ ์์
์๋ฅผ ์ต์ํํ์ฌ ์๋ช
์ ์ฐ์ฅํ๊ณ ๋ณ๋ชฉ ํ์์ ๋ฐฉ์งํฉ๋๋ค.
- ๋น์ฉ ํจ์จ์ฑ: ์บ์ฑ์ผ๋ก ๋น์ฉ์ ์ ๊ฐํ ์ ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์
์ด ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ์๋น์ค์ ๋ํ ์์ฒญ์ ์ค์์ผ๋ก์จ ๋ฐ์ดํฐ ๊ฒ์ ๋น์ฉ์ ์ ๊ฐํ ์ ์์ต๋๋ค.ย
์ด๋ฌํ ํํ์ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์
์์ ๊ฐ์์ ์ธ ๊ฐ์ ์ผ๋ก ์ด์ด์ง๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์บ์ฑ์ ์ฟผ๋ฆฌ ์๋ต ์๋๋ฅผ ํฌ๊ฒ ๋์ผ ์ ์์ผ๋ฉฐ, CDN(์ฝํ
์ธ ๋๋ฆฌ๋ฒ๋ฆฌ ๋คํธ์ํฌ)์ ์บ์ฑ์ ์ฌ์ฉํ์ฌ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ์น ์ฝํ
์ธ ๋ฅผ ๋น ๋ฅด๊ฒ ์ ๊ณตํฉ๋๋ค.
์คํ ๋ฆฌ์ง ์บ์ฑ์ ์๋ ๋ฐฉ์
์บ์ฑ ํ๋ก์ธ์ค์๋ ๋ช ๊ฐ์ง ๋จ๊ณ๊ฐ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ์์ฒญ: ์ ํ๋ฆฌ์ผ์ด์
์ด ํน์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํฉ๋๋ค.
- ์บ์ ํ์ธ: ์์คํ
์ ์บ์์์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋์ง ํ์ธํฉ๋๋ค.
- ๋ฐ์ดํฐ ๊ฒ์:
- ์บ์ ํํธ: ๋ฐ์ดํฐ๋ ์บ์์์ ๊ฒ์๋์ด ์ ํ๋ฆฌ์ผ์ด์
์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค.
- ์บ์ ๋๋ฝ: ๋ฐ์ดํฐ๋ ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง์์ ๊ฐ์ ธ์ ์ ํ๋ฆฌ์ผ์ด์
์ผ๋ก ์ ๋ฌ๋๋ฉฐ ํฅํ ์์ฒญ์ ์ํด ์บ์์ ์ ์ฅ๋ฉ๋๋ค.
- ์บ์ ๊ด๋ฆฌ: ์บ์ฑ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉ ๋น๋ ๋ฐ ๋น๋์ ๊ฐ์ ์์ธ์ ๋ฐ๋ผ ์บ์์ ๋จ์ ์๋ ๋ฐ์ดํฐ์ ๊ต์ฒด๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ์บ์ฑ ์ ๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฝ๊ธฐ-์ค๋ฃจ ์บ์: ์บ์ ๋๋ฝ ์ ๋ฐ์ดํฐ๊ฐ ์บ์์ ๋ก๋๋๋ฏ๋ก ์บ์์์ ํ์ ์์ฒญ์ด ์ ๊ณต๋ฉ๋๋ค.
- ์ฐ๊ธฐ-์ค๋ฃจ ์บ์: ๋ฐ์ดํฐ๋ ์บ์์ ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง์ ๋์์ ๊ธฐ๋ก๋์ด ์ผ๊ด์ฑ์ ์ ์งํฉ๋๋ค.
- ์ฐ๊ธฐ-๋ค(์ฐ๊ธฐ-๋ฐฑ) ์บ์: ๋ฐ์ดํฐ๋ ๋จผ์ ์บ์์ ์ฐ์ธ ๋ค์ ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง์ ๋น๋๊ธฐ์์ผ๋ก ์ฐ์ฌ์ ธ ์ฐ๊ธฐ ์ฑ๋ฅ์ ํฅ์์ํค๋, ์ฅ์ ๋ฐ์ ์ ์ ์ฌ์ ์ธ ๋ฐ์ดํฐ ์์ค์ ์ฒ๋ฆฌํ๋ ๋ฉ์ปค๋์ฆ์ด ํ์ํฉ๋๋ค.
์คํ ๋ฆฌ์ง ์บ์ฑ์ ์ ํ
์คํ ๋ฆฌ์ง ์บ์ฑ์ ๊ตฌํ ๋ฐ ์คํ ๋ฆฌ์ง ๊ณ์ธต ๊ตฌ์กฐ์ ๋ฐ๋ผ ๋ถ๋ฅํ ์ ์์ต๋๋ค.
- ํ๋์จ์ด ๊ธฐ๋ฐ ์บ์ฑ: SSD ๋๋ ํน์ ์บ์ ์ปจํธ๋กค๋ฌ์ ๊ฐ์ ์ ์ฉ ํ๋์จ์ด ๊ตฌ์ฑ ์์๋ฅผ ํ์ฉํ์ฌ ์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
- ์ํํธ์จ์ด ๊ธฐ๋ฐ ์บ์ฑ: ์์คํ
๋ฉ๋ชจ๋ฆฌ ๋๋ ๋์คํฌ์์ ์บ์ฑ์ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด ์๋ฃจ์
์ ํตํด ๊ตฌํ๋ฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์บ์ฑ: RAM์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , ๊ฐ์ฅ ๋น ๋ฅธ ์ก์ธ์ค ์๋๋ฅผ ์ ๊ณตํ๋ฉฐ, ์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ์ ์ด์์ ์
๋๋ค.
- ๋์คํฌ ์บ์ฑ: SSD์ ๊ฐ์ ๋ ๋น ๋ฅธ ๋์คํฌ ์คํ ๋ฆฌ์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๋๋ฆฐ ๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ์บ์ํ์ฌ ์ฝ๊ธฐ/์ฐ๊ธฐ ์๋๋ฅผ ํฅ์์ํต๋๋ค.
- ํด๋ผ์ฐ๋ ์บ์ฑ: ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ์ฌ ๊ธ๋ก๋ฒ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์
์ ํ์์ ์ธ ์ง์ฐ ์๊ฐ ๋ฐ ๋์ญํญ ์ฌ์ฉ๋์ ์ค์
๋๋ค.
์คํ ๋ฆฌ์ง ์บ์ฑ์ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก
์คํ ๋ฆฌ์ง ์บ์ฑ์ ๋ค์ํ ๋ถ๋ฌธ์์ ํ์์ ์
๋๋ค.
- ์น ์๋น์ค: CDN์ ์น ์ฝํ
์ธ ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ ๊ฐ๊น๊ฒ ์บ์ํ์ฌ ๋ก๋ ์๊ฐ๊ณผ ์๋ฒ ๋ถ๋ด์ ์ค์
๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค: ์์ฃผ ์ก์ธ์คํ๋ ์ฟผ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก๋๊ฐ ์ค์ด๋ค๊ณ ์๋ต ์๊ฐ์ด ๋จ์ถ๋ฉ๋๋ค.
- ๊ฐ์ํ: ์บ์ฑ ๋์คํฌ I/O ์์
์ ๊ฐ์๋จธ์ ์ ์ฑ๋ฅ์ ํฅ์์์ผ ๋ณด๋ค ์ํํ ์ด์์ ๋ณด์ฅํฉ๋๋ค.
- ํด๋ผ์ฐ๋ ์ปดํจํ
: ํด๋ผ์ฐ๋ ๊ณต๊ธ์๋ ์บ์ฑ์ ๊ตฌํํ์ฌ ๋ฐ์ดํฐ ์ก์ธ์ค๋ฅผ ์ต์ ํํ๊ณ ์ง์ฐ ์๊ฐ์ ์ค์์ผ๋ก์จ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํต๋๋ค.
๋์ ๊ณผ์ ๋ฐ ๊ณ ๋ ค์ฌํญ
์คํ ๋ฆฌ์ง ์บ์ฑ์ ๋ค์ํ ์ด์ ์ ์ ๊ณตํ์ง๋ง, ๋ค์๊ณผ ๊ฐ์ ๋์ ๊ณผ์ ๋ ์ผ๊ธฐํฉ๋๋ค.
- ์บ์ ๋ฌดํจํ: ๊ตฌ์ ๋๋ ์์ ๋ ๋ฐ์ดํฐ๊ฐ ์บ์์์ ์ ์ ํ ์
๋ฐ์ดํธ๋๊ฑฐ๋ ์ ๊ฑฐ๋๋๋ก ๋ณด์ฅํ๋ฉด ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ด ์ ์ง๋ฉ๋๋ค.
- ์บ์ ์ผ๊ด์ฑ: ์บ์์ ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง ๊ฐ์ ๋๊ธฐํ๋ฅผ ์ ์งํ๋ฉด ๋ฐ์ดํฐ ๋ถ์ผ์น๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
- ์บ์ ํฌ๊ธฐ ๊ด๋ฆฌ: ์ต์ ์ ์บ์ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ฉด ์ฑ๋ฅ ํฅ์๊ณผ ๋ฆฌ์์ค ํ์ฉ ๊ฐ์ ๊ท ํ์ ๋ง์ถ ์ ์์ต๋๋ค.
- ์๊ณ ๋ฆฌ์ฆ ์ ํ: ์ ์ ํ ์บ์ฑ ์๊ณ ๋ฆฌ์ฆ(์: ์ต๊ทผ์ ๊ฐ์ฅ ์ ๊ฒ ์ฌ์ฉ๋จ, ๊ฐ์ฅ ์ ๊ฒ ์์ฃผ ์ฌ์ฉ๋จ)์ ์ ํํ๋ ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์
์ก์ธ์ค ํจํด์ ๊ธฐ๋ฐํฉ๋๋ค.
- ๋น์ฉ ์ํฅ: ์บ์ฑ ์๋ฃจ์
์ ๊ตฌํํ๋ ค๋ฉด ํ๋์จ์ด, ์ํํธ์จ์ด ๋ฐ ์ ์ง๋ณด์์ ๊ด๋ จ๋ ๋น์ฉ์ด ์๋ฐ๋๋ฉฐ, ์ด๋ ์ฑ๋ฅ ๊ฐ์ ์ผ๋ก ์ ๋นํ๋์ด์ผ ํฉ๋๋ค.
๊ฒฐ๋ก
ํจ๊ณผ์ ์ธ ์คํ ๋ฆฌ์ง ์บ์ฑ์ ๋น์ฉ ํจ์จ์ ์ธ ๊ณ ์ฑ๋ฅ IT ์ํคํ
์ฒ์ ์ด์์
๋๋ค. ๋ฐ์ดํฐ๋ฅผ DRAM, SCM ๋๋ SSD ์บ์ ๋ ์ด์ด์ ์ ๋ต์ ์ผ๋ก ๋ฐฐ์นํ๊ณ ์ํฌ๋ก๋์ ๋ง๊ฒ ์๊ณ ๋ฆฌ์ฆ์ ์กฐ์ ํ๋ฉด ์ง์ฐ ์๊ฐ ๋ฐ ์ฒ๋ฆฌ๋์ ํฌ๊ฒ ๊ฐ์ ํ ์ ์์ต๋๋ค. ํจ์ด์คํ ๋ฆฌ์ง๋ DRAM ๊ธฐ๋ฐ์ FlashArrayโข, ํ๋ฌ๊ทธ์ธ DirectMemoryโข ๋ชจ๋, ์ธ๋ฉ๋ชจ๋ฆฌ ์ค๋ณต์ ๊ฑฐ/์์ถ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํตํด ์บ์ฑ ์ฑ๋ฅ์ ํฅ์์์ผ ์ค์ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์
์ด ์ต๋์ ์๋์ ํจ์จ์ฑ์ผ๋ก ์คํ๋๋๋ก ํฉ๋๋ค.