15장. 전원 관리의 중요성
컴퓨터 시스템의 전체 전력 소비를 줄이는 것은 비용 절감에 도움이 됩니다. 각 시스템 구성 요소의 에너지 사용을 효과적으로 최적화하면 시스템에서 수행하는 다양한 작업을 학습하고 해당 작업의 성능이 적합하도록 각 구성 요소를 구성하는 작업이 포함됩니다. 특정 구성 요소 또는 시스템의 전력 소비를 전체적으로 줄임으로써 열과 성능을 낮출 수 있습니다.
적절한 전원 관리 결과는 다음과 같습니다.
- 서버 및 컴퓨팅 센터의 Heat 감소
- 냉각, 공간, 케이블, 발전기 및 무정전 전력 공급 장치(UPS) 등 2차 비용 절감
- 노트북의 배터리 수명 연장
- 탄소 배출량 감소
- 친환경 IT와 관련된 정부 규정 또는 법적 요건 충족(예: Energy Star)
- 새로운 시스템에 대한 회사 지침 충족
이 섹션에서는 Red Hat Enterprise Linux 시스템의 전원 관리에 관한 정보를 설명합니다.
15.1. 전원 관리 기본 사항
효과적인 전원 관리는 다음과 같은 원칙에 따라 구축됩니다:
유휴 CPU는 필요할 때만 작동 중지해야 합니다.
Red Hat Enterprise Linux 6부터 커널은
틱리스
를 실행하므로 이전의 주기적인 타이머 인터럽트가 온디맨드 인터럽트로 교체되었습니다. 따라서 처리를 위해 새 작업이 대기 상태가 될 때까지 유휴 상태로 남아 있고 더 낮은 전원 상태를 입력한 CPU는 이러한 상태에 더 오래 유지될 수 있습니다. 그러나 불필요한 타이머 이벤트를 생성하는 애플리케이션이 시스템에 있는 경우 이 기능의 이점을 오프셋할 수 있습니다. 볼륨 변경 사항 또는 마우스 이동 검사와 같은 폴링 이벤트는 이러한 이벤트의 예입니다.Red Hat Enterprise Linux에는 CPU 사용량을 기준으로 애플리케이션을 식별하고 감사할 수 있는 툴이 포함되어 있습니다. 자세한 내용은 감사 및 분석 개요 및 감사 도구에서 참조하십시오.
사용하지 않는 하드웨어 및 장치를 완전히 비활성화해야합니다.
- 이는 이동 부품이 있는 장치(예: 하드 디스크)에 적용됩니다. 이 외에도 일부 애플리케이션은 사용되지 않지만 활성화된 장치를 "열기" 상태로 둘 수 있습니다. 이 경우 커널은 장치가 사용 중이라고 가정하여 장치가 절전 상태로 전환되지 않도록 할 수 있습니다.
낮은 활동은 낮은 wattage로 전환해야 합니다.
그러나 대부분의 경우 이는 최신 하드웨어와 올바른 BIOS 구성 또는 최신 시스템의 UEFI(x86이 아닌 아키텍처 포함)에 따라 달라집니다. 시스템에 최신 공식 펌웨어를 사용하고 있으며 BIOS의 전원 관리 또는 장치 구성 섹션에서 전원 관리 기능이 활성화되어 있는지 확인합니다. 검색할 몇 가지 기능은 다음과 같습니다.
- ARM64를 위한 공동 작업 프로세스 성능 제어(CPPC) 지원
- IBM Power Systems에 대한 PowerNV 지원
- SpeedStep
- 파워트워트!
- Coff''Quiet
- ACPI(C-state)
스마트
하드웨어가 이러한 기능을 지원하고 BIOS에서 활성화되어 있는 경우 Red Hat Enterprise Linux는 기본적으로 이러한 기능을 사용합니다.
다양한 형식의 CPU 상태 및 해당 영향
최신 CPU와 고급 구성 및 전원 인터페이스(ACPI)는 서로 다른 전원 상태를 제공합니다. 세 가지 상태는 다음과 같습니다.
- 절전 (C-상태)
- 빈도 및 온도 (P-states)
Heat 출력(T-states 또는 열 상태)
절전 상태에서 실행되는 CPU는 가장 적은 watt를 사용하지만 필요할 때 해당 상태에서 벗어나는 데 시간이 훨씬 더 걸립니다. 드문 경우지만 이로 인해 CPU가 수면 상태가 될 때마다 즉시 작동해야 할 수 있습니다. 이 상황으로 인해 효과적으로 사용 가능한 CPU가 발생하고 다른 상태가 사용되면 잠재적인 절전이 손실됩니다.
끄기된 시스템은 최소 전력을 사용합니다.
- 전력 절감을 위한 가장 좋은 방법 중 하나는 시스템을 끄는 것입니다. 예를 들어, 회사에서는 휴식 시간이나 집이 이동하는 경우 시스템을 끄는 지침으로 "신규 IT" 인식에 초점을 맞춘 기업 문화를 개발할 수 있습니다. 또한 Red Hat Enterprise Linux와 함께 제공되는 가상화 기술을 사용하여 여러 물리적 서버를 하나의 더 큰 서버에 통합하고 가상화 기술을 사용하여 가상화할 수도 있습니다.