노트북이 잠자기/깨우기 상태일 때 하드 드라이브가 회전합니다. 이를 중지할 수 있나요?

노트북이 잠자기/깨우기 상태일 때 하드 드라이브가 회전합니다. 이를 중지할 수 있나요?

Arch Linux를 실행하는 내 노트북에는 SSD와 HDD가 있는데 후자는 거의 사용하지 않습니다. /mnt/sdb5로 마운트되며 배터리 실행을 적극적으로 중지하도록 구성됩니다( /etc/default/tlp, DISK_APM_LEVEL_ON_BATsdb의 값은 1입니다).

그러나 디스크는 원하지 않는 두 가지 상황에서 회전합니다.

  • 기계를 일시 중지하면 회전이 시작되었다가 즉시 다시 내려갑니다. 드라이브를 설치한 이후로 만져본 적도 없기 때문에 왜 이런 일이 일어나는지 평생 상상할 수 없습니다.

  • 기계를 깨우면 기계가 회전합니다. 어쩌면 그 존재를 보장하기 위해서일까요?

(부팅 시에도 회전하지만 이해합니다. 물론 파티션 테이블을 읽어야 합니다.)

하드 드라이브를 제거하지 않고도 이러한 회전을 피할 수 있습니까? 사용하고 싶을 때만 설치하거나 그런게 있으면 좋겠네요.

답변1

대부분의 드라이브 제조업체는 점퍼 설정을 사용하여 장치가 자체 전원을 관리할 수 있도록 합니다. 예를 들어, 녹색 Western Digital 드라이브에서는 점퍼 핀 3과 4(드라이브 후면에서 점퍼 블록을 볼 때 오른쪽에서 두 번째 행)입니다. 이 작업이 완료되면 명령을 받지 않는 한 드라이브는 회전하지 않습니다. 이를 통해 RAID 또는 스토리지 컨트롤러가 드라이브를 순차적으로 또는 요청 시 부팅할 수 있습니다.

Arch가 아닌 특정 방법 중 일부가 아래에 제안되어 있습니다. 여행 비용은 변경될 수 있습니다.

드라이브가 점퍼되면 설치 중에 부팅 트리거가 필요합니다. 부팅 프로세스 동안 이는 시스템의 init(8)에 따라 /etc/init.d의 스크립트 또는 "start on mountall"에 의해 트리거되는 스크립트를 통해 수행됩니다. 필요할 때만 설치하면 문제가 되지 않습니다.

일단 탐지되면 udev(8) 또는 다른 데몬은 마법처럼 디스크 동면을 시작할 수 있으며 데몬의 규칙을 수정해야 합니다.

/sbin/mount를 생성해야 할 수도 있습니다. FS 유형의 Raw 마운터를 사용하기 전에 마운트 명령을 가로채고 디스크를 준비하는 스크립트입니다. 예를 들어 /sbin/mount.cifs를 /usr/lib/mount/와 같은 위치로 이동하고 원래 드라이브에 전원을 공급했던 /sbin/mount.cifs에 넣은 스크립트(또는 프로그램)에서 호출합니다. 준비가 되어 있는 것입니다.

umount(8)는 위에서 설명한 대로 드라이브를 절전 모드로 전환합니다.

장치의 상태가 변경되면 udev(8)는 처리/사용할 수 있는 "장치 꺼짐/온라인" 이벤트를 발생시킵니다.

필요할 때만 장치가 가동되면 자동 관리를 위해 automount(8) 또는 afuse(8) 사용을 고려할 수 있습니다. 이렇게 하면 휴면 드라이브에 있는 파일을 참조할 때마다 약간의 지연이 있기는 하지만 투명하게 데이터를 회전하고 마운트하고 반환합니다. 한동안 유휴 상태이면 umount(8)가 되고 회전이 중지됩니다.

답변2

부팅 시 마운트되는 파티션을 비활성화하려면 를 편집해야 합니다 /etc/fstab. 부팅 시 하드 드라이브가 자동으로 마운트되지 않도록 하려면 각 파티션에 대해 다음과 같은 줄을 추가합니다.

/dev/sdb5 / auto noauto 0 0

고쳐 쓰다:

sudo hdparm -y /dev/sdb

   -y     Force  an  IDE drive to immediately enter the low power consump‐
          tion standby mode, usually causing it to spin down.  The current
          power mode status can be checked using the -C option.

hdparm -S X? /dev/sb5X는 어디에 있나요? 아래 설명에 따르면, 내가 아는 한 1은 5초 동안 작동한 다음 "잠자기" 상태가 됩니다.

이것은에서 온 것입니다man hdparm

   -S     Put the drive into idle  (low-power)  mode,  and  also  set  the
          standby (spindown) timeout for the drive.  This timeout value is
          used by the drive to determine how long to wait  (with  no  disk
          activity)  before  turning  off the spindle motor to save power.
          Under such circumstances, the drive may take as long as 30  sec‐
          onds  to respond to a subsequent disk access, though most drives
          are much quicker.  The encoding of the timeout value is somewhat
          peculiar.   A  value  of zero means "timeouts are disabled": the
          device will not automatically enter standby mode.  Values from 1
          to  240 specify multiples of 5 seconds, yielding timeouts from 5
          seconds to 20 minutes.  Values from 241 to 251 specify from 1 to
          11 units of 30 minutes, yielding timeouts from 30 minutes to 5.5
          hours.  A value of 252 signifies a  timeout  of  21  minutes.  A
          value  of 253 sets a vendor-defined timeout period between 8 and
          12 hours, and the value 254 is reserved.  255 is interpreted  as
          21  minutes  plus  15  seconds.  Note that some older drives may
          have very different interpretations of these values.

도움이 된다면 /etc/hdparm조금 다르게 추가해 보세요.

관련 정보