Home | 문태준 | 시스템어드민 메일링 | Sys Admin 세미나
Skip to end of metadata
Go to start of metadata

iometer 프로그램소개

http://www.iometer.org/
iometer는 인텔에서 개발을 하여 공개를 한 프로그램이다.
이 프로그램의 목적은 I/O 서브시스템에 대한 성능테스팅이 목적이며 디스크와 네트워크 컨트롤러의 성능을 테스팅할 수 있다.

Iometer is an I/O subsystem measurement and characterization tool for single and clustered systems. Iometer is pronounced "eye-OM-i-ter," to rhyme with"thermometer." Iometer does for a computer's I/O subsystem what a dynamometer does for an engine: it measures performance under a controlled load. Iometer was formerly known as "Galileo."

Iometer is both a workload generator (that is, it performs I/O operations in order to stress the system) and a measurement tool (that is, it examines and records the performance of its I/O operations and their impact on the system). It can be configured
to emulate the disk or network I/O load of any program or benchmark, or can be used to generate entirely synthetic I/O loads. It can generate and measure loads on single or multiple (networked) systems.
Iometer can be used for measurement and characterization of:

  • Performance of disk and network controllers.
  • Bandwidth and latency capabilities of buses.
  • Network throughput to attached drives.
  • Shared bus performance.
  • System-level hard drive performance.
  • System-level network performance.

RHEL 퍼포먼스 튜닝 가이드에서 성능테스팅시 주의사항이 나와있다.

IOMeter 프로그램의 경우는 raw i/o와 async i/o 를 사용하여 속도를 측정하며 파일시스템 레이어를 제외하고 디스크과 컨트롤러의 속도를 측정한다.파일 시스템을 통해야 실제 환경과 비슷한 결과를 판단할 수 있다. 대부분의 애플리케이션은 async i/o, raw i/o를 사용하지 않기 때문에 IOMeter 에서 나타는 수치와 같을 수가 없다.

그런데 iometer 매뉴얼에는 이런 내용이 아주 명확하게 나와있지는 않다.

iometer를 사용하여 테스팅을 하는 경우 대상 디스크, 억세스 패턴(파일크기, ramdom/sequential, read/write 비율, Transfer Request Size 등)을 지정한다. iometer 소개페이지에 적혀있는대로 이 프로그램은 특정 프로그램이나 벤치마킹의 disk, network i/o 부하를 에뮬레이션하는 프로그램이라고 나와있다. 그러므로 실제 서비스의 디스크 i/o 현황을 모니터링하여 시뮬레이션하는데 사용하는 용도로 사용하는것이 적절할 듯 하다. 억세스 패턴에서 여러가지 다양한 상황을 함께 추가하여 사용하는 것이 가능하다. 실제 디스크 i/o 작업은 특정한 유형만 있는것이 아니라 여러가지 복합적으로 섞여있는 경우 필요한 부분이다. 예를 들어 서로 다른 성격의 프로그램이 두개가 있고 두개의 디스크 작업유형이 다른 경우등. 그런데 현재 서비스는 download, streaming 등 i/o 유형이 일정하므로 지금 당장 이런 부분까지 고민을 하지 않아도 될 듯하다.

프로그램 구성

iometer는 제어를 하는 프로그램(GUI)이며 dynamo 는 워크로드를 만드는 프로그램이다. gui는 윈도우계열만 지원하며 dynamo는 리눅스 등 다른 os도 지원을 한다.

지원플랫폼 관련 문제

http://www.iometer.org/doc/matrix.html 에서 보면 Windows 2000은 지원을 하지만 Win2003 은 IA64에서만 지원을 한다.
이런 말이 있는데 이걸 이용하여 Win2003을 테스팅하는게 적절한지는 고민되는 부분이다.

Labels
  • No labels