๋๋ฌผ ์ ๋นผ๋ ๋ฑ ๊ฐ๋ ์ ๋ฐ์ดํธ์ ๋ํ ํด์ค
๋ณด๋ ๋ฏ์ด ์จ๋ผ์ธ ์ปค๋ฎค๋ํฐ์์ '๋ฑ ๊ฐ๋ ์ ๋ฐ์ดํธ์ ๋ํ ํด์ค'์ ๋ํ ๊ฒ์๋ฌผ์ด ์์ฒญ๋ ํ์ ๋ฅผ ๋ชจ์ผ๊ณ ์์ด.
์๋ง์ ๋๊ธ๊ณผ ํจ๊ป ๋คํฐ์ฆ๋ค์ ๋จ๊ฑฐ์ด ๋ฐ์์ด ์ด์ด์ง๊ณ ์๋ ์ด๋ฒ ์ด์์ ์์ธ ๋ด์ฉ์ ์๋์์ ํ์ธํด๋ณด์.
- ๊ด๋ จ๊ฒ์๋ฌผ : ์ฑ๊ธ๋ฒ๊ธ ๋ฐฉ๊ธ ํต์์ด๋ค ์ปดํจํฐ ๋ฒฝ๋๋ง๋ค์ด๋ฒ๋ฆฐ ๊ฒ์์ฌ
์๋ ๋ง๋ ๋ง๊ณ ํ๋ ๋ง๋ โ๋ผ์ด์ ๋ฑ
๊ฐ๋โ๊ฐ ์ต๊ทผ์ ์๋ก์ด ์
๋ฐ์ดํธ๋ฅผ ๋จํํ๋ค
์ด๊ฑธ๋ก ํ๋์จ์ด ํต๋ค์ ๋๋์ผ๋ก ์กฐ์ ธ๋ฒ๋ ธ๋ค๊ณ ํ๋๋ฐ
ํต์ด ๊ฐ์ง๋๋ฉด ์ปดํจํฐ๋ฅผ ์๊ตฌ์ ์ผ๋ก ์กฐ์ง๋ค๋๋ ๋ถ๋ฒ ์๋๋๋๋ ์ฌ๋ฌ ์ด์ผ๊ธฐ๊ฐ ๋๊ณ ์๋ค
๊ทธ๋ผ ๋ฑ
๊ฐ๋๋ ์ฐ๋ฆฌ pc ์์ ์ฌ์ด์ง ์ํํญํ์ด๋ผ๋ ๊ฑธ๊น?
DMA ํต์ด ๋ญ์ง, ์ด๊ฑธ ๋ง๋๋ค๊ณ ํ IOMMU๊ฐ ๋ญ์ง ์์๋ณด๋๋ก ํ์
DMA(Direct Memory Access)โ๋ผ๋ ๊ธฐ์ ์ด ์๋ค
์๋๋ ํ๋์จ์ด ์ฅ์น๊ฐ ์ ํธ๋ฅผ CPU๋ก ๋ณด๋ด๊ณ ์ด๋ฅผ CPU๊ฐ ์ฒ๋ฆฌํด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฑด๋๋ฆฌ๋ ๋ฐฉ์์ธ๋ฐ
DMA ๊ธฐ์ ์ด ์ ์ฉ๋ ์ฅ์น๋ โCPU๋ฅผ ๊ฑฐ์น์ง ์๊ณ ์ฅ์น๊ฐ ๋
์์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ โ๋ณ์กฐโํ๋ ๊ธฐ๋ฅ์ ๊ฐ๊ณ ์๋คโ
โ
๋๋ถ์ ์ฒ๋ฆฌ ์๋๊ฐ ํ๊ธฐ์ ์ผ๋ก ๋นจ๋ผ์ง๋ค
์๋น์ผ๋ก ๋น์ ํ์๋ฉด ์๋ ์๋์ด ์นด์ดํฐ์ ์ฃผ๋ฌธํ๊ณ ์นด์ดํฐ๊ฐ ์ฃผ๋ฌธ์ ์ ๋ฆฌํด์ ์ฃผ๋ฐฉ์ ๋ณด๋ด์คฌ๋๋ฐ
์๋์ด ์ฃผ๋ฐฉ์ ์ง์ ์ฃผ๋ฌธํด์ ์นด์ดํฐ์ ๋ถ๋ด์ ๋์ด์ค๋ค๋ ๊ฑฐ๋ค
โDMA ์์ฒด๋ ์์ฃผ ์ค๋๋ ์ ์์ ์ธ ๊ธฐ์ โ์ด๊ณ ์ฐ๋ฆฌ๊ฐ ๋ฉ์ธ๋ณด๋์ ์งํต์ผ๋ก ์ฐ๊ฒฐํด์ ์ฐ๋ ๋ฌด์ ๋์นด๋, ๊ทธ๋ํฝ์นด๋, SSD ๋ฑ์ด ๋ชจ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๋ค
๋ฌธ์ ๋ ์ํฐ์นํธ์ ๊ฒ์ํต ์ฌ์ด ์ฐฝ๊ณผ ๋ฐฉํจ์ ์ธ์์ด ์ฌํ๋๋ฉด์ ํต ์ ์์๋ค์ด ์ด DMA ๊ธฐ์ ๋ก ๋์ ๋๋ ธ๋ค๋ ๊ฑฐ๋ค
์์์ ์ค๋ช
ํ๋ฏ์ด DMA ๊ธฐ์ ์ โCPU๋ฅผ ๊ฑฐ์น์ง ์๊ณ ์ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐธ์กฐ ๋ฐ ๋ณ์กฐํ ์ ์๋คโ
์ฆ, ์ปค๋ ๋ ๋ฒจ ์ํฐ์นํธ๊ฐ ๋ถ๋ฆ
๋จ๊ณ ๋ฉ์ธ๋ณด๋๋ฅผ ๊ฐ์ํ๊ณ ์์ด๋,
โ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ธ๋ถ์ ์๋โ DMA ํ๋์จ์ด ์ฅ์น์์ ๋น์ ์์ ์ธ ํ๋ก๊ทธ๋จ์ด ๋์๊ฐ๊ณ ์๋ ๊ฑด ์ ์ ์๋ค
๋ฌผ๋ก ๊ธฐ์กด์ ๋ฉ์ธ๋ณด๋ ์ ์กฐ์ฌ๋ค๋ ๋ฐ๋ณด๊ฐ ์๋๋ผ ์ด๋ฐ ๋ณด์ ์ทจ์ฝ์ ์ ๋ง๊ธฐ ์ํด ์ค๋์ ๋ถํฐ ๋ฐฉ์ด ์ฅ์น๋ฅผ ๋ฌ์ ๋์๋๋ฐ
์ด๊ฒ ๋ฐ๋ก โIOMMU(Input-Output Memory Management Unit)๋ค
โ
์ผ๋ฐ์ ์ผ๋ก CPU ๋ด๋ถ์๋ ํ๋ก๊ทธ๋จ๋ค์ด ์๋ก์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์นจ๋ฒํ์ง ๋ชปํ๊ฒ ํ๋ MMU๋ผ๋ ์ฅ์น๊ฐ ์๋๋ฐ, ์ด๊ฑธ ์ธ์ฅ ๋ถํ์ธ I/O ์ฅ์น์๋ ์ ์ฉํ ๊ฒ์ด IOMMU์ด๋ค
์ด IOMMU๋ DMA ์ฅ์น๋ค์ด ์๋ ํ์ฉ๋ ์์ญ ๋ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง๋๋ก ๊ฑด๋๋ฆด ์ ์๊ฒ ๋ง์์ค๋ค
๋ ์๋น์ผ๋ก ๋น์ ํ์๋ฉด ๊ฒฝ๋น๊ฐ ์ฃผ๋ฐฉ ๋ฌธ ์์ ๋ฒํฐ๊ณ ์์ ์๋์ด ์์ ์ฃผ๋ฌธ๋ง ํ๊ณ ์ฃผ๋ฐฉ ๋์ฅ๊ณ ํธ์ด์ ์๋จนํ์ง๋ ๋ชปํ๊ฒ ๋ง๋๋ค๋ ๊ฑฐ๋ค
์ํฐ์นํธ๋ค์ ์ด IOMMU๋ฅผ ํ์ ๊ฐ๋์ํค๋๋ก ๊ฐ์ ํด์ DMA ํต์ ๋ฐฉ์ดํ๊ณ ์์๋ค
๊ทธ๋ฐ๋ฐ ์ด ๋ฐฉ์์๋ ํ๊ณ๊ฐ ์์๋ค
DMA ํต์ด ์์กฐ ์ ๋ถ์ฆ์ ์ด์ฉํด์ IOMMU๋ฅผ ์์ด๊ณ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ ๊ทผํ ๊ถํ์ ์ป๊ฑฐ๋
PC๊ฐ ์ผ์ง๊ณ IOMMU๊ฐ ๊ฐ๋๋๊ธฐ ์ง์ ์ฐฐ๋์ ์๊ฐ์ ์ ์๋ฅผ ์ณ์ IOMMU๋ฅผ ๋ฌด๋ ฅํ์ํฌ ์ ์์๋ค๋ ๊ฑฐ๋ค
์ฆ ๋ฉ์ธ๋ณด๋๋ โ๊ฒฝ๋น์์ด ๋ฐฐ์น๋๋ค๊ณ ์ ํธ๋ฅผ ๋ณด๋์ง๋ง ์ค์ ๋ก๋ ๊ฒฝ๋น์์ด ์์์ ์์ ์กธ๊ณ ์๋ ์ํฉ์ดโ ๋ฐ์ํ๋ ๋ฒ๊ทธ๊ฐ ์์๋๋ฐ
๊ธฐ์กด์ ๊ฐ์ฅ ๋น์ผ(์ง๋ณด๋) ํต์ด์๋ค๋ H-2 ๋ณด๋๋ ์ด๋ฐ ์์ผ๋ก ์ํฐ์นํธ๋ฅผ ์ฐํํ๊ณ ์์๋ค
๊ทธ๋ผ ์ด๋ฒ์ ๋ผ์ด์ ๋ฑ
๊ฐ๋๊ฐ ํ ์ผ์ ๋ฌด์์ด๋
IOMMU๊ฐ ์ ๋๋ก ๊ฐ๋์ค์ธ์ง ํ์ธํ๋ ๋ก์ง์ ์ถ๊ฐํด์ ๊ฒ์ ๋์ค์ ์กธ๊ณ ์๋ IOMMU๋ฅผ ํ์ธํ๋ฉด IOMMU๋ฅผ ์ฌ์์ํ๋๋ก ํ๋ค
์ฆ ๊ฒฝ๋น์์ด ์ผ ์ํ๊ณ ์๋ ์ฅ ๋ณด๊ณ ๊ฒฝ๋น์์ด ์กธ๊ณ ์์ผ๋ฉด '์ผ ์ค ๊นจ์'๋ผ๊ณ ๋ง์์ฐ๋ค๋ ๊ฑฐ๋ค
๊ทธ๋ฆฌ๊ณ ์ด ๋ค์์ด ํต์ฌ์ธ๋ฐ
๊ทธ๋ ๊ฒ ์ฌ๊ฐ๋๋ IOMMU๋ก SATA๋ NVMe SSD๋ก ์์ฅํ๊ณ ์๋ DMA ํต ํ๋์จ์ด๋ค์ ์ ๊ฒฉ, '๋ณด์ ์ํ ์ฅ์น'๋ก ๋์ธ์ฐ๊ณ , ๊ทธ ์ฅ์น๊ฐ โ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฑด๋๋ฆฌ์ง ๋ชปํ๋๋ก ์ฅ๋ฒฝ์ ์ธ์๋ฒ๋ ธ๋คโ
๋ฌด์์ด ์ ์ ์ด ์ฅ๋ฒฝ์ด โ๋ด ์ปดํจํฐ์ ํ๋์จ์ด/์ด์์ฒด์ ๋ ๋ฒจ์ ๋ฐํ๋ฒ๋ฆฐ๋คโ๋ ๊ฑฐ๋ค
์๋ฌด๋ฆฌ PC๋ฅผ ์ฌ๋ถํ
ํ๊ณ ์ํฐ์นํธ๋ฅผ ์ญ์ ํ๊ณ ์ฅ์น๋ฅผ ์ฌ์ฐ๊ฒฐํด๋, ๊ทธ ์ฅ์น๋ ๋ด ์ปดํจํฐ์ ์๊ตฌ ๋ธ๋๋ฆฌ์คํธ์ ๋ฑ๋ก๋ผ์ โ์๋์ฐ๋ฅผ ์ฌ์ค์นํ์ง ์์ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ์ ์๊ฒ ๋๋ค

๊ทธ๋ผ ์ค๋ถ์ด๋ค์ด ๊ฐ์ฅ ๊ถ๊ธํด ํ ๋ถ๋ถ์
์ด๋์ โ๋ฑ
๊ฐ๋๊ฐ ์ค์งํด์ ๋ด SSD๋ฅผ ์๊ตฌ์ ์ผ๋ก ์กฐ์ ธ๋ฒ๋ฆด ๊ฐ๋ฅ์ฑ์ด ์๋?โ๋ ๋ถ๋ถ์ผ ํ
๋ฐ
์ผ๋จ โ์ปดํจํฐ๋ ์ฅ์น๋ฅผ ๊ณ ์ฅ๋ด๋ ๊ฒ ์๋๋ผ ์ด ์ปดํจํฐ์ ๊ทธ ์ฅ์น๊ฐ ์ฐ๊ฒฐ ์ ๋๋๋ก ์๊ตฌ์ ์ฅ๋ฒฝ์ ์ธ์๋๋ ๊ฑฐโ๊ณ
์ ์์ ์ธ ์ ์กฐ์ฌ์ ์ ์์ ์ธ ๋๋ผ์ด๋ฒ์ ํ๋์จ์ด ID๋ฅผ ๋ฌ๊ณ ์๋ ์ ์์ ์ธ ๋ถํ์ ์๋ฌด ๊ฑฑ์ ํ ํ์๊ฐ ์๋คโ... ๋ ๊ฒ ์๋ค ์
์ฅ์ด๋ค
๊ทธ๋ผ์๋ ๋ฑ
๊ฐ๋๊ฐ ์ฐ์ฐํ๊ณ ์๋๊ผฌ์ด ๊ฑด ์ฌ์ค์ด๋ค๋ง
์ด์ฐจํผ ์์ง๋ ๋ฑ
๊ฐ๋ ๊น์์ ์ฆ๋ฐ๋ ๋๋ฆฌ๊ณ ์๋ ๋กค๋๋จ๋ค์ ๊ทธ๋ฐ ๊ฑฐ ์ ๊ฒฝ๋ ์ ์ฐ์์ ๊ทธ๋ ์ง?
๐ฌ ๋๊ธ 0๊ฐ