볼륨 마이그레이션 개요

이 페이지에서는 볼륨 마이그레이션 기능에 대해 간략히 설명합니다.

볼륨 마이그레이션 정보

볼륨 마이그레이션 기능을 사용하면 SnapMirror 기반 마이그레이션을 사용하여 ONTAP 기반 소스에서 Google Cloud NetApp Volumes로 볼륨을 마이그레이션할 수 있습니다. SnapMirror는 볼륨별로 작동하며 소스 볼륨을 다른 시스템의 대상 볼륨으로 복제할 수 있습니다.

SnapMirror는 기존 데이터 복사 방법에 비해 다음과 같은 여러 이점을 제공합니다.

  • 모든 IP 네트워크에서 작동하며 네트워크 문제에 탄력적이고 광범위한 네트워크 속도와 지연 시간을 지원합니다.

  • 사용된 데이터만 복사합니다.

  • 초기 기준 데이터 전송 후 후속 전송은 증분 전송이며 변경된 데이터만 무기한 복사합니다. 증분 전송의 변경사항 계산은 매우 빠르며 볼륨에 저장된 데이터 유형과 무관합니다.

  • 전송은 스토리지 효율성을 유지합니다. 소스 볼륨에 중복 삭제되거나 압축된 데이터가 포함된 경우 이러한 효율성이 전송되어 전송할 데이터 양이 줄어듭니다.

  • 모든 전송은 전송 중에 암호화됩니다.

  • 눈에 띄는 성능 영향 없이 소스 볼륨을 사용할 수 있습니다.

  • 기준 전송이 완료된 후 읽기 전용 상태로 대상 볼륨을 사용할 수 있습니다.

  • 복잡한 액세스 제어 목록 (ACL) 및 잠긴 파일과 같은 메타데이터를 포함한 모든 데이터가 전송됩니다.

SnapMirror는 서로 다른 지리적 위치에 있는 경우에도 ONTAP 시스템 간에 볼륨을 전송합니다.

Google Cloud NetApp Volumes는 서로 다른 Google 리전의 NetApp Volumes 간에 볼륨 복제를 위해 SnapMirror를 사용합니다. 또한 SnapMirror를 사용하여 외부 ONTAP 기반 볼륨과 NetApp Volumes 간에 복제할 수 있습니다. 이를 하이브리드 복제 라고 합니다.

하이브리드 복제에는 두 가지 유형이 있습니다.

  • 볼륨 마이그레이션은 ONTAP에서 NetApp Volumes로의 일회성 전송을 위한 것입니다.

  • 외부 복제 는 복제 방향을 반대로 할 수 있는 지속적인 재해 복구 복제를 위한 것입니다.

마이그레이션 프로세스 개요

하이브리드 복제는 프로덕션에 미치는 영향을 최소화하면서 소스에서 대상으로 빠르고 일관되며 완전한 데이터 마이그레이션을 보장합니다. 이 프로세스는 다음과 같은 단계로 구성됩니다.

  1. 인증

  2. 기준 전송

  3. 증분 전송

  4. 컷오버

  5. 정리

인증

인증 단계에서 소스 ONTAP 시스템의 스토리지 관리자는 NetApp Volumes에 소스 시스템에서 볼륨을 가져올 수 있는 권한을 부여해야 합니다. 이는 소스 ONTAP 시스템에서 클러스터 피어링SVM 피어링이라는 관리 단계를 통해 이루어집니다. 볼륨 마이그레이션 프로세스는 관리자가 소스 시스템에서 실행해야 하는 ONTAP 명령어를 생성합니다.

기준 전송

마이그레이션을 설정하면 스냅샷이 소스 시스템에 일관성 지점을 만듭니다. 이 스냅샷에서 캡처된 모든 데이터(이전 스냅샷 포함)는 기준 전송 이라는 초기 단계에서 NetApp Volumes로 전송됩니다.

기준 전송은 몇 분, 몇 시간, 며칠 또는 몇 주가 걸릴 수 있습니다. 이 기간은 다음에 따라 달라집니다.

  • 스냅샷의 데이터 양

  • ONTAP 소스 시스템과 NetApp Volumes 간의 네트워크 속도

  • NetApp Volumes의 처리량 설정

기준 전송 중에 소스 볼륨은 계속해서 워크로드를 제공하고 데이터가 추가, 변경 또는 삭제됩니다. 이러한 변경사항은 기준의 일관성 지점에 사용되는 스냅샷에 영향을 미치지 않습니다. 기준이 진행되는 동안 대상 볼륨은 클라이언트에서 사용할 수 없습니다. 기준이 완료되면 대상 볼륨이 온라인 상태가 되고 읽기 전용 모드에서 클라이언트 액세스에 사용할 수 있게 됩니다. 대상 볼륨에는 다른 IP 주소가 있습니다.

볼륨 복제와 달리 볼륨 마이그레이션은 크기, 프로토콜 선택, 내보내기 또는 스냅샷 정책과 같은 소스 볼륨 매개변수를 읽을 수 없습니다. 따라서 대상 볼륨에 대해 이러한 설정을 올바르게 구성해야 합니다.

이제 대상 볼륨을 VM에 마운트하거나 매핑하여 마이그레이션 종료를 준비할 수 있습니다.

증분 전송

기준 전송이 완료되면 마이그레이션은 시간당 증분 전송을 트리거합니다.

각 증분 전송은 다음 작업을 실행합니다.

  1. 소스 볼륨의 새 스냅샷을 생성합니다.

  2. 현재 스냅샷과 이전 스냅샷 간의 데이터 변경사항을 계산합니다.

  3. 이러한 변경사항을 대상으로 전송하기 시작합니다.

기준 스냅샷 이후 상당한 양의 변경사항이 발생하고 다음 시간당 전송이 예약될 때 증분 전송이 계속 실행 중인 경우 이 전송은 건너뜁니다. 다음 증분 전송은 새 소스 스냅샷을 캡처하고 가장 오래된 SnapMirror 스냅샷을 삭제하고 변경사항을 계산하여 전송합니다.

대상 볼륨을 마운트하는 클라이언트는 정적 콘텐츠가 포함된 읽기 전용 뷰를 볼 수 있습니다. 하지만 증분 전송이 완료되면 단일 원자적 작업을 통해 볼륨의 콘텐츠가 이전 복제 스냅샷에서 최신 스냅샷으로 즉시 업데이트됩니다.

소스 볼륨에 추가된 새 데이터의 양이 1시간 이내에 전송할 수 있는 양을 초과하지 않는 한 증분 전송의 크기는 전송이 성공할 때마다 줄어듭니다. 이 프로세스는 몇 번의 반복이 필요할 수 있는 소스 볼륨의 시간당 변경률에 의해 정의된 비율로 안정화될 때까지 계속됩니다. 이 안정 상태에 도달하면 컷오버를 예약할 수 있습니다. 컷오버 중에 필요한 다운타임을 최소화하려면 소스 볼륨과 대상 볼륨 간의 변경사항을 줄이는 것이 목표입니다.

컷오버

컷오버 중에 데이터 손실 (RPO = 0) 및 최소 다운타임 (RTO)으로 워크로드를 소스 볼륨에서 대상 볼륨으로 이동합니다. 컷오버 프로세스는 다음과 같은 하위 단계로 구성됩니다.

  1. 수정 중지

  2. 현재 전송 대기

  3. 수동 증분 전송 실행

  4. 복제 중지

  5. 애플리케이션 재구성 및 다시 시작

수정 중지

증분 전송은 비동기식이므로 소스 볼륨에 대상 볼륨에 아직 반영되지 않은 변경사항이 포함될 수 있습니다. 동기화하려면 다음을 수행하여 소스 볼륨의 모든 수정을 중지합니다.

  • 데이터를 수정하는 모든 애플리케이션을 중지합니다.

  • 선택사항: 클라이언트가 데이터를 수정하지 못하도록 볼륨 권한을 읽기 전용으로 변경합니다.

현재 전송 대기

실행 중인 증분 전송이 완료되었는지 확인합니다.

수동 증분 전송 실행

수동 증분 전송을 실행하여 최신 데이터를 대상 시스템으로 보냅니다. 이는 마지막 전송 이후 변경된 데이터 볼륨, 네트워크 속도, 대상 볼륨의 처리량 제한에 따라 몇 초에서 몇 분 정도 걸립니다.

수동 증분 전송이 완료되면 대상에서 최신 데이터를 사용할 수 있습니다.

복제 중지

복제에서 중지 작업을 실행하여 대상 볼륨을 읽기-쓰기 가능하게 만듭니다. 이렇게 하면 데이터 마이그레이션이 완료됩니다.

애플리케이션 재구성 및 다시 시작

대상 볼륨을 사용하도록 애플리케이션을 재구성한 후 다시 시작합니다. 애플리케이션이 실수로 소스 볼륨을 사용하지 않도록 소스 볼륨에 대한 모든 데이터 액세스가 중지되었는지 확인합니다.

정리

컷오버가 성공하면 다음 정리 단계를 실행할 수 있습니다.

  1. 중지된 복제 삭제: 중지된 복제를 삭제하면 복제 리소스가 삭제되지만 대상 볼륨은 삭제되지 않습니다. 이 프로세스는 백엔드에서 소스 시스템과 함께 사용되는 SnapMirror 관계도 삭제합니다.

  2. 클러스터 피어링 삭제: NetApp Volumes와 소스 클러스터 간의 마지막 SnapMirror 관계인 경우 소스 ONTAP 시스템에서 클러스터 피어링을 삭제할 수 있습니다. 또한 소스와 대상 간의 마이그레이션 목적으로만 구성된 네트워킹을 삭제할 수 있습니다.

다음 단계

마이그레이션을 계획합니다.