✅ IOMMU란? (Input-Output Memory Management Unit)
- *IOMMU(Input-Output Memory Management Unit)**는 CPU가 PCIe 장치를 더 효율적으로 관리할 수 있도록 하는 메모리 관리 기술입니다.
특히 가상화(Virtualization) 환경에서 GPU, 네트워크 카드(NIC), SSD 같은 PCIe 장치를 VM(가상 머신)에 직접 할당(Passthrough)할 때 필수적입니다.
📌 쉽게 말해:
- PCIe 장치(GPU, NVMe, NIC 등)를 VM에서 직접 사용할 수 있도록 메모리 주소를 변환하는 하드웨어 기술
- 보안 및 성능 향상
- GPU Passthrough, SR-IOV 같은 기능을 활성화하는 데 필수
🚀 1. IOMMU의 역할
📌 IOMMU가 하는 일:
✅ DMA 보호 → 장치가 메모리에 접근할 때 메모리 주소를 변환하고 보호
✅ PCIe Passthrough 지원 → 가상 머신이 PCIe 장치를 직접 사용 가능
✅ SR-IOV 지원 → 하나의 물리적 장치를 여러 VM이 공유 가능
✅ 보안 향상 → 악성 코드가 메모리 전체를 제어하는 것을 방지
💡 IOMMU 없으면?
- VM이 PCIe 장치를 직접 제어할 수 없음
- PCIe Passthrough 기능이 작동하지 않음
- DMA 공격(메모리 침해) 위험 증가
⚡ 2. Intel과 AMD의 IOMMU 기술