3장. 이미지 실시간 마이그레이션
스토리지 관리자는 동일한 스토리지 클러스터 내에서 다른 풀 또는 동일한 풀을 사용하여 RBD 이미지를 실시간으로 마이그레이션할 수 있습니다.
다양한 이미지 형식 및 레이아웃과 외부 데이터 소스에서도 마이그레이션할 수 있습니다. 실시간 마이그레이션이 시작되면 소스 이미지가 대상 이미지에 깊이 복사되어 가능한 경우 데이터의 스파스 할당을 유지하면서 모든 스냅샷 기록을 가져옵니다.
암호화가 있는 이미지는 실시간 마이그레이션을 지원합니다.
현재 krbd
커널 모듈은 실시간 마이그레이션을 지원하지 않습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
3.1. 실시간 마이그레이션 프로세스
기본적으로 동일한 스토리지 클러스터가 있는 RBD 이미지를 실시간 마이그레이션하는 동안 소스 이미지는 읽기 전용으로 표시됩니다. 모든 클라이언트는 I/O(입력/출력)를 새 대상 이미지로 리디렉션합니다. 또한 이 모드는 소스 이미지의 상위에 대한 링크를 유지하여 스파스를 유지하거나 마이그레이션 중에 이미지를 병합하여 소스 이미지의 상위에 대한 종속성을 제거할 수 있습니다. 소스 이미지가 수정되지 않은 상태로 유지되는 가져오기 전용 모드에서 실시간 마이그레이션 프로세스를 사용할 수 있습니다. 백업 파일, HTTP 파일 또는 S3 개체 또는 NBD 내보내기와 같은 외부 데이터 소스에 대상 이미지를 연결할 수 있습니다. 새 대상 이미지가 사용되는 동안 실시간 마이그레이션 복사 프로세스는 백그라운드에서 안전하게 실행될 수 있습니다.
실시간 마이그레이션 프로세스는 다음 세 단계로 구성됩니다.
마이그레이션 준비: 첫 번째 단계는 새 대상 이미지를 생성하고 대상 이미지를 소스 이미지에 연결하는 것입니다. 가져오기 전용 모드가 구성되지 않은 경우 소스 이미지도 대상 이미지에 연결되어 읽기 전용으로 표시됩니다. 대상 이미지 내의 초기화되지 않은 데이터 Extent를 읽기를 시도하면 내부적으로 원본 이미지로 읽기가 수행되고 대상 이미지 내의 초기화되지 않은 확장 영역에 쓰기를 기록하면 중복되는 소스 이미지 Extent가 대상 이미지로 이동합니다.
Run migration : 소스 이미지에서 대상으로 초기화된 모든 블록을 깊이 결합한 백그라운드 작업입니다. 클라이언트가 새 대상 이미지를 적극적으로 사용하는 경우 이 단계를 실행할 수 있습니다.
마이그레이션 완료: 백그라운드 마이그레이션 프로세스가 완료되면 마이그레이션을 커밋하거나 중단할 수 있습니다. 마이그레이션을 커밋하면 소스 및 대상 이미지 간의 교차 링크가 제거되고 가져오기 전용 모드에 구성되지 않은 경우 소스 이미지가 제거됩니다. 마이그레이션을 중단하면 교차 링크가 제거되고 대상 이미지가 제거됩니다.