VMTorrent

2013. 10. 24. 11:51Cloud/VM image Distribution

VMTorrent

VmTorrent 각각의 VM 이미지의 구조를 활용하여 간단한 방법으로 여러개의 VM 생성하는데 활용 한다.

특징

  1. P2P로만 데이터 스트림을 전송하는것이 아니라 로컬에 데이터가 있으면 하이퍼바이저가 데이터 스트림을 액세스 있도록 한다.
  2. profile-based프리 페치를 적용하여 VM이미지를 P2P스웜(swarm)에서 공유한다.

    아키턱처

    VmTorrent FS(a custom file system server) 이용하여 VM이미지를 효율적으로 사용한다. 사용자 수준의 파일 시스템 front-end FS 통해 로컬 VM 이미지와 완전히 같은 이미지를 제공한다. 현재의 P2P기술은 주문형 다운로드 비디오 (VOD) 쓰이고 VM이미지 스트리밍에는 적합하지 않다.

    과정

    VM 실행을 시작으로(1) VMM 게스트의 가상 디스크에게 액세스 질문을하여 디스크 이미지에 액세스하려 한다. 블록이 아직 존재하지 않을 (캐시 미스)경우에 (2)FS P2PM에게 블록을 요청 한다. (3) 수신 FS 요청에 따라 P2PM profile 통하여 블록을 가져온다. P2PM 로컬과 다른 스웜에게 이번의 요청에 대한 응답을 업로드 한다. P2PM 로컬에 블록을 저장하고 그들이 VMM(6) 의해 요청 될때 FS(5) 블록들을 전달한다.

    P2P Manager

    P2PM에서는 기존의 쓰이는 P2P연결과 다르게 희소성(Sparsity), 확율성(Stochasticity), 변화율(Rate variability), 실행 감도(Execution sensitivity)들을 고려하여 스트리밍을 설계하야 한다.