90 likes | 439 Views
프로젝트 소개. 서울대학교 분산시스템연구실. 목표. Xen 과 KVM 가상화 환경에서 가상머신 (VM) 들의 자원 요구량을 실시간으로 파악함 . 프로젝트 수행 동기 VM 들 간에 서로 성능상의 간섭이 발생하고 있음 . 간섭에 의하여 시스템의 자원 활용도가 떨어지고 , 전체적인 성능이 낮아지는 결과가 초래됨 . 이를 극복하고자 VM 별로 자원 요구량을 측정하는 것이 당면과제가 되었음. 개요. Xen 과 KVM 환경에서 아래의 네 가지 구성요소에 대해서 VM 별로 실시간으로 성능을 측정함 . CPU
E N D
프로젝트 소개 서울대학교 분산시스템연구실
목표 • Xen과 KVM 가상화 환경에서 가상머신(VM)들의 자원 요구량을 실시간으로 파악함. • 프로젝트 수행 동기 • VM 들 간에 서로 성능상의 간섭이 발생하고 있음. • 간섭에 의하여 시스템의 자원 활용도가 떨어지고, 전체적인 성능이 낮아지는 결과가 초래됨. • 이를 극복하고자 VM별로 자원 요구량을 측정하는 것이 당면과제가 되었음.
개요 • Xen과 KVM 환경에서 아래의 네 가지 구성요소에 대해서 VM별로 실시간으로 성능을 측정함. • CPU • Memory • Network • Disk
CPU의 성능 측정 • 측정 지표 • CPU utilization • IPC (Instructions Per Cycle) • 측정 방법 • CPU utilization은 xentop과 같은 tool을 사용함. • IPC는 CPU에서 제공하는 PMC (Performance Monitoring Counter)를 이용하여 측정함. • 10초마다 위의 지표들의 평균값을 측정함.
Memory의 성능 측정 • 측정 지표 • LLC_MISSES: LLC (Last Level Cache)에서의 miss 횟수 • LLC_REFS: LLC로의 총 접근 횟수 • LLC miss ratio = LLC_MISSES / LLC_REFS • 측정 방법 • CPU와 같은 방법으로, PMC (Performance Monitoring Counter)를 이용하여 10초마다의 평균값으로 측정함.
Network의 성능 측정 • 측정 지표 • Send / Receive performance (bps) • 측정 방법 • xentop등의 tool을 이용하여 10초 간의 평균값으로 측정.
Disk의 성능 측정 • 측정 지표 • # ofRead / Write requests in VMs • # ofRead / Write requests in a VM host • 측정 방법 • VM에서 보여지는 request의 개수와 VM host에서 보여지는 request의 개수를 각각 10초간의 평균값으로 측정함.
최종 산출물 • Xen과 KVM 환경에서 VM별로 자원 요구량을 측정할 수 있는 모니터링 프레임웍. • 모니터링 수치는 로그파일의 형태로 저장함. • 소스코드는 친절한 주석으로 잘 설명되어야 함. • 구현된 프레임웍의 구조에 대한 명세서.
프로젝트 평가 방법 • 프로젝트 진도 점검 • 2주마다 연구실로 찾아와서 담당 연구원과 프로젝트의 진행 상황을 점검함. • 점수 비중: 매회 5%, 총 5회 • 모니터링 프레임웍 구현 여부 • 기능이 제대로 구현되었는지 여부로 평가 • 점수 비중: 각각 15% • 모니터링 프레임웍 구조 명세서 • 소스코드의 나열이 아닌 전체적인 구조를 설명하고 있어야 함. • 점수 비중: 15%