Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info

동기화 속도 추정

아래와 같은 수식으로 동기화 시간을 추정할 수 있습니다.

tresync = D/R

  • tresync 는 동기화 예상 시간입니다.

  • D는 별다른 영향(복제 링크가 끊어진 상황에서 데이터가 수정되는 등)을 거의 받지 않는다는 가정하에서 동기화될 데이터의 크기를 말합니다.

  • R은 조정 가능한 동기화율이며 이는 복제 네트워크 환경 및 I/O 서브시스템의 처리능력에 따라 한계 값이 달라집니다.

동기화 비율 설정

동기화 대역을 복제 대역에 대한 비율로 설정할 수도 있습니다.

Info

resource <resource> {
disk {
c-min-rate 40M;  
resync-ratio 3:1;

}
}

위 예제는 복제 3 대 동기화 1의 비율(전체 4)로 동기화 대역을 설정합니다. 단, 동기화 1 비율의 값이 c-min-rate 로 설정된 40MB 값보다 작을 경우 40MB 대역으로 상향됩니다. 이것은 bsr 의 하위버전 호환성을 유지하기 위한 방침입니다.

혼잡 모드

Info

비동기 방식 복제에서 만 사용합니다.

...

Code Block
resource <resource> {
  net {
    sndbuf-size 20M;
    on-congestion pull-ahead;
    congestion-fill 2G;
    congestion-extents 2000;
    congestion-highwater 20000;
    ...
  }
  ...
}

pull-ahead 옵션은 congestion-fill , congestion-extents 또는 congestion-extents와 highwater 와 함께 사용됩니다. congestion-fill의  각 속성의 권장 값은 다음과 같습니다.

  • congestion-fill은 sndbuf-size 크기의 약 90% 로 설정합니다. 복제 가속기(DRX)를 연동하는 경우 DRX 버퍼 크기의 약 버퍼의 90% 로 설정합니다.DRX를 연동하지 않을 경우엔 sndbuf-size 의 90% 크기로 설정합니다

    • 단, 버퍼의 크기가 10GB 이상 수준으로 크게 할당될 경우 90% 수준의 임계치가 혼잡을 감지하기에는 과도하게 큰 값일 수 있으므로 이는 튜닝을 통해 적정 수치로 조정할 필요가 있습니다.

  • congestion-extents의 권장 값은 al-extents 설정값의 90%입니다.

  • congestion-highwater 는 패킷 개수 기반으로 혼잡을 감지하는 기능입니다. 특히 용량 기반으로 복제 혼잡을 감지하기에 적합하지 않은 DR 환경에서 사용하기에 적당합니다. 기본값 20000 으로 설정되어 있으며 기본 활성화 됩니다.

디스크 플러시

복제 중 타깃 노드가 전원장애로 인해 갑자기 다운된다면 디스크 캐쉬 영역이 배터리 백업 장치(BBWC)에 의해 백업되어 있지 않을 경우 데이터 유실이 발생할 수 있습니다. 복제에선 이를 미연에 방지하기 위해 데이터를 타깃의 디스크에 쓰는 과정에서 데이터를 미디어에 기록하고 난 후 flush 동작을 항상 수행하여 데이터 유실을 예방 합니다.

...