Create TOC

2011년 4월 26일

Debian/WD Green 하드의 load/unload count 증가 오류 수정

WD Green 하드는 전원 절약을 위해서 9초 이상 I/O 요청이 없으면 자동으로 head를 조정한다. 이때 load/unload count 가 증가하는데, 이 값이 매우 가파르게 증가하는 것을 볼 수 있다.

load/unload count 값은 아래와 같은 명령을 이용해서 확인할 수 있다sdb는 검사하고 싶은 하드디스크의 device 이름을 적으면 된다..

$ udisks --ata-smart-refresh /dev/sdb | grep load-cycle-count

부팅 하드로 쓰는 WD Black 경우에는 전원을 넣어서 사용한 시간이 50.5일이고 load-cycle-count가 628회인데, WD Green 경우에는 145일에 60671회의 매우 높은 값을 보인다.

WD에서는 wdidle3 라는 DOS 툴을 이용해서 펌웨어 설정 값을 수정하는 것을 해결책으로 내놓고 있다.

그러나 본인이 가지고 있는 WD5000AACS (500GB) 모델의 경우 wdidle3 툴이 동작하지 않는다.

이 문제를 해결하기 위해서 아래와 같은 스크립트를 실행하면 5초마다 smart 정보를 요청하기 때문에 load/unload count 가 증가하는 것을 막을 수 있다.

#!/bin/sh

while [ 1 ];
do
	udisks --ata-smart-refresh /dev/sdb > /dev/null
	sleep 5
done;

부팅 시 자동 실행하면 좋은데, 본인은 conky를 사용하기 때문에 ~/.conkyrc 마지막에 아래와 같이 한 줄 추가해 주었다

${execi 5 udisks --ata-smart-refresh /dev/sdb | echo " " }