집에 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 속도를 측정할 수 있겠습니다~~
0 comments:
댓글 쓰기