Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

14.5.18. Live Block Copy를 통한 디스크 이미지 관리

참고
라이브 블록 사본은 Red Hat Enterprise Linux에서 제공하는 KVM 버전에서 지원되지 않는 기능입니다. 라이브 블록 사본은 Red Hat Virtualization과 함께 제공되는 KVM 버전과 함께 사용할 수 있습니다. 기능이 지원되려면 이 버전의 KVM이 실제 호스트 머신에서 실행되어야 합니다. 자세한 내용은 Red Hat 담당자에게 문의하십시오.
라이브 블록 사본을 사용하면 게스트 디스크 이미지를 대상 이미지에 복사하고 게스트가 실행되는 동안 게스트 디스크 이미지를 대상 게스트 이미지로 전환할 수 있습니다. 실시간 마이그레이션에서는 호스트의 메모리 및 레지스트리 상태를 이동하는 동안 게스트는 공유 스토리지에 유지됩니다. 라이브 블록 복사본을 사용하면 게스트가 실행되는 동안 전체 게스트 콘텐츠를 다른 호스트로 이동할 수 있습니다. 실시간 블록 사본은 영구 공유 스토리지 없이도 실시간 마이그레이션에 사용할 수 있습니다. 이 방법에서는 게스트가 실행되는 동안 디스크 이미지가 마이그레이션 후 대상 호스트에 복사됩니다.
실시간 블록 복사는 다음 애플리케이션에 특히 유용합니다.
  • 게스트 이미지를 로컬 스토리지에서 중앙 위치로 이동
  • 유지 관리가 필요한 경우 성능 손실 없이 게스트를 다른 위치로 전송할 수 있습니다.
  • 속도와 효율성을 위해 게스트 이미지 관리 가능
  • 게스트를 종료하지 않고도 이미지 형식 변환을 수행할 수 있습니다.

예 14.1. 라이브 블록 복사 사용 예

이 예는 라이브 블록 복사를 수행할 때 발생하는 상황을 보여줍니다. 예제에는 소스와 대상 간에 공유되는 백업 파일(base)이 있습니다. 또한 소스에만 존재하며 복사해야 하는 두 개의 오버레이(sn1 및 sn2)가 있습니다.
  1. 처음에 백업 파일 체인은 다음과 같습니다.
    base ← sn1 ← sn2
    구성 요소는 다음과 같습니다.
    • base - 원본 디스크 이미지
    • sn1 - 기본 디스크 이미지로 가져온 첫 번째 스냅샷
    • sn2 - 최신 스냅샷
    • Active - 디스크 복사본
  2. sn2 상단에 이미지 복사본이 새 이미지로 생성되면 다음과 같습니다.
    base ← sn1 ← sn2 ← active
  3. 이 시점에서 읽기 권한이 모두 올바른 순서로 설정되며 자동으로 설정됩니다. 쓰기 권한이 올바르게 설정되어 있는지 확인하기 위해 미러 메커니즘은 모든 쓰기를 sn2 및 활성 상태로 리디렉션하므로 언제든지 sn2 및 활성 읽기를 리디렉션합니다 (이 미러 메커니즘은 라이브 블록 복사와 이미지 스트리밍의 필수 차이점입니다).
  4. 모든 디스크 클러스터에서 반복되는 백그라운드 작업이 실행됩니다. 각 클러스터에는 다음과 같은 가능한 사례 및 작업이 있습니다.
    • 클러스터가 이미 활성에 할당되었으므로 수행할 작업이 없습니다.
    • bdrv_is_allocated() 를 사용하여 백업 파일 체인을 따릅니다. 클러스터를 기본(공유)에서 읽는 경우 수행할 작업이 없습니다.
    • bdrv_is_allocated() 변형을 실현할 수 없는 경우, 이미지를 재베이스하고 읽기 데이터를 기반과 비교하여 복사가 필요한지 결정합니다.
    • 다른 모든 경우 클러스터를 활성 상태로복사합니다.
  5. 복사가 완료되면 활성의 백업 파일이 base로 전환됩니다(rebase와 유사)
일련의 스냅샷 후 백업 체인의 길이를 줄이기 위해 다음 명령이 도움이 됩니다. blockcommitblockpull. 자세한 내용은 14.5.15절. “blockcommit을 사용하여 백 엔드 체인 생성” 를 참조하십시오.