성능 최적화는 DRX가 구동하는 내/외부 환경에 대한 점검을 선 수행하여 DRX가 출력할 수 있는 최대 성능을 추정하는 것으로 시작합니다. 이 과정을 진행하고 난 후 성능 최대치가 추산되면 drbdsim 시뮬레이션을 통해 DRX의 성능 최적화 관련 요소들에 대한 옵션을 실시간 조정하면서 적절한 튜닝의 과정을 수행합니다.
보통의 경우에 있어서는 DRX의 기본 설정만으로도 충분하지만 운영 환경에 따라 일부 조정이 요구될 수 있기 때문에 DRX 구축 단계에서 최적화 과정을 수행할 필요가 있습니다.
7.1. 운영 환경 점검
DRX 성능에 영향을 줄 수 있는 요소는 다양합니다. 운영서버 CPU의 성능/사용량, 메모리 사용량, 서버의 프로세스(job)의 부하도, 디스크 I/O, 네트워크 I/O 등 많은 요소들이 있으며 이들 중 어느 하나의 요인이 DRX 성능에 영향을 줄 수도 있고 아니면 여러가지 복합적인 요소들이 상호작용하여 DRX 성능에 영향을 줄 수도 있습니다. 따라서 이러한 다른 요소들의 성능 영향도가 최소화 된 상태에 있을 때 이상적인 운영 환경이라고 말할 수 있으며 결국 운영환경 점검은 DRX를 제외한 다른 서버 구성요소 들의 부하수준이 최소화 된 상태인지를 확인하는 절차라고 얘기할 수 있습니다.
운영서버의 부하도가 적정한 수준에 놓인 상태로 확인 되었다면 이후 DRX의 drbdsim 시뮬레이션을 통해 로컬과 원격 DRX 간의 데이터 전송 성능을 시험 측정해 볼 수 있습니다. 여기서 DRBD와 직접 연동하여 시험할 경우에는 실제 물리적인 디스크의 읽기/쓰기 성능에 영향을 받을 수 있게 되므로 최대한 디스크 성능에 영향도가 없도록 측정할 수 있는 방법이 필요하다고 할 수 있고 drbdsim에서 그러한 기능을 구현하고 있습니다.