본문 바로가기

BI, DB, DW/Analysis Services

가상 머신에서의 Analysis Services 2005 배포 성능 비교

그동안 Virtual Server 2005 R2 버전을 사용해 오다가, VMWare 쪽은 어떤가 싶어 VMWare Server를 테스트해보고 있는 중입니다. 하지만 일반적인 성능에서는 그다지 차이가 나질 않아서, 그나마 제가 업무적으로 많이 사용하고 있는 Analysis Services 2005의 배포 성능을 기준으로 성능을 테스트해보기로 했습니다. 테스트 환경은 다음과 같습니다 :

Host : Pentium D930 (Dual Core, 3.0Ghz, 2GB RAM), Windows 2003 Srv std.
VM Host : Virtual Server 2005 R2 Enterprise, VMWare Server 1.0.2
Guest : Windows 2003 Srv std., 768MB RAM, Analysis Services 2005
테스트 항목 : AS2005의 샘플인 AdventureWorks DW (Enterprise)의 배포에 걸리는 시간
결과는 다음 표와 같습니다. 각각의 조건은 차례대로 :

- Virtual Server 2005 R2
- Virtual Server 2005 R2의 가상 머신 파일을 VMWare Server에서 읽어들인 것
  (VMWare에서는 ms의 가상 머신 파일 포맷인 .vmc를 읽어들일 수 있습니다. 다만 Multiple CPU를 지원하지 못하는 등의 제약이 있습니다)
- VMWare Server에서 싱글 CPU 사용
- VMWare Server에서 듀얼 CPU 사용

과 같습니다. (Warmin'은 시스템을 부팅하고 처음으로 배포를 시도했을 때의 결과입니다. 가상머신의 상태를 정확히 같은 조건에 맞출 수가 없었기 때문에 따로 표기했습니다. 같은 조건이 아니기 때문에 이 수치는 무시하셔도 무방합니다.)

(단위 : 분)
  warmin' 1차 2차 3차
vs2005 9:14 4:51 4:57 4:43
vmware from vs2005 7:03 4:15 4:08 4:18
vmware 4:51 3:36 3:47 4:43
vmware(2cpu) 2:08 2:03 2:05 2:00


결과를 살펴보면 vmware 쪽이 근소하게 앞서긴 하지만 그렇게 큰 성능 차이는 내지 못하고 있습니다. 하지만 VMWare가 가상머신에서 다중 CPU를 지원하고 있기 때문에 마지막 결과에서는 성능 차이가 많이 나네요. 이는 AS2005를 배포할 때 CPU에 의존하는 계산 작업을 많이 하기 때문에 벌어지는 결과가 아닐까 하고 생각하고 있습니다.

혹시라도 가상화 솔루션을 도입하실 계획이 있으신 분들은 참고하시라고 공개해 봅니다 : )



* 추가
 - 현재 Virtual PC, Virtual Server는 가상 다중 CPU를 지원하고 있지 않습니다. 다만 여러개의 가상 머신을 구동할 경우 각각의 가상 머신이 다른 CPU를 사용할 수는 있습니다.
 - VMWare Server의 경우 가상 다중 CPU를 두 개 까지만 지원합니다. 다시 말해, 4개의 CPU 코어를 가진 시스템에서 구동하더라도 VMWare Server에서 사용할 수 있는 최대 가상 CPU의 수는 두 개입니다.


* 참고 : Virtual Server 2005 performance tips, VMWare, Virtual Server, Virtual PC 성능 비교