(운영하면서 느낀 점..)

가상화 장비를 마구 때려 넣어서는 성능을 올릴 수 없다. 가상화 장비가 사용할 용도가 있다. IO(네트워크/파일)가 높은 곳에서는 가상화 장비가 큰 이슈가 있다. 또한  CPU를 많이 사용하는 곳(또는 격하게 메모리를 사용하는 곳)에서 가상화 장비를 쓰는 것은 적합하지 않은 것 같다..

잘못하면 스왑인/스왑아웃때문에 성능을 떨어뜨릴 수 있는 소지도 있다.

점점 가상화 솔루션이 안정화되면서 단점이 감쇄되고 있지만, 가상화 솔루션/시스템의 한계는 존재한다.

관련해서 웹의 자료가 있어서 공유한다.

 

1.

http://www.cc.iitd.ernet.in/misc/cloud/hypervisor_performance.pdf

네이티브, 젠과 하이퍼바이저를 비교한 자료

image

image

image

 

 

2.

http://www.cl.cam.ac.uk/research/srg/netos/xen/performance.html

3.

Performance impact of virtualization on web-based MORPG systemx
(http://dl.acm.org/citation.cfm?id=2095596)

http://delivery.acm.org/10.1145/2100000/2095596/p333-kohana.pdf?ip=111.91.137.68&acc=ACTIVE%20SERVICE&CFID=90606728&CFTOKEN=23074530&__acm__=1332135001_833f2b54510411dcaef329f3bb37cbb6

6. CONCLUSION
This paper described a primary investigation of our virtualized
MORPG system. By conducting experiment, we
found out that the frequent communication among web servers
for remote access is one of bottlenecks and increasing the
number of virtual CPU per a virtual machine can reduce
the latency of remote access. The average latency of cgi
with two virtual CPU is 25 % less than that with one CPU.
The number of virtual CPU for a virtual machine is a key
to improve performance.
However, the number of real CPU
is limited. Thus, we should
decrease the number of remote
access or the number of Unix processes which serves for sharing
data among web servers. The size of RAM for a virtual
machine also seems to be an important factor.
We cannot
figure out the relation between the performance and the
RAM size. It might depend on the implementation of KVM.
Further study should be needed.

 

4.

http://www.webperformance.com/library/reports/LoadTestingVirtualizationPerformance/

물리 장비

가상화 장비

Posted by '김용환'
,