Oracle ZFS Storage Appliance 원격 복제는 스냅샷을 기반으로 소스 어플라이언스에서 하나 이상의 대상 어플라이언스로 프로젝트 및 공유를 복제할 수 있도록 지원하는 사용이 허가된 기능입니다. 원격 복제는 전체 프로젝트 및/또는 공유 컨텐츠의 전체 업데이트를 수행한 후 이전 업데이트 이후의 변경사항만 포함하는 증분 업데이트를 수행합니다.
이 항목에서는 주요 원격 복제(또는 "복제") 개념과 복제 용어에 대해 설명합니다.
원격 복제의 중요한 특성은 다음과 같습니다.
스냅샷 기반 비동기 복제 - 복제 부속 시스템은 각 업데이트 작업의 일부로 스냅샷을 생성합니다. 초기 업데이트의 경우 프로젝트 및/또는 공유의 전체 내용이 전송됩니다. 증분 업데이트의 경우 동일한 작업에 대한 마지막 복제 스냅샷 이후의 변경사항만 전송됩니다. 복제에서는 스냅샷이 작성된 후 전송되므로 복제에서 해당 데이터 전송이 시작되기 전에 이미 안정된 스토리지로 데이터가 커밋됩니다. 계속 복제는 사실상 파일 시스템 변경사항의 연속 스트림을 전송하지만 NAS 및 SAN 클라이언트와 관련해서는 계속 비동기입니다.
블록 레벨 - 각 업데이트 작업은 블록 레벨에서 파일 시스템을 순회하고 적합한 파일 시스템 데이터 및 메타데이터를 대상에 보냅니다.
모든 메타데이터 포함 - 기본 복제 스트림은 공유 화면에서 구성된 대부분의 등록 정보를 포함하여 사용자 데이터와 메타데이터를 모두 일련화합니다. 이러한 등록 정보는 복제 연결이 끊어질 때까지 모두가 적용되는 것은 아니지만 첫번째 복제 업데이트가 완료된 후 대상에서 수정할 수 있습니다. 예를 들어, NFS를 통한 공유를 소스와 다른 호스트 세트에 허용할 수 있습니다. 자세한 내용은 복제 패키지를 참조하십시오.
보안 - Oracle ZFS Storage Appliance 제품에서 사용되는 복제 제어 프로토콜이 SSL(Secure Socket Layer)로 보안됩니다. 상황에 따라 데이터도 SSL로 보호될 수 있습니다. Oracle ZFS Storage Appliance는 초기 수동 인증 프로세스 후 다른 Oracle ZFS Storage Appliance 간에만 복제를 수행할 수 있습니다. 자세한 내용은 복제 대상을 참조하십시오.
암호화된 프로젝트 및 공유 - 사용으로 설정되는 경우 투명한 데이터 암호화가 개별 공유(파일 시스템 및 LUN) 및 프로젝트를 보호합니다. 자세한 내용은 데이터 암호화를 참조하십시오.
프로토콜 비종속 - Oracle ZFS Storage Appliance는 파일 및 블록 기반의 스토리지 볼륨을 모두 지원합니다. 복제 메커니즘은 프로토콜에 종속되지 않습니다.
압축된 복제 - 압축된 복제 스트림 지원으로 복제 성능이 향상되고 대역폭 연결이 제한되는 여러 사이트 간에 대역폭 활용률이 향상됩니다. 자세한 내용은 압축된 복제를 참조하십시오.
알려진 복제 제한 사항은 다음과 같습니다.
풀 간에 작업을 이동할 수 없습니다.
네트워크 처리량이 프로젝트 레벨 복제당 최대 200MB/초로 제한됩니다. 압축된 복제를 사용하면 유효한 데이터 속도가 실제 물리적 네트워크 데이터 속도를 초과할 수 있습니다.
다음은 공통 복제 용어 목록입니다.
복제 소스 - 주기적으로, 지속적으로 또는 필요 시 하나 이상의 대상 어플라이언스로 복제 업데이트를 전송하는 어플라이언스입니다. 개별 어플라이언스는 소스와 대상의 역할을 모두 수행할 수 있지만 특정 복제 작업 컨텍스트에서는 이 중 하나에만 해당됩니다.
복제 대상 - 하나 이상의 소스 어플라이언스에서 복제된 데이터를 수신하고 저장할 어플라이언스입니다. 이 용어는 어플라이언스를 다른 어플라이언스에 복제할 수 있도록 하는 어플라이언스의 구성 객체를 의미하기도 합니다.
복제 피어 - 복제 소스 또는 대상으로 구성된 어플라이언스입니다.
복제 작업 - 복제할 데이터, 복제 일정 및 데이터 전송 등록 정보(예: 네트워크 링크 암호화 사용 또는 사용 안함)에 대해 설명합니다.
복제 그룹 - 하나의 단위로 복제되는 일련의 데이터 세트(정확하게 한 개의 프로젝트와 몇 개의 공유)입니다. 프로젝트 및 공유 복제를 참조하십시오.
복제 - 대상 어플라이언스의 복제 패키지에 포함되는 복제된 데이터입니다.
복제 패키지 - 대상에 존재하며 복제 작업과 연관됩니다. 복제된 데이터를 포함하는 특수 객체입니다. 어느 한 쪽의 객체가 손실되면 새 작업/패키지 쌍 및 전체 복제 업데이트가 만들어져야 합니다. 작업과 패키지 간의 링크를 단절할 수 있습니다. 그러면 이후 업데이트가 수행되지 않지만 복제된 데이터에 대한 쓰기 액세스가 사용으로 설정됩니다.
복제본 - 복제된 패키지를 변경 가능한 프로젝트로 복제할 수 있습니다. 시스템의 다른 프로젝트와 같이 관리할 수 있습니다.
전체 동기화(또는 전체 업데이트) - 프로젝트의 전체 컨텐츠 및 해당 일부 공유를 전송하는 복제 작업입니다. 프로젝트 및/또는 공유의 최초 동기화는 전체 동기화로 수행됩니다.
증분 업데이트 - 이전 업데이트(전체 또는 증분 업데이트) 이후의 프로젝트 및 해당 공유 변경사항만 전송하는 복제 작업입니다.
복제 방향 바꾸기 - 소스 역할과 대상 역할을 바꾸는 복제 관계입니다. 재해 복구 후 역할을 다시 바꿀 수 있습니다.
원격 복제 개념에 대한 자세한 내용은 다음을 참조하십시오.