RAM 일시 중지 모드에서 24시간 후 서버 전원 끄기

RAM 일시 중지 모드에서 24시간 후 서버 전원 끄기

시끄럽고 전력 소모가 많은 홈 서버를 구입했습니다. 이상적으로는 사용하지 않을 때 정확히 꺼지고, 사용 중일 때 정확히 켜지는 것이 좋습니다.

이런 이상적인 시나리오는 불가능하기 때문에 덜 이상적이지만 가능성이 더 높은 시나리오를 생각해 냈습니다.

기반으로 https://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface시스템이 유휴 상태(예: 15분 로드 <= 0.01)를 감지한 다음 둘 다 일시 중지해야 합니다(하이브리드 일시 중지 또는 S4 다음에 S3가 옴). 내가 그것을 성공시킬 수 있다고 가정해보자.

이렇게 하면 Wake on LAN으로 빠르게 깨어나서 사용할 수 있습니다.

하지만 시스템이 24시간 동안 사용되지 않으면 시스템이 S3+4 상태에서 S5(소프트 종료)로 전환되어 다음에 서버가 wake-on-lan을 통해 깨어날 때 S5(소프트 종료)로 전환되기를 원합니다. S4 상태(디스크에 일시 중지됨)에서 복구합니다.

이를 수행할 수 있는 방법이 있습니까?

아마도 ACPI 컨트롤러에는 24시간 동안 일시 중지된 후 종료되도록 활성화할 수 있는 타이머가 있을 수 있습니다(현재 실행 중인 경우는 제외).

아니면 지금부터 24시간 동안 컴퓨터를 종료하고 매시간 업데이트하도록 BIOS에 지시할 수 있나요?

아니면 24시간 동안 손을 대지 않으면 서버의 전원을 끄는 감시 장치가 있을까요?

아니면 이미 RAM 일시 중지 상태에 있는 컴퓨터를 강제로 소프트 종료할 수 있는 다른 방법이 있습니까?

편집하다

해결 방법은 다른 컴퓨터(예: 액세스 포인트)가 서버의 iDRAC를 사용하여 서버를 종료하도록 하는 것입니다. 이상적이지는 않지만 특정 상황에 적합할 수 있습니다. 그런 다음 서버는 시작 시 및 매시간 24시간 이내에 서버 전원을 끄도록 액세스 포인트에 알려야 합니다.

답변1

디스크 일시 중지를 수행하려면 완전히 깨어나서 디스크 전원을 켜서 최대 절전 모드 데이터를 기록해야 합니다.

가능한 해결책:

  • 매일 특정 시간에 절전 모드가 해제되도록 BIOS 설정
  • /etc/pm/sleep.dthaw사용되거나 호출될 스크립트를 추가합니다 resume.
  • 스크립트는 태그 파일을 확인 touch /run/wakeuptime하고 다음을 수행합니다.
    • 마크 파일이 존재하고 24시간 동안 존재했습니다(*): 최대 절전 모드 시작
    • 그렇지 않으면 mark( touch /run/wakeuptime)를 생성하고 일시 중지합니다.

이상적으로는 시스템이 S3에 있을 때만 BIOS가 활성화되고 S4에 있는 동안에는 절전 모드를 유지하도록 지시할 수 있습니다.

(*) 이를 위해 [[ -n $(find /run -maxdepth 1 -path /run/wakeuptime -mmin -1440) ]].

관련 정보