Versions Compared

Key

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

...

이러한 DRX의 운영정책은 로컬 I/O 부하에 대한 사전조사 데이터를 근거로 하여 수립되어야 하고 구성환경의 다음 항목들에 대한 사전조사를 통해 DRX가 구동하는데 적합한 사양과 버퍼 운영 정책등을 결정해야 합니다.

2.1. 운영환경 사전조사

2.1.1. 운영체제

  • Windows 2008 이상 64비트, Linux CentOS 6.4 이상 64비트 플랫폼을 지원합니다.

2.1.2. 운영머신 최소 사양

  • 최소 1GHz 이상의 x86/x64 호환 프로세서(2GHz 이상 권장), 최소 4 core 이상 권장
  • 최소 4G 이상 물리메모리
  • 최소 10GB 용량 디스크

2.1.3. 복제 리소스 개수

메모리 자원이 허용하는 한도내에서 제한없이 구성할 수 있으며 최대 100 채널의 복제 리소스로 한정합니다.

2.1.4. 운영서버 I/O 부하 측정

다음의 절차를 통해 운영서버의 I/O 부하도를 측정합니다.

  • 운영서버 복제 대상 디스크의 읽기/쓰기 I/O 데이터 측정 (최소 1~4주 기간 내의 평균 I/O, 최대 I/O)
  • 측정 방법
    • Windows : 성능모니터 도구 이용 디스크 I/O 통계 데이터 취합
    • Linux: iostat 등 유틸리티 이용 디스크 I/O 통계 데이터 취합
  • 측정결과에 따라 버퍼 크기, 압축, 암호화 정책 결정: 2.3. 버퍼 운영 정책 참고

2.1.5. 복제 대역

복제 대역은 최소한 10Mbps~100Mbps 대역폭이 요구됩니다.

2.2. DRX 구성 방식

운영환경의 I/O 부하도 및 압축 사용 여부에 따라 구성방식을 결정합니다. 로컬 구성 방식이 일반적이나 복제 부하가 크고 WAN 구간 가속이 필요할 경우 전용 구성 방식을 권장합니다.

2.3. 버퍼 운영 정책

  • DRX의 물리적 버퍼 사양 계측을 위해 네트워크 대역, 운영 머신 I/O 부하도에 대한 사전조사가 필요합니다.
  • 사전 조사 항목
    • 운영머신의 리소스당 평균 I/O 양
    • 최대 I/O 양
    • 최대 I/O 지속시간
  • 운영 머신의 평균 I/O 와 최대 I/O 의 수치는 적절한 버퍼링 환경을 구축하기 위한 근거 자료가 됩니다.

...

만일 운영 노드의 I/O 부하가 과도하게 크고 최대 I/O 의 지속시간이 장시간(수분~수십분)에 걸쳐 발생되는 상황이라면 DRX 버퍼링으로도 감당하기 어려울 수 있습니다. 이럴 경우에는 데이터 압축에 대해 고려해야 합니다. 

2.3.1 혼잡 정책

혼잡상태란 복제부하가 가중되어 DRX의 버퍼에 여유 공간이 남아 있지 않아 버퍼링이 불가한 상태를 의미합니다. 이럴 경우 DRX는 어떤 특별한 동작을 수행하지는 않으며 버퍼에 있는 복제 데이터를 원격으로 지속 전달하는 것에 주력합니다. 그리고 혼잡상태에 대한 대응은 DRBD의 혼잡정책에 맡깁니다.

...

  • block: 버퍼가 비워질 때 까지(버퍼에 큐잉할 수 있을 때까지) I/O 대기 합니다. 혼잡정책을 설정하지 않았을 때의 기본값 입니다.
  • disconnect: 복제 연결을 단절하고 StandAlone 상태로 진입합니다. 
  • pull-ahead: 지연 복제 모드로 진입합니다. 이럴 경우 복제 연결은 유지하되 복제는 중단되고 로컬 I/O는 out-of-sync로 기록하되 혼잡상황이 해제될 시 기록됬던 out-of-sync 에 대한 재동기화를 수행합니다.

2.3.2. 버퍼 조정 가이드

  • DRBD의 Ahead 모드(지연복제) 비동기 복제 구성을 전제로 합니다.
  • 복제 연결이 유지되는 구간의 I/O 측정치에 대해서만 계측될 수 있도록 합니다. 복제연결 단절 구간에 대한 I/O 측정치는 고려대상이 아닙니다.
  • 다음의 방법을 통해 DRBD가 Ahead 모드로 진입하는 회수(혼잡 진입 회수)를 취합합니다.
    • drbd 로그상의 "Congestion-fill threshold reached" 의 출력 회수 취합
    • drbdsetup events2 명령을 통한 Ahead 진입 회수 확인
  • 취합한 혼잡진입 회수를 기준으로 버퍼 크기를 재조정합니다. 혼잡빈도가 잦은 경우 버퍼의 크기는 더욱 증설되어야 합니다.
  • 버퍼를 증설 했음에도 혼잡구간이 빈도가 낮아지지 않을 경우 압축에 대해 고려합니다.


2.3.3. 물리 메모리 사양 

DRX의 물리 메모리 사양은 리소스 개수와 최대I/O, 대역폭에 따라 가변적입니다. 다음은 최대I/O 가 대역폭보다 클 경우의 DRX의 물리메모리 사양에 대한 계산식 입니다.

...