2011년 9월 19일 월요일

맥 osx 하드디스크 속도 측정하기 hdd speed test



집에 NAS를 구성하고, aperture 의 library 를 NAS로 옮겼습니다.

근데, 궁금한 것이, NAS Disk가 local HDD와 비교해서 얼마나 속도가 날까.. 그것이었는데~

벤치마킹 툴을 찾아봐도, 프리웨어는 거의 없고, 모두 구매해야할 것 들 뿐이네요. 제가 알고 싶은 것은 단지 HDD speed 뿐인데 말입니다.

그래서, 구글링을 하다가 좋은 방법을 발견했습니다.~!!

내장된 유닉스 명령어를 사용하여 쓰기와 읽기 속도 테스트가 가능하다는 것입니다.~!

먼저 측정을 원하는 hdd 에 터미널로 들어 가서, 아래의 명령을 수행합니다.


예> cd ~username

쓰기 테스트 (1GBytes 테스트)

time dd if=/dev/zero bs=1024k of=tstfile count=1024


읽기 테스트

time dd if=tstfile bs=1024k of=/dev/null


아래와 같이 결과가 나옵니다.

중간쯤에 속도가 나오네요.

시스템이 사용한 속도를 제외하고 계산하려면, real 다음에 나오는 속도로 1024Mbyte 를 나누면 초당 전송속도 (Mbytes/sec)이 나옵니다.

1024+0 records in
1024+0 records out
1073741824 bytes transferred in 38.247230 secs (28073715 bytes/sec)

real 0m38.889s
user 0m0.004s
sys 0m1.706s

위의 결과에 따라, 1024Mbytes/38.889sec ==> 26.33 Mbytes/sec 이라는 속도가 나옵니다. (SSD 로 바꿔야 겠군요.. ;)

time은 시간을 측정하라는 거고,
dd 는 standard input/output 에서 파일을 copy 하는 명령어입니다.
if 는 input
of 는 output

즉, 쓰기 테스트는 /dev/zero 디바이스에서 tstfile 을 생성하는데, 걸린 시간을 측정하는 겁니다.(blocksize = 1024k, count=1024 즉 1Gbytes)

읽기 테스트는 쓰기 테스트에서 생성된 tstfile을 읽어서 /dev/null로 복사하는데 걸린 시간을 측정하는 명령어인 거죠..

이렇게 해서, 간단히 HDD 속도를 측정할 수 있겠습니다~~

댓글 없음: