가상화 서버에서 웹 애플리케이션 워크로드 특성 분석
초록
**
본 논문은 가상화 환경과 비가상화 환경에서 RUBiS 웹 벤치마크를 실행하여 CPU, 메모리, 디스크 I/O, 네트워크 트래픽 등 다양한 자원 사용량을 정밀 프로파일링한다. 실험 결과, 가상 머신 내부에서의 워크로드는 비가상화 서버에 비해 CPU 사용률이 15 % 정도 낮고, 메모리 페이지 교체가 증가하는 등 특유의 오버헤드가 존재함을 확인하였다. 이러한 데이터는 클라우드 자원 관리·SLA 예측 모델에 활용될 수 있다.
**
상세 분석
**
이 연구는 가상화가 웹 애플리케이션의 자원 소비 패턴에 미치는 영향을 정량적으로 규명하고자 한다. 실험은 두 가지 환경을 대비시켰다. 첫 번째는 Xen 기반 하이퍼바이저 위에 Ubuntu 12.04를 설치하고, 각 가상 머신(VM)에 2 vCPU와 2 GB RAM을 할당한 뒤 RUBiS를 배포하였다. 두 번째는 동일한 하드웨어 위에 직접 Ubuntu를 설치해 비가상화 서버를 구성하였다. 두 환경 모두 동일한 워크로드(읽기/쓰기 비율 80:20, 동시 사용자 100명)를 적용하고, sysstat, iostat, vmstat, tcpdump 등 오픈소스 모니터링 툴을 이용해 5 분 간격으로 1시간 동안 데이터를 수집하였다.
수집된 메트릭은 크게 네 가지 카테고리로 나뉜다. (1) CPU 사용률(사용자, 시스템, 아이들 시간), (2) 메모리 사용량(사용 중, 캐시, 스와핑), (3) 디스크 I/O(읽기/쓰기 요청 수, 대기 시간), (4) 네트워크 트래픽(패킷 전송/수신량, 지연). 가상화 환경에서는 하이퍼바이저가 CPU 스케줄링을 수행하면서 컨텍스트 스위치 오버헤드가 증가했고, 이는 사용자 모드 CPU 사용률이 약 12 % 감소하고 시스템 모드가 3 % 상승하는 형태로 나타났다. 메모리 측면에서는 VM 내부의 페이지 캐시가 비가상화 대비 18 % 적게 유지됐으며, 메모리 압박이 발생하면 스와핑 비율이 0.4 %까지 급증했다. 디스크 I/O에서는 가상화된 디스크 드라이버가 추가적인 복사 과정을 거치면서 평균 대기 시간이 1.8 ms에서 2.6 ms로 44 % 증가했으며, 이는 전체 응답 시간에 5 % 정도 영향을 미쳤다. 네트워크 측면에서는 가상 NIC가 브릿지 모드로 동작하면서 패킷 손실은 거의 없었지만, 전송 지연이 평균 0.3 ms 늘어났다.
이러한 차이는 가상화가 제공하는 격리와 자원 할당 메커니즘이 워크로드 특성을 변형시킨다는 점을 시사한다. 특히 CPU와 메모리의 비선형 상호작용, 디스크 I/O 경로의 추가 레이어는 성능 모델링 시 반드시 고려해야 할 변수이다. 논문은 이러한 실험 데이터를 기반으로 가상화 환경 전용 워크로드 예측 모델을 설계할 필요성을 강조한다.
**
댓글 및 학술 토론
Loading comments...
의견 남기기