note

Virtualization

Virtualization이 나눠야 할 자원은 크게 Core, memory, device 임. Core나 memory등은 흔히 partitioning을 해서 해결하는데 device는 방법이 없었음. 이를 해결하기 위한 방법이 SRIOV임.

Intel 82599 10G NIC의 경우 하나의 physical port에 대해 최대 16개의 queue를 생성할 수 있어, 서로 다른 guest OS에서 서로 다른 queue를 점유해서 사용할 수 있음. 그 결과 하나의 physical port를 여러 OS에서 동시에 사용할 수 있음.

만일 이러한 virtualization 지원이 없는 디바이스를 사용해야 하는 경우 supervisor나 하나의 guest OS에서 분배하는 기능을 S/W로 구현해야 함. 이 경우 성능 저하는 명약관하.

Virtualization이 효과를 발휘하는 경우는 consolidation이 가장 큼. 서로 다른 processor에서 동작하던 기능을 하나의 multi-core processor에 구현하고, 이때 virtualization을 이용해서 multi-core를 용도에 맞게 나눠서 서로 다른 OS를 띄우는 경우임. 이 경우 당연히 새로운 multi-core processor가 기존 processor보다 충분히 성능이 좋아야 의미가 있을 것이고, 그렇지 않더라도 foot-print를 줄일 수 있는 효과가 있음.

Single Root I/O Virtualization

Intel의 경우 MMU, device 등에서 virtualization을  설계 시점부터 고려함.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s