사용하지 않은 하드 드라이브 끄기


1

사용자 정의 홈 서버로 Ubuntu 12.10 서버를 실행하는 PC가 있습니다. USB를 통해 연결된 여러 하드 드라이브가 있습니다. 서버는 24-7을 실행하며 드라이브를 사용하지 않을 때 드라이브를 끄는 데 사용할 수있는 방법이나 명령이 있는지, 드라이브에 대한 읽기 / 쓰기 요청이 제출되면 드라이브는 자동으로 작동합니다. 요청을 처리하기 위해 다시 설정 했습니까?

따라서 기본적으로 다음을 수행 할 수있는 스크립트를 원합니다 (Linux 커널을 깊이 파고 들지 않는 경우).

  1. X 드라이브에 대한 읽기 / 쓰기 요청이 y 분 동안 제출되지 않은 경우 X를 켜고 X가 연결되었음을 기억하십시오.

  2. X로 예정된 읽기 / 쓰기 요청이 제출되면 X를 켜고 요청을 처리하십시오.

  3. 1부터 다시 시작하십시오.

이 드라이브 중 일부에는 때때로 몇 주 / 개월 동안 사용하지 않는 데이터가 포함되어 있기 때문에 유휴 상태로 앉아 있으면 수명이 단축되는 것을 원하지 않습니다. 그리고 드라이브를 사용할 때마다 드라이브를 켜고 끄고 싶지 않습니다.


1
같은 프로그램을 고려할 수 있습니다 spindown.
Dan D.

답변:


3

드라이브 매개 변수로 재생할 수있는 hdparm 유틸리티를 찾고 있다고 생각합니다.

다른 드라이브는 다른 매개 변수를 취하고, 다른 디스크는 다른 지원 레벨을 갖습니다. -J wukk는 WD Green 드라이브 유휴 제한 시간을 설정합니다. (그러나 아마도 -S 또는 아마도 -s와 같은 것을 원하지만 man hdparm은 lowdown을 제공합니다.


0

이러한 정밀한 제어를 원한다면 디스크 전원 관리를 끄고 직접 수행해야합니다. / sys / block과 같이 디스크의 액세스 데이터를 살펴 보는 프로그램을 계속 실행하거나 x 분마다 시작해야합니다. / sda / sda9 / stat. 스크립트가 임계 값 기간 동안 액세스가 없음을 감지하면 해당 디스크의 전원을 끕니다 (아직없는 경우).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.