Information2009. 2. 23. 13:25

320기가, 500기가, 1TB 등 용량과 관계 없이 이 외장하드는 15분동안 아무 작업을 안 하면 spindown 현상이 발생한다.
그냥 뭐 sleep모드 뭐 이런거라고 생각하면 된다. 헌데 문제는 리눅스에서 마운트 해 놓고 사용하려는데
이렇게 되버리면 read-only로 리마운트 되는등 암튼 여러모로 불편하다.

이 문제의 해결책은 다음과 같다.

일단 리눅스에 sdparm 패키지 설치되어있는지 확인을 한다.
없으면 다음과 같이 설치...

$ yum install sdparm
페도라 코어 기준이다.

설치가 완료되면 다음과 같이 확인을 해본다. 물론 root 권한에서 해야된다.

$ sdparm -al /dev/sde1

여기서 /dev/sde1은 필자의 리눅스 외장하드의 위치이므로 사용자마다 다를 수 있다.
위와 같이 입력하면 다음과 같은 메시지를 확인할 수 있다.
---------------------------------------------------------------------------------
    /dev/sde1: Seagate   FreeAgent         102D
    Direct access device specific parameters: WP=0  DPOFUA=0
Power condition [po] mode page:
  IDLE        0  [cha: n, def:  0, sav:  0]  Idle timer active
  STANDBY     1  [cha: y, def:  1, sav:  1]  Standby timer active
  ICT         0  [cha: n, def:  0, sav:  0]  Idle condition timer (100 ms)
  SCT       9000  [cha: y, def:9000, sav:9000]  Standby condition timer (100 ms)
---------------------------------------------------------------------------------
STANDBY가 1로 되어 있는 것을 확인할 수 있다.

다음과 같은 명령을 입력해 이 STANBY 값을 0으로 바꾸면 문제 해결(SCT 값은 자동으로 0으로 바뀐다. SCT는 spindown 되기까지의 시간값인듯...)
---------------------------------------------------------------------------------
$ sdparm --command=start /dev/sde1
$ sdparm --clear STANDBY -6 /dev/sde1
---------------------------------------------------------------------------------

마지막으로 실제 변경되었는지 다음과 같이 확인해 본다.
---------------------------------------------------------------------------------
$ sdparm -al /dev/sde1

/dev/sde1: Seagate   FreeAgent         102D
    Direct access device specific parameters: WP=0  DPOFUA=0
Power condition [po] mode page:
  IDLE        0  [cha: n, def:  0, sav:  0]  Idle timer active
  STANDBY     0  [cha: n, def:  1, sav:  0]  Standby timer active
  ICT         0  [cha: n, def:  0, sav:  0]  Idle condition timer (100 ms)
  SCT         0  [cha: n, def:9000, sav:  0]  Standby condition timer (100 ms)
---------------------------------------------------------------------------------

'Information' 카테고리의 다른 글

[펌] Base64 인코딩 원리  (0) 2009.04.01
리눅스 LANG=C  (0) 2009.03.10
CRC  (0) 2008.12.29
LED 보호 저항 계산  (0) 2008.10.08
sink / source  (0) 2008.10.08
Posted by OTOTO