요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
Power zone hierarchy
sysfs-class-powercap:27-53독립 monitoring·control 단위와 parent subset을 나타내는 child zone, zone name을 제공합니다.
Energy and power measurements
sysfs-class-powercap:55-84Microjoule energy counter와 range, microwatt current power와 range를 구분합니다.
Indexed power constraints
sysfs-class-powercap:86-112Constraint X의 optional name, power limit와 적용 time window를 한 쌍으로 정의합니다.
Constraint bounds and zone enable
sysfs-class-powercap:114-152Constraint별 minimum·maximum power와 time window, 현재 zone과 child에 적용되는 enable을 제공합니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
What: /sys/class/powercap/
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
The powercap/ class sub directory belongs to the power cap
subsystem. Refer to
Documentation/power/powercap/powercap.rst for details.
What: /sys/class/powercap/<control type>
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
A <control type> is a unique name under /sys/class/powercap.
Here <control type> determines how the power is going to be
controlled. A <control type> can contain multiple power zones.
What: /sys/class/powercap/<control type>/enabled
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
This allows to enable/disable power capping for a "control type".
This status affects every power zone using this "control_type.
What: /sys/class/powercap/<control type>/<power zone>
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
A power zone is a single or a collection of devices, which can
be independently monitored and controlled. A power zone sysfs
entry is qualified with the name of the <control type>.
E.g. intel-rapl:0:1:1.
What: /sys/class/powercap/<control type>/<power zone>/<child power zone>
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
Power zones may be organized in a hierarchy in which child
power zones provide monitoring and control for a subset of
devices under the parent. For example, if there is a parent
power zone for a whole CPU package, each CPU core in it can
be a child power zone.
What: /sys/class/powercap/.../<power zone>/name
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
Specifies the name of this power zone.
What: /sys/class/powercap/.../<power zone>/energy_uj
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
Current energy counter in micro-joules. Write "0" to reset.
If the counter can not be reset, then this attribute is
read-only.
What: /sys/class/powercap/.../<power zone>/max_energy_range_uj
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
Range of the above energy counter in micro-joules.
What: /sys/class/powercap/.../<power zone>/power_uw
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
Current power in micro-watts.
What: /sys/class/powercap/.../<power zone>/max_power_range_uw
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
Range of the above power value in micro-watts.
What: /sys/class/powercap/.../<power zone>/constraint_X_name
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
Each power zone can define one or more constraints. Each
constraint can have an optional name. Here "X" can have values
from 0 to max integer.
What: /sys/class/powercap/.../<power zone>/constraint_X_power_limit_uw
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
Power limit in micro-watts should be applicable for
the time window specified by "constraint_X_time_window_us".
Here "X" can have values from 0 to max integer.
What: /sys/class/powercap/.../<power zone>/constraint_X_time_window_us
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
Time window in micro seconds. This is used along with
constraint_X_power_limit_uw to define a power constraint.
Here "X" can have values from 0 to max integer.
What: /sys/class/powercap/<control type>/.../constraint_X_max_power_uw
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
Maximum allowed power in micro watts for this constraint.
Here "X" can have values from 0 to max integer.
What: /sys/class/powercap/<control type>/.../constraint_X_min_power_uw
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
Minimum allowed power in micro watts for this constraint.
Here "X" can have values from 0 to max integer.
What: /sys/class/powercap/.../<power zone>/constraint_X_max_time_window_us
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
Maximum allowed time window in micro seconds for this
constraint. Here "X" can have values from 0 to max integer.
What: /sys/class/powercap/.../<power zone>/constraint_X_min_time_window_us
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
Minimum allowed time window in micro seconds for this
constraint. Here "X" can have values from 0 to max integer.
What: /sys/class/powercap/.../<power zone>/enabled
Date: September 2013
KernelVersion: 3.13
Contact: linux-pm@vger.kernel.org
Description:
This allows to enable/disable power capping at power zone level.
This applies to current power zone and its children.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Power cap subsystem class
1-8| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/ |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | powercap/ class subdirectory는 power cap subsystem에 속합니다. 자세한 내용은 Documentation/power/powercap/powercap.rst를 참조하십시오. |
Power control type
10-17| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/<control type> |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | <control type>은 /sys/class/powercap 아래의 unique name입니다. Power를 제어하는 방식을 결정하며 하나의 <control type>은 여러 power zone을 포함할 수 있습니다. |
Control-type power capping enable
19-25| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/<control type>/enabled |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | "control type"의 power capping을 enable 또는 disable합니다. 이 상태는 해당 control type을 사용하는 모든 power zone에 영향을 줍니다. |
Independent power zone
27-35| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/<control type>/<power zone> |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | Power zone은 독립적으로 monitor하고 control할 수 있는 단일 device 또는 device collection입니다. Power zone sysfs entry는 <control type> name으로 qualify됩니다. 예는 intel-rapl:0:1:1입니다. |
Child power zone
37-46| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/<control type>/<power zone>/<child power zone> |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | Power zone은 hierarchy로 구성할 수 있으며 child power zone은 parent 아래 device subset을 monitor하고 control합니다. 예를 들어 전체 CPU package가 parent power zone이면 각 CPU core가 child power zone이 될 수 있습니다. |
Control mechanism 아래 zone과 device subset인 child zone이 배치됩니다.
Power zone name
48-53| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/.../<power zone>/name |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | 이 power zone의 이름을 지정합니다. |
Current zone energy
55-62| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/.../<power zone>/energy_uj |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | Microjoule 단위의 current energy counter입니다. 0을 쓰면 reset합니다. Counter를 reset할 수 없으면 이 속성은 read-only입니다. |
Energy counter range
64-69| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/.../<power zone>/max_energy_range_uj |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | 위 energy counter의 range를 microjoule 단위로 제공합니다. |
Current zone power
72-77| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/.../<power zone>/power_uw |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | Current power를 microwatt 단위로 제공합니다. |
Power value range
79-84| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/.../<power zone>/max_power_range_uw |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | 위 power value의 range를 microwatt 단위로 제공합니다. |
Energy counter와 instantaneous power 및 각 range입니다.
Constraint name
86-93| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/.../<power zone>/constraint_X_name |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | 각 power zone은 하나 이상의 constraint를 정의할 수 있고 각 constraint에는 optional name이 있을 수 있습니다. X는 0부터 maximum integer까지의 값입니다. |
Constraint power limit
95-102| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/.../<power zone>/constraint_X_power_limit_uw |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | Microwatt 단위 power limit는 constraint_X_time_window_us가 지정한 time window에 적용되어야 합니다. X는 0부터 maximum integer까지의 값입니다. |
Constraint time window
104-111| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/.../<power zone>/constraint_X_time_window_us |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | Microsecond 단위 time window입니다. constraint_X_power_limit_uw와 함께 power constraint를 정의합니다. X는 0부터 maximum integer까지의 값입니다. |
같은 X index의 name, power limit와 적용 window가 한 constraint를 이룹니다.
Maximum allowed constraint power
114-120| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/<control type>/.../constraint_X_max_power_uw |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | 이 constraint에 허용되는 maximum power를 microwatt 단위로 제공합니다. X는 0부터 maximum integer까지의 값입니다. |
Minimum allowed constraint power
122-128| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/<control type>/.../constraint_X_min_power_uw |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | 이 constraint에 허용되는 minimum power를 microwatt 단위로 제공합니다. X는 0부터 maximum integer까지의 값입니다. |
Maximum allowed time window
130-136| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/.../<power zone>/constraint_X_max_time_window_us |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | 이 constraint에 허용되는 maximum time window를 microsecond 단위로 제공합니다. X는 0부터 maximum integer까지의 값입니다. |
Minimum allowed time window
138-144| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/.../<power zone>/constraint_X_min_time_window_us |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | 이 constraint에 허용되는 minimum time window를 microsecond 단위로 제공합니다. X는 0부터 maximum integer까지의 값입니다. |
Power와 time window의 legal minimum·maximum을 별도 attribute로 제공합니다.
Zone-level power capping enable
146-152| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/powercap/.../<power zone>/enabled |
| Date | 2013년 9월 |
| KernelVersion | 3.13 |
| Contact | linux-pm@vger.kernel.org |
| Description | Power zone level에서 power capping을 enable 또는 disable합니다. 현재 power zone과 그 child에 적용됩니다. |
Control-type enable과 zone-level enable의 적용 범위입니다.
Powercap class and control types
sysfs-class-powercap:1-25Subsystem class, power control 방식별 unique control type과 전체 zone에 영향을 주는 enable을 설명합니다.