Linux

[Linux] 리눅스 디스크 입출력 성능 측정하기 위한 명령어

IT-PAPA 2023. 4. 15. 06:26
728x90
반응형

리눅스에서 디스크 입출력 성능을 측정하기 위해 사용할 수 있는 몇 가지 명령어가 있습니다. 가장 대표적인 명령어는 dd, hdparm, fio 등이 있습니다. 각각의 명령어에 대해 간단하게 설명하고, 예제와 함께 옵션을 소개해 드리겠습니다.

1. dd: 데이터를 복사하거나 변환하는 명령어로, 입출력 성능 측정에도 사용될 수 있습니다. dd 명령어를 사용하면 특정 크기의 데이터를 디스크에 쓰거나 읽어와서 속도를 측정할 수 있습니다.

예제: 다음 명령어는 1GB 크기의 무작위 데이터를 생성하여 /dev/sda 디스크에 쓰는 예제입니다.

dd if=/dev/urandom of=/dev/sda bs=1G count=1

옵션:

if: 입력 파일(입력 소스)의 경로를 지정합니다.
of: 출력 파일(출력 대상)의 경로를 지정합니다.
bs: 한 번의 입출력 작업에 사용되는 블록 크기를 지정합니다.
count: 입력 파일에서 복사할 블록의 개수를 지정합니다.

 

2. hdparm: 하드 디스크의 성능과 기능을 제어하는 명령어로, 디스크의 입출력 성능을 확인할 수 있습니다.


예제: 다음 명령어는 /dev/sda 디스크의 성능 정보를 출력하는 예제입니다.

hdparm -t /dev/sda

옵션:

-t: 디스크의 입출력 성능을 테스트하는 옵션입니다.

 

3. fio: 유연하고 강력한 디스크 입출력 성능 측정 도구로, 다양한 입출력 패턴을 시뮬레이션하여 디스크 성능을 테스트할 수 있습니다.

예제: 다음 명령어는 4KB 블록 크기의 무작위 읽기 작업을 4개의 작업 스레드로 1GB 크기의 파일에 대해 수행하는 예제입니다.

fio --name=randread --ioengine=libaio --iodepth=1 --rw=randread --bs=4k --direct=1 --size=1G --numjobs=4 --runtime=60 --time_based --group_reporting

옵션:

--name: 작업의 이름을 지정합니다.
--ioengine: 입출력 엔진을 지정합니다.
--iodepth: 입출력 작업의 동시 실행 개수를 지정합니다.
728x90
반응형
LIST