콘텐츠로 이동

라이브 마이그레이션 (Live Migration)

Jan 27, 2026

라이브 마이그레이션(Live Migration)은 실행 중인 게스트 VM을 한 물리 서버에서 다른 서버로 서비스 중단 없이 이동시키는 VMM의 기능이다. 일반 OS에서는 서버 이전 시 서비스 중단, 프로세스 종료/재시작이 필요하지만, VMM 환경에서는 게스트 상태가 게스트 내부에 집중되어 있어 이동이 가능하다.

비유하면, 연극 중 배우가 무대를 바꾸는 것과 같다. 관객(사용자)은 전환을 인식하지 못하고 공연이 계속된다.

마이그레이션 전
Source Server
Guest VM (running)
Target Server
(대기 중)

전송 단계:

  1. Source VMM → Target VMM 연결 수립 및 권한 확인
  2. Target이 새 게스트를 위한 자원(VCPU, 메모리 등) 할당
  3. Source가 read-only 메모리 페이지 전송
  4. Source가 read-write 페이지 전송 (시간 소요)
  5. 나머지 dirty 페이지(변경된 페이지)를 반복 전송
  6. Source가 게스트 정지 → 최종 상태 전송 → Target에서 재개
마이그레이션 후
Source Server
(비어있음)
Target Server
Guest VM (resumed)
조건설명
네트워크스위치가 MAC 주소 이동 인식, 기존 연결 유지
스토리지네트워크 스토리지(NAS/SAN) 사용 필수. 디스크 상태는 전송 불가 (너무 큼)
동일 VMMSource/Target이 같은 VMM 환경이어야 함
특성VMM일반 OS
상태 위치게스트 내부에 집중커널에 분산
인터페이스명확한 가상화 경계복잡한 시스템콜/커널 상태
네트워크VMM이 관리OS가 직접 관리
디스크원격 스토리지 권장로컬 디스크 일반적
  • 부하 분산: 과부하 서버에서 여유 서버로 게스트 이동
  • 하드웨어 유지보수: 서버 점검 전 게스트 대피
  • 에너지 효율: 비활성 시간에 게스트 통합하여 서버 수 줄임
  • 자동화 관리: 가상화 관리 도구가 자동으로 자원 밸런싱

서버 A가 과부하 상태일 때:

  1. 가상화 관리 도구가 여유 서버 B를 식별
  2. 게스트 VM의 메모리를 B로 전송 (게스트는 계속 실행)
  3. 최종 dirty 페이지 전송 후 B에서 게스트 재개
  4. 사용자는 중단을 인식하지 못함