TPC-C Benchmark

Retired DISLab
Swpark (토론 | 기여) 사용자의 2013년 12월 17일 (화) 18:13 버전
(비교) ← 이전 판 | 현재 판 (비교) | 다음 판 → (비교)
이동: 둘러보기, 찾기

목차

소개

TPC-C Benchmark 란?

  • TPC란 트랜잭션 처리 성능평가 위원회(Transaction Processing performance Council)에서 발표한 벤치마크 모델들을 말한다. 보통 TPC라고 하면 트랜잭션 처리 성능평가 위원회를 말하지만 TPC-alphabet으로 표기하여 벤치마크 테스트 모델을 이야기한다. TPC는 온라인 트랜잭션 처리(Online Transaction Processing) 시스템의 처리 성능을 평가하는 기준이 된다. TPC는 트랜잭션 처리 및 데이터베이스의 벤치마크를 정의하고 Disk I/O 및 S/W를 포함하는 전체 System의 성능 측정에 사용된다. TPC에는 벤치마크 A모델을 시작으로 TPC-A, TPC-B, TPC-C, TPC-D등 4종류의 표준 규격이 있다. TPC-W(웹 전자 상거래), TPC-R(비지니스 보고 결정 지원) 등이 새롭게 규격화되어 있다.

TPC-C Benchmark 사용 목적

  • 실험에서 사용하는 TPC-C는 도매상 전산 환경을 시뮬레이션하는 OLTP 벤치마크로 여기서 OLTP란 Online Transaction Processing의 약자로 네트워크상의 여러 이용자가 실시간으로 데이터베이스의 데이터를 갱신하거나 조회하는 등의 단위 작업을 처리하는 방식을 말한다. 주로 신용카드 조회 업무나 자동 현금 지급 등 금융 전산 관련 부문에서 많이 발생하기 때문에 ‘온라인 거래처리’라고도 한다. 다수의 사용자가 트랜잭션 하는 환경을 설정하여 수행하는 방식이다. TPC-A를 사용하여 각 FTL알고리즘을 성능 평가한 논문이 있는데 TPC-A는 단일 프로세스로 동작하는 환경에서 데이터베이스의 성능을 측정하게 된다. 따라서 최근 많은 트랜잭션이 발생하는 환경을 구성하여 측정하기 위해서는 TPC-C를 사용한 실험 결과가 더 신뢰적이고 실험하는 목적에 부합하다고 볼 수 있다. 따라서 TPC-C를 사용해 실험을 함으로써 객관적인 결과를 얻을 수 있다.
  • 이러한 TPC-C Benchmark는 보통 데이터베이스의 성능을 측정하는데 사용되지만 본 실험에서는 발생하는 I/O Trace를 플래시 메모리 성능평가 실험을 위한 데이터로 사용한다. TPC-C Benchmark의 성능 평가 결과도 중요하지만 본 실험에서는 보다 정확하고 신뢰성잇는 I/O Trace를 추출하는데 목적이 있다.

TPC-C Benchmark를 이용한 실험

  • TPC-C Benchmark를 이용한 실험 방법은 3가지 형태가 있다. 다음은 대략적인 설명이다.
    1. 첫번째 방법은 TPC-C Benchmark를 이용하여 I/O Trace를 추출하는 방법이다(FlaSim 없음)
      • MySQL에서 발생하는 I/O를 추출하기 위하여 MySQL에서 데이터 I/O가 발생하는 지점을 분석한다.
      • 소스코드를 변경(I/O Trace를 파일로 추출할 수 있도록)하여 재컴파일한다.
      • TPC-C Benchmark를 설치하여 구동시키면 I/O Trace가 발생하고 파일로 저장된다.
      • 발생한 I/O Trace를 Replayer I/O Trace 분석기에 Input Data로 사용하여 그래프로 결과를 나타낼 수 있다.
    2. 두번째 방법은 FlaSim을 이용한 TPC-C Benchmark 실험이다
      • FlaSim은 FTL과 플래시 메모리 성능측정을 위한 에뮬레이터이다. 구동방법은 다음 메뉴얼 참고>> FlaSim Manual
      • FlaSim은 데이터 I/O 테스트를 할 때 플래시 메모리와 동일한 동작을 하는 일종의 볼륨을 생성한다.
      • 생성한 볼륨은 TPC-C Benchmark를 구동시킬 때 사용할 데이터베이스 저장소 이다. MySQL의 데이터베이스 생성 장소를 이볼륨으로 지정한다.
      • TPC-C Benchmark를 구동시키면 이 해당 볼륨에서 발생하는 I/O Trace 정보를 FlaSim의 Proc Filesystem에서 확인할 수 있다.
    3. 세번째 방법은 두번째 방법과 동일한 방법을 사용하고 데이터베이스를 Oracle로 실험하는 과정이다.
      • Oracle에서는 자체적으로 TPC-C Benchmark를 수행할 수 있는 툴을 제공한다. 설치까지만 되어 있다. FlaSim과의 연동은 해야함

TPC-C Benchmark 설치방법

참고문헌

개인 도구
이름공간
변수
행위
둘러보기
구성원
연구
연구실
기타
도구모음
인쇄/내보내기