본문 바로가기
Storage

HyperClone

by refer 2025. 2. 10.
반응형

용어

 

1. 전체백업

전체 백업은 데이터 변경 유무랑 상관없이 전체 데이터의 복사본을 만드는 백업 방식이다.

 


2. 증분백업

증분 백업은 마지막 전체 백업 이후에 변경/추가된 데이터만 백업하는 방식으로 백업 시 마지막 증분 백업 이후의 변경된 내용만 백업이 되므로 백업 시간이 가장 적게 걸린다.

단, 데이터 복구 시에는 모든 증분 백업이 필요하므로 다른 백업 방식 보다 복구 시간이 가장 오래 걸리고 전체 백업에 종속된다는 것인 단점이 있다.

 

 

3. 차등백업

마지막 전체 백업 이후에 변경/추가된 데이터를 모두 포함하여 백업하는 방식

데이터 복구 시에는 전체 백업과 마지막 차등 백업만 복원하면 되므로 증분 백업보다 복구 시간이 적제 소요된다.

 

 

 


개념

화웨이 스토리지 시스템은 데이터 백업 및 분석을 위한 무손실 스냅샷을 지원한다.

전 포스팅 HyperSnap에서는 스냅샷 기능은 원본LUN과 생성된 스냅샷은 데이터를 공유하지만 물리적으로 분리하지는 못한다. 즉, 원본 LUN이 물리적으로 손상되면 스냅샷 서비스는 직접적인 영향을 받는다.

이 해결방안으로 물리적으로 분리하여 관리하기 위해  화웨이 스토리지는 HyperClone 이라는 기능을 제공한다.

스냅샷 이라는 개념 보다 복제본 이라는 의미가 알맞다.


정의

HyperClone은 지정된 시간(동기화 시작 시간)에 대상 LUN에 원본 LUN의 데이터의 전체 복사본을 만든다.

대상 LUN은 즉시 읽고 쓸 수 있으며 복사 프로세스가 완료될 때까지 기다릴 필요가 없다.

원본 LUN에 데이터 손상이 발생해도 대상 LUN에서 데이터를 복원할 수 있다.


이점

 

1. 스냅샷 지원

스냅샷, 스냅샷 복제본, 스냅샷 일관성 그룹을 사용하여 Clone Pair 구성 할 수 있다.

즉 연관된 LUN을 서로 연결하여 데이터 무결성을 보장할 수 있다.

 

2. 중단없는 서비스

HyperClone을 사용한 데이터 백업은 서비스를 중단할 필요가 없음.

 

3. 즉시 사용가능 , 원본 LUN에 영향 없음

동기화가 시작되면 호스트는 원본 LUN의 데이터에 영향을 주지 않고 대상 LUN을 즉시 읽고 쓸 수 있다.

 

4. 전체,증분,차등 동기화 지원

초기 동기화 중에 원본 LUN의 데이터는 대상 LUN에 완전히 전체 동기화 된다.

그 후에는 차등 데이터만 동기화 된다.

 

5. 동기화 및 역방향 동기화 지원

HyperClone은 원본 LUN에 대상 LUN으로 데이터를 동기화 할 뿐만 아니라, 대상 LUN에서 원본 LUN으로 역방향으로 데이터를 동기화 할 수 있다.

 

6. 일관성 그룹 지원

일관성 그룹은 여러 개의 연관된 LUN을 Clone Pair 구성하여 중앙에서 관리할 수 있다.

그룹의 모든 클론 복사본이 일관된 시점에 있도록 보장한다.


7. 라이센스 요구사항
HyperClone을 사용하려면 라이센스가 필요함


8. 작동원리
HyperClone은 동기화 시작 시간에 원본 LUN의 데이터에 대한 전체 복사본을 제공 한다.
원본 및 대상 LUN은 물리적으로 격리되어 있다.
해당 LUN은 서로 영향을 미치지 않는다.

소스LUN에서 데이터가 손상 되어도, 대상 LUN에서 데이터를 복원할 수 있다.

원본 및 대상 LUN에 대한 쓰기는 증분 동기화에 사용되는 차등 비트맵에 기록된다.

원본 LUN 대상 LUN 클론 동기화를 시작하면 스토리지 시스템은 원본 LUN에 대한 인스턴스 스냅샷을 생성한 다음

스냅샷 데이터를 대상 LUN에 전체 동기화 한다. 이후의 모든 쓰기 작업은 차등 비트맵에 기록된다.

동기화가 다시 수행되면 시스템은 차등 비트맵을 확인하고 차등 데이터만 대상 LUN 동기화 한다.

 

* 두 동기화 프로세스 중 대상 LUN에 쓰여진 데이터는 덮어쓰여진다. 

대상 LUN에 있는 기존 데이터를 유지하려면 동기화 전에 스냅샷을 생성해야 한다.

 

 

역방향 동기화

원본 LUN이 손상된 경우 대상 LUN의 데이터를 원본 LUN에 역방향 으로 동기화 할 수 있다.

전체 및 증분 역방향 동기화가 모두 지원된다.

역방향 동기화가 시작되면 시스템은 대상 LUN에 대한 스냅샷을 생성하고 스냅샷 데이터를 원본 LUN에 동기화 한다.

증분 역방향 동기화의 경우 시스템은 원본 및 대상 LUN의 데이터를 비교하고 차등 데이터만 동기화 한다.

 

 

 

읽고 쓰기

읽기 및 쓰기 I/O는 HyperClone이 데이터를 동기화하는지 여부에 따라 다른 방식으로 처리된다.

HyperClone이 데이터를 동기화하지 않을 때는 원본 및 대상 LUN이 서로 독립적이며 호스트는 원본 또는 대상 LUN을 직접 읽고 쓴다.

 

 

HyperClone이 데이터를 동기화 하는 경우

- 호스트는 원본 LUN을 직접 읽고 쓴다.

- 대상 LUN에서 읽기 작업의 경우, 요청된 데이터가 대상 LUN에서 발견되면(데이터가 동기화됨)

호스트는 대상 LUN에서 데이터를 읽는다. 요청된 데이터가 대상 LUN에서 발견되지 않으면(데이터가 동기화되지 않는다)

호스트는 원본LUN의 스냅샷에서 데이터를 읽는다.

- 대상 LUN에 대한 쓰기 작업의 경우, 새 데이터가 쓰여지기 전에 데이터 블록이 동기화된 경우 시스템은 이 블록을 덮어쓴다.데이터 블록이 동기화되지 않은 경우 시스템은 이 블록에 새 데이터를 쓰고 원본 LUN의 데이터를 동기화하는 것을 중단한다. 이렇게 하면 동기화가 완료되기 전에 대상 LUN을 읽고 쓸 수 있다.

 

상태

Synchronizing (동기화 중)

Sync paused(동기화 일시 중지)

FullCopy(전체백업)

Reverse Syncing(역방향 동기화 중)

DiffCopy Reverse Syncing(차등 역방향 동기화 중)

FullCopy Reverse Sync paused(전체 역방향 동기화 일시 중지)

DiffCopy Reverse Sync paused(차등 역방향 동기화 일시 중지)

 

 

HyperClone이 데이터를 동기화 하지 않을 때 호스트가 원본 및 대상 LUN을 읽고 쓰는 프로세스

 

 

HyperClone이 데이터를 동기화 하는 중에 호스트가 원본 LUN을 읽고 쓰는 프로세스

 

 

HyperClone이 데이터를 동기화 중에 호스트가 대상 LUN을 읽고 쓰는 프로세스


9. 영향 및 제한 사항

  • 동기화는 대상 LUN 공간이(용량) 원본 LUN 공간(용량)보다 크거나 같은 경우에만 수행할 수 있다.
  • 역방향 동기화도 원본 LUN의 공간(용량)이 대상 LUN공간(용량)보다 크거나 같은 경우에만 수행할 수 있다.
  • 동기화 중에는 대상 LUN에 대한 요량 확장을 수행할 수 없다.

        - 클론 동기화가 완료되기 전에 필요한 공간은 아래와 같다.

          - 호스트가 대상 LUN을 읽을 때 읽기 리디렉션(스냅샷)을 위한 공간이다.

          - 공간의 최대 공간 크기는 원본 LUN의 공간 크기이다.

          - 예약된 공간 : 원본 LUN에 대한 쓰기 I/O 대역폭, Clone Pair 동기화 또는 삭제에 필요한 시간

             (클론 동기화가 수행되지 않으면 예약된 공간이 최대값에 도달함) 

             예를 들어, 쓰기 대역폭이 5MB/s이고 스냅샷이 1시간 동안 보관되는 경우 필요한 공간은

             5MB/sx 3600s = 18000MB 이다.

  • 대상 LUN이 호스트에 매핑된 후 예약된 공간이다. 공간의 최대 크기는 대상 LUN의 크기이다.

10. 시나리오

HyperClone을 사용하면 원본 LUN의 여러 물리적 사본을 만들고 이를 다른 애플리케이션에 할당할 수 있다.

이런 방식으로 이러한 애플리케이션은 원본 LUN의 데이터에 영향을 미치지 않으면서 동시에 동일한 데이터에 액세스 할 수 있다.

  • 데이터 백업 및 복원
  • 데이터 분석
  • 데이터 재생산

 

(10-1) 데이터 백업 및 복원

HyperClone은 소스 데이터의 하나 또는 여러 개의 사본을 생성하여 포인트 인 타임 백업을 달성하며,

이는 데이터 손상 시 원본 데이터를 복원하는 데 사용할 수 있다.

아래 이미지는 Clone Pair에서의 데이터 백업 및 복원을 안내하고 있음.

 

 

(10-2) 데이터 분석 및 재생산

 데이터 분석은 유용한 정보를 추출하고, 결론을 도출하고, 의사 결정을 지원하기 위해 방대한 양의 데이터를 조사할 수 있다.

 분석 서비스는 대상 LUN의 데이터를 사용하여 할 수 있다.


11. 구성 프로세스

- 일반구성과

- CG구성 으로 나뉜다.

 


12. HyperClone SAN PoC 유튜브 영상

https://youtu.be/KMEeXMtC314


 

반응형