Table of Contents |
---|
개요
- 기존 DRX의 성능 테스트 시 drbd의 성능 한계에 제한된 결과가 도출되어 DRX 자체의 성능을 시험하는 데 적합하지 않았음
- 이를 해결하기 위해 DRBD 의 연결과 데이터 전송을 시뮬레이션하여 DRX 가 가지는 원천적인 성능을 측정하고자 drbdsim을 개발.
- 부가적으로 DRX 를 시험하기 위해 DRBD 리소스를 미리 구성해야 하는 부담을 덜어줄 것으로 기대.
주요 기능
...
DRBD는 호스트 기반 소프트웨어 복제로서 복제 I/O 전송 성능에 기본적 한계를 가지고 있습니다. 이러한 한계는 TCP/IP 기반 10Gbps 네트워크에서 최대 5~6G bps 전송량으로 측정됩니다. 따라서 이러한 환경에서는 DRX가 가지고 있는 버퍼링 또는 압축에 대한 원천적인 성능을 측정하기 어렵습니다. 어떤 장비나 소프트웨어의 성능을 측정하기 위해선 데이터가 제한없이 입력되고 그에 따른 출력 결과가 산출될 수 있어야 합니다. 이러한 점에서 성능측정의 문제를 해결하기 위해 개발한 도구가 drbdsim 입니다.
drbdsim은 기본적인 drbd 연결을 시뮬레이션 하며 제한이 없는 복제 데이터 전송을 시뮬레이션하여 DRX가 가진 원천적인 성능을 측정할 수 있는 환경을 제공합니다. 또한 I/O 시뮬레이션의 부가적 장점으로 시험을 위해 미리 준비해야 하는 복제 리소스(디스크, 네트워크 연결)들을 미리 구성해야하는 부담도 덜어줍니다.
주요 기능
- drbd 연결 시뮬레이션
- Acceptor/Connector 두 채널의 연결을 시뮬레이션
- 데이터 전송
- DRX의 성능 측정을 위해 하드디스크 액세스 없이 대량의 데이터를 전송
- 데이터 유형
- zero-fill: 0x00으로 채워진 데이터
- sequencial: 0x00 ~ 0xFF로 순차적으로 증가하는 데이터
- random: 랜덤 생성된 데이터
- 파일 지정: 지정된 파일의 내용을 순환하며 전송
- 데이터 무결성 검사
- 성능을 우선시하기 위해, 패킷 헤더와 데이터 시작/끝부분만 판단하는 저수준의 데이터 무결성 점검 기능이 포함됨 (CRC체크)
...