Oracle MaxRep for SAN 작동 방식 정보

Oracle MaxRep for SAN에는 CDP(지속적 데이터 보호) 기술이 사용됩니다. 장거리 재해 복구 요구 사항과 복구 및 백업 작업 요구 사항을 지원하도록 Oracle MaxRep를 구성할 수 있습니다.

Oracle MaxRep for SAN은 핵심 LUN을 로컬 또는 원격일 수 있는 하나 이상의 보조 LUN에 복제합니다.

로컬 사이트를 나타내는 다음 그림에서 지속적 데이터 보호는 응용 프로그램 서버 또는 호스트가 소스 Oracle FS System에 새 데이터를 쓰는 작업부터 시작합니다. 컨트롤러는 복사본을 각각 기본 Oracle FS System의 LUN과 복제 엔진에 전송하여 데이터를 복사(분할)합니다. 시스템이 기본 LUN에 데이터를 쓰면 데이터가 LUN에 성공적으로 기록되었음을 나타내는 긍정 응답이 응용 프로그램 서버로 전송됩니다.

복제 엔진은 대상 LUN의 해당 위치를 읽고 새 소스와 기존 대상 데이터를 비교합니다. 대상 LUN을 업데이트해야 하는 경우 복제 엔진이 대상 LUN과 보호 계획 LUN의 보존 LUN 또는 저널을 업데이트합니다.

보존 LUNOracle FS System에서 복제 엔진에 대한 보존 저널을 보유하는 LUN입니다. 보존 저널에는 특정 시점으로의 롤백을 허용하는 시간 인덱스 기반 복제 이벤트 목록이 포함되어 있습니다.

그림 1 지속적 데이터 보호 프로세스 플로우 지속적 데이터 보호 프로세스 플로우 
범례
1 응용 프로그램 서버 10 홈 LUN
2 기본 Oracle FS System에 새 데이터 쓰기 11 대상 LUN 데이터 읽기
컨트롤러에서 쓰기 분할 12 복제 저널에 메타 데이터 쓰기
복제 엔진에 데이터 쓰기 분할 13 대상 LUN에 새 데이터 쓰기
5 소스 LUN에 데이터 쓰기 분할 14 보존 LUN
6 호스트에 대상 LUN 쓰기 긍정 응답 15 백업 LUN
7 소스 LUN 16 대상 LUN
8 기본 Oracle FS System 17 보조 Oracle FS System
9 복제 엔진  

복제 엔진은 소스 응용 프로그램의 데이터 경로에 포함되지 않습니다. 이 구성은 복제 엔진 오류 또는 교체가 발생할 때 응용 프로그램을 호스트하는 운용 서버의 작업이 영향을 받지 않도록 합니다. 해당 구성을 사용하면 비즈니스 작업을 중단하지 않고 기존 환경에 Oracle MaxRep for SAN을 배치할 수 있다는 이점이 있습니다.

소스 LUN에서 대상으로의 초기 데이터 복제는 단계별로 수행됩니다. 초기 동기화는 2단계로 구성되며 최종 단계에서는 복제된 데이터에 차이가 있는지 확인합니다. 해당 단계는 아래에서 자세히 설명됩니다.
주: Oracle MaxRep for SAN GUI에서 sync라는 용어는 동기화를, resync라는 용어는 재동기화를 나타냅니다.
재동기화 단계 1

소스 LUN의 기준 복사본이 대상 LUN에 복제되는 복제 프로세스의 초기 단계입니다. 빠른 복사 옵션으로 구성된 보호 계획의 경우 이 초기 단계는 소스와 대상 LUN 간, 두 Oracle FS System 간에 일치하지 않는 데이터 블록만 전송합니다. 이 비교를 통해 전체 복사에 비해 초기 동기화에 필요한 네트워크 리소스와 시간을 급격히 줄일 수 있습니다.

재동기화 단계 2

재동기화 단계 1 프로세스 중 소스 LUN에 기록된 추가 데이터가 재동기화 단계 2에서 처리를 위해 저널링됩니다. 복제 엔진은 캡처된 변경 사항을 대상 LUN에 복제합니다.

차등 동기화

차등 동기화 단계에서 Oracle MaxRep for SAN은 소스 LUN에 대한 변경 사항을 캡처하여 대상 LUN으로 전송합니다.

초기 동기화 후 재동기화가 필요한 경우 시스템에서는 동기화 프로세스와 유사하게 진행 중인 변경 사항을 캡처합니다. Oracle MaxRep for SAN은 초기 동기화 단계 중 대상 LUN에 일치하지 않는 블록만 복제하는 Fast Resync(빠른 재동기화)를 지원합니다. 비동기 복제에서는 Fast Resync(빠른 재동기화) 기능을 사용하며, 동기 복제에서는 소스 LUN의 데이터를 읽어 대상 LUN에 직접 데이터를 쓰는 Direct Resync(직접 재동기화)를 사용합니다.

소스 LUN에 대한 유지 관리 작업 중 또는 소스 LUN의 실제 오류 발생 시 Oracle MaxRep for SAN은 대상 LUN에서 소스 LUN을 복원하기 위해 방향을 전환할 수 있습니다. Oracle MaxRep for SAN에서는 CDP 기술을 사용하여 데이터를 복제하므로 보존 기간 내 특정 시점으로 소스를 복원할 수 있습니다. 선택적 Oracle MaxRep 에이전트가 사용 중인 경우 데이터 일관성이 유지되도록 대상 LUN을 응용 프로그램 일관성 책갈피로 복원할 수 있습니다.

또한 Oracle MaxRep는 물리적 또는 가상 드라이브에 스냅샷(단일 특정 시점 복사본에 존재한 소스 LUN의 데이터에 대한 정확한 복제본)을 저장할 수 있도록 지원합니다.