본문 바로가기

TIL

[Ubuntu] Memory & Disk I/O 속도 측정 방법

반응형

Memory I/O 속도 측정 방법

mbw라는 툴을 이용해서 속도 측정을 진행

https://github.com/raas/mbw

 

GitHub - raas/mbw: Memory Bandwidth Benchmark

Memory Bandwidth Benchmark. Contribute to raas/mbw development by creating an account on GitHub.

github.com

# mbw 설치 진행
sudo apt update
sudo apt install mbw

# 성능 측정 진행
mbw 1000

: '
Long uses 8 bytes. Allocating 2*131072000 elements = 2097152000 bytes of memory.
Using 262144 bytes as blocks for memcpy block copy test.
Getting down to business... Doing 10 runs per test.
0    Method: MEMCPY    Elapsed: 0.08049    MiB: 1000.00000    Copy: 12424.212 MiB/s
...
AVG    Method: MEMCPY    Elapsed: 0.08028    MiB: 1000.00000    Copy: 12456.480 MiB/s
0    Method: DUMB    Elapsed: 0.04699    MiB: 1000.00000    Copy: 21282.029 MiB/s
...
AVG    Method: DUMB    Elapsed: 0.04657    MiB: 1000.00000    Copy: 21471.899 MiB/s
0    Method: MCBLOCK    Elapsed: 0.07152    MiB: 1000.00000    Copy: 13981.712 MiB/s
...
AVG    Method: MCBLOCK    Elapsed: 0.07307    MiB: 1000.00000    Copy: 13686.013 MiB/s
'

Disk I/O 속도 측정

Disk I/O 속도 측정에는 dd 명령어를 사용합니다.

# 쓰기 속도 측정
# if 는 항상 /dev/zero 설정
dd if=/dev/zero bs=1024 count=1000 of=/{테스트하려는 경로}/test_file oflag=direct

: '
1000+0 records in
1000+0 records out
1024000 bytes (1.0 MB, 1000 KiB) copied, 0.764843 s, 1.3 MB/s
'

# 읽기 속도 측정
# 쓰기 속도 측정에서 if, of을 서로 바꿔준다, of에는 /dev/null을 입력
dd if=/{테스트하려는 경로}/test_file bs=1024 of=/dev/null

: '
1000+0 records in
1000+0 records out
1024000 bytes (1.0 MB, 1000 KiB) copied, 0.0161434 s, 63.4 MB/s
'
반응형