이 페이지에서는 볼륨 마이그레이션 기능을 간략하게 설명합니다.
볼륨 마이그레이션 정보
볼륨 마이그레이션 기능을 사용하면 SnapMirror 기반 마이그레이션을 사용하여 ONTAP 기반 소스에서 Google Cloud NetApp Volumes로 볼륨을 마이그레이션할 수 있습니다. SnapMirror는 볼륨 수준에서 작동하며 소스 볼륨을 다른 시스템의 대상 볼륨에 복제할 수 있습니다.
SnapMirror는 기존 데이터 복사 방법에 비해 다음과 같은 많은 이점을 제공합니다.
IP 네트워크를 통해 작동하며 네트워크 문제에 탄력적이고 다양한 네트워크 속도와 지연 시간을 지원합니다.
사용된 데이터만 복사합니다.
초기 기준 데이터 전송 후에는 변경된 데이터만 무기한 복사하는 증분 전송이 이루어집니다. 증분 전송의 변경사항 계산은 매우 빠르며 볼륨에 저장된 데이터 유형과 무관합니다.
전송 시 스토리지 효율성이 유지됩니다. 소스 볼륨에 중복 제거되거나 압축된 데이터가 포함된 경우 이러한 효율성이 그대로 유지되어 전송할 데이터의 양이 줄어듭니다.
모든 전송은 전송 중에 암호화됩니다.
성능에 눈에 띄는 영향을 주지 않고 소스 볼륨을 사용할 수 있습니다.
기준 전송이 완료된 후 읽기 전용 상태로 대상 볼륨을 사용할 수 있습니다.
복잡한 액세스 제어 목록 (ACL) 및 잠긴 파일과 같은 메타데이터를 포함한 모든 데이터가 전송됩니다.
SnapMirror는 서로 다른 지리적 위치 간에도 ONTAP 시스템 간에 볼륨을 전송합니다.
NetApp Volumes는 이미 볼륨 복제 기능에 SnapMirror를 사용하고 있으며, 이를 통해 서로 다른 Google 리전 간에 NetApp Volumes를 복제할 수 있습니다. 이제 하이브리드 복제라는 새로운 볼륨 복제 하위 유형이 ONTAP 볼륨을 NetApp Volumes로 마이그레이션하는 것을 지원합니다.
마이그레이션 프로세스 개요
하이브리드 복제를 사용하면 프로덕션에 미치는 영향을 최소화하면서 소스에서 대상으로 빠르고 일관되며 완전한 데이터 마이그레이션을 보장할 수 있습니다. 이 프로세스는 다음과 같은 단계로 구성됩니다.
인증
인증 단계에서 소스 ONTAP 시스템의 스토리지 관리자는 소스 시스템에서 볼륨을 가져올 수 있는 권한을 NetApp Volumes에 부여해야 합니다. 이는 클러스터 피어링 및 SVM 피어링이라고 하는 소스 ONTAP 시스템의 관리 단계를 통해 달성됩니다. 볼륨 마이그레이션 프로세스는 관리자가 소스 시스템에서 실행해야 하는 ONTAP 명령어를 생성합니다.
기준 전송
마이그레이션을 설정하면 스냅샷이 소스 시스템에 일관성 포인트를 만듭니다. 이 스냅샷에서 캡처된 모든 데이터(이전 스냅샷 포함)는 기준 전송이라는 초기 단계에서 NetApp Volumes로 전송됩니다.
기준 전송은 몇 분, 몇 시간, 며칠 또는 몇 주가 걸릴 수 있습니다. 이 기간은 다음 사항에 따라 달라집니다.
스냅샷의 데이터 양입니다.
ONTAP 소스 시스템과 NetApp Volumes 간의 네트워크 속도입니다.
NetApp Volumes의 처리량 설정입니다.
기준 전송 중에 소스 볼륨은 워크로드를 계속 제공하고 데이터가 추가, 변경 또는 삭제됩니다. 이러한 변경사항은 기준의 일관성 지점에 사용되는 스냅샷에 영향을 미치지 않습니다. 기준이 진행되는 동안에는 클라이언트가 대상 볼륨을 사용할 수 없습니다. 기준이 완료되면 대상 볼륨이 온라인 상태가 되고 읽기 전용 모드에서 클라이언트 액세스가 가능해집니다. 대상 볼륨의 IP 주소는 다릅니다.
볼륨 복제와 달리 볼륨 마이그레이션은 크기, 프로토콜 선택, 내보내기 또는 스냅샷 정책과 같은 소스 볼륨 매개변수를 읽을 수 없습니다. 따라서 대상 볼륨에 대해 이러한 설정을 올바르게 구성해야 합니다.
이제 대상 볼륨을 VM에 마운트하거나 매핑하여 마이그레이션 종료를 준비할 수 있습니다.
증분 전송
기준 전송이 완료되면 마이그레이션에서 시간별 증분 전송을 트리거합니다.
각 증분 전송은 다음 작업을 실행합니다.
소스 볼륨의 새 스냅샷을 생성합니다.
현재 스냅샷과 이전 스냅샷 간의 데이터 변경사항을 계산합니다.
이러한 변경사항을 대상에 전송하기 시작합니다.
기준 스냅샷 이후 상당한 양의 변경사항이 발생하고 다음 시간별 전송이 예약될 때 증분 전송이 아직 실행 중인 경우 이 전송은 건너뜁니다. 다음 증분 전송은 새 소스 스냅샷을 캡처하고 가장 오래된 SnapMirror 스냅샷을 삭제하고 변경사항을 계산하여 전송합니다.
대상 볼륨을 마운트하는 클라이언트는 정적 콘텐츠가 포함된 읽기 전용 뷰를 확인합니다. 하지만 증분 전송이 완료되면 단일 원자적 작업을 통해 볼륨의 콘텐츠가 이전 복제 스냅샷에서 최신 스냅샷으로 즉시 업데이트됩니다.
소스 볼륨에 추가된 새 데이터의 양이 한 시간 이내에 전송할 수 있는 양을 초과하지 않는 한, 증분 전송의 크기는 전송이 성공할 때마다 감소합니다. 이 프로세스는 소스 볼륨의 시간당 변경률로 정의된 비율로 안정화될 때까지 계속되며, 몇 번의 반복이 필요할 수 있습니다. 이 안정 상태에 도달하면 전환을 예약할 수 있습니다. 전환 중에 필요한 다운타임을 최소화하려면 소스 볼륨과 대상 볼륨 간의 변경사항을 줄여야 합니다.
컷오버
컷오버 중에 데이터 손실 (RPO = 0) 및 최소 다운타임 (RTO)으로 소스 볼륨에서 대상 볼륨으로 워크로드를 이동합니다. 전환 프로세스는 다음과 같은 하위 단계로 구성됩니다.
수정 중지
증분 전송은 비동기식이므로 소스 볼륨에 아직 대상 볼륨에 반영되지 않은 변경사항이 포함될 수 있습니다. 동기화하려면 다음 방법으로 소스 볼륨의 모든 수정사항을 중지하세요.
데이터를 수정하는 모든 애플리케이션을 중지합니다.
선택사항: 클라이언트가 데이터를 수정하지 못하도록 볼륨 권한을 읽기 전용으로 변경합니다.
현재 전송 대기
실행 중인 증분 전송이 완료되었는지 확인합니다.
수동 증분 전송 실행
최신 데이터를 대상 시스템으로 전송하려면 수동 증분 전송을 실행하세요. 마지막 전송 이후 변경된 데이터 양, 네트워크 속도, 대상 볼륨의 처리량 제한에 따라 몇 초에서 몇 분 정도 걸립니다.
수동 증분 전송이 완료되면 대상에서 최신 데이터를 사용할 수 있습니다.
복제 중지
복제에서 중지 작업을 실행하여 대상 볼륨을 읽기-쓰기 가능하게 합니다. 이로써 데이터 이전이 완료됩니다.
애플리케이션 재구성 및 다시 시작
대상 볼륨을 사용하도록 애플리케이션을 재구성한 후 다시 시작합니다. 애플리케이션이 실수로 소스 볼륨을 사용하지 않도록 소스 볼륨에 대한 모든 데이터 액세스가 중지되었는지 확인합니다.
삭제
컷오버가 완료되면 다음 정리 단계를 실행할 수 있습니다.
중지된 복제 삭제: 중지된 복제를 삭제하면 복제 리소스는 삭제되지만 대상 볼륨은 삭제되지 않습니다. 이 프로세스는 백엔드에서 소스 시스템과 함께 사용되는 SnapMirror 관계도 삭제합니다.
클러스터 피어링 삭제: NetApp Volumes와 소스 클러스터 간의 마지막 SnapMirror 관계인 경우 소스 ONTAP 시스템에서 클러스터 피어링을 삭제할 수 있습니다. 또한 소스와 대상 간에 마이그레이션 목적으로만 구성된 네트워킹을 삭제할 수 있습니다.