IOMMU(Input/Output Memory Management Unit)는 Intel 칩셋의 VT-d, AMD의 AMD-Vi(IOMMU), SUN의 Device Virtual Memory Access등을 지원하는 마더보드를 사용하면 (정확히는 칩셋에서 지원해야 한다) 성능을 더 향상시킬 수 있다. IOMMU는 GPU에서 사용되던 GART(Graphics Address Remapping Table)와 비슷한 기술로 메모리및 DMA 리매핑 기술이다. 이 글을 쓰는 시점에서 IOMMU 는 890FX, Q35, Q45, Q57, X58, Q67, B75, Q77, 5x00, 3450 칩셋을 채용한 마더보드의 일부에서 지원된다. 인텔 마더보드의 경우 Compatibility with Intel® Virtualization Technology (Intel® VT)에서 지원되는 마더보드를 확인해볼 수 있다.
IOMMU(Input/Output Memory Management Unit) 지원하는 하드웨어 리스트
SR-IOV
PCI-SIG(Special Interest Group) 표준기반의 PCI 카드를 가상화 시키는 기술
동작방식 차이점
일반적인 VM은 하이퍼바이저를 통해서 데이터 교환에 의해 작업이 이루어지는데 한번에 하나만 가능하여 복사에 따른 오버헤드 발생한다.
그러나 SR-IOV 의 경우 물리적인 주소로 직접 접근하기에 메모리 복사작업이 없습니다. 하이퍼바이저를 거치지 않고 VM 커널간 I/O가 이루어 지기에 오버헤드가 줄어든다.