내 디스크를 깨어있게 유지하는 것은 무엇입니까?

내 디스크를 깨어있게 유지하는 것은 무엇입니까?

1분 동안 활동이 없으면 절전 모드로 전환되도록 하드 드라이브를 구성했습니다. 이것은 매우 잘 작동했습니다. 서버는 거의 항상 조용했습니다. 그러나 최근에는 드라이브가 깨어 있는 경우가 더 자주 발생합니다.

그들이 잠들지 못하게 하는 것이 무엇인지 확인할 수 있나요? 이것은 홈 서버입니다.

RC.로컬:

hdparm -M 128 -S 60 /dev/sda
hdparm -S 60 /dev/sdb

업데이트:서버가 Ubuntu 10.04를 실행 중입니다. /tmp 및 /var/가 있는 OS는 SSD에 있고 sda 및 sdb는 저장/백업에만 사용됩니다.

업데이트 2:내 sysctl.conf에서:

vm.swappiness = 1
vm.vfs_cache_pressure = 50
vm.dirty_writeback_centisecs = 1500
vm.dirty_ratio = 20
vm.dirty_backgrounds_ratio = 10

답변1

이것은 실제로 귀하가 묻는 질문에 대한 답변은 아니지만 근본적인 문제를 해결하는 데 도움이 될 수 있습니다. 내가 아는 도구 중 하나는 이지만 iotop프로세스에서 간단한 활동을 포착하는 데는 도움이 되지 않을 수 있습니다.

잠재적인 활동 소스가 너무 많기 때문에 유휴 상태에서 하드 드라이브를 절전 모드로 전환하는 것이 어려울 수 있습니다. 시스템이 아무것도 하지 않고 있다고 생각한다고 해서 백그라운드에서 무언가가 기록되지 않는다는 의미는 아닙니다. 다음은 몇 가지 일반적인 원인입니다.

  • 저널 플러시. Linux는 플러시가 필요한지 여부에 관계없이 정기적으로 ext3(또는 ext4) 저널을 플러시합니다. 이는 마운트 옵션으로 조정할 수 있습니다 commit.
  • 시스템 로그. 기본 구성에서는 한 줄을 쓸 때마다 일부 시스템 로그가 플러시됩니다. 크론 작업은 로그 항목을 트리거하기 때문에 상습적인 공격자입니다 auth. -의 모든 로그 파일 이름 앞에는 가 필요합니다 /etc/syslog.conf.

디스크의 회전 속도를 정말로 낮추고 싶다면 다음을 확인하세요.노플러시드. 정말 작동합니다(또는 적어도 예전에는 그랬지만 최근에 많이 유지되지 않았으며 최신 커널에 문제가 있을 수 있습니다). 그러나 이는 해킹이며 매우 가혹하다는 점을 주의하십시오. 이는 캐시가 가득 찼거나 디스크가 읽기를 위해 깨어날 때까지 커널 쓰기를 중지할 뿐입니다.

침묵을 찾고 있다면,많은 도움이 된다이다고무줄에 디스크를 매달다직접 장착하는 대신. 이는 전력 소비를 줄이는 데 도움이 되지 않지만, 10krpm 이상의 드라이브(어차피 팬이 필요함)가 아닌 이상 유휴 상태에서도 CPU와 마더보드가 주 전력을 소모할 가능성이 높습니다.

답변2

자세한 로깅을 해제했는지 확인하세요. 방화벽 규칙에 의해 기록된 특정 포트에서 브로드캐스트를 보내는 시스템이 있는 경우 드라이브가 회전하지 않을 정도로 충분한 항목을 쉽게 얻을 수 있습니다. HP 프린터와 Windows 시스템은 로컬 네트워크의 다른 시스템을 확인하기 위해 브로드캐스트를 보내는 것으로 악명 높으며 대부분의 방화벽 규칙은 이러한 요청을 기록합니다.

실행 중인 서비스를 확인하여 자체 파일에 로깅하는 서비스가 있는지 확인하세요. 가족이 운영하고 있나요? swappiness가 높게 설정되어 있고 램에서 스왑으로 지속적으로 물건을 섞을 만큼 충분한 서비스가 있습니까? 크론 작업?

답변3

시도해 보셨나요 iotop?

관련 정보