이 섹션에서는 Microsoft의 StorAHCI(기본 제공 SATA 드라이버)가 전원을 관리하는 방법과 사용 가능한 구성 옵션을 자세히 설명합니다.
HIPM/DIPM
기본적으로 HIPM 전용이 사용되며 StorAHCI는 부분/슬럼버 전환을 관리합니다. 디바이스가 D0에 있는 경우 링크가 100ms 동안 Partial에 있으면 StorAHCI가 슬럼버로 전환됩니다. StorAHCI를 사용하면 컨트롤러가 SATA-I/O 표준의 "공격적인 부분 기능"을 사용하도록 설정하여 활성에서 부분으로의 전환을 처리할 수 있습니다.
디바이스가 D3에 들어가면 StorAHCI는 즉시 슬럼버로 링크를 전환합니다.
STORAHCI는 DEVSLP 전환을 직접 제어하고 일반적으로 DEVSLP 지원 컨트롤러는 DEVSLP가 슬럼버 상태를 통해서만 도달할 수 있음을 나타내기 때문에 HIPM 전용이 선택되었습니다. 따라서 StorAHCI는 슬럼버로의 전환을 제어해야 합니다.
DEVSLP
StorAHCI는 전력, 응답성 및 진단 가능성의 균형을 효과적으로 조정하기 위해 DEVSLP를 직접 제어합니다. 따라서 StorAHCI는 하드웨어 제어 DEVSLP 기능(SATA-I/O 사양에 따라 "공격적인 DEVSLP"라고도 함)을 사용하지 않습니다.
DEVSLP는 단일 논리 유휴 전원 상태 또는 "F-State", 즉 F1에 매핑됩니다.
다음 표에서는 SATA 디바이스가 다른 시스템 전원 상태에서 DEVSLP로 전환되기 전에 유휴 상태여야 하는 시간을 보여 줍니다. 컨트롤러가 슬럼버에서 DEVSLP를 입력하도록 지정한 경우 StorAHCI는 먼저 슬럼버로 전환한 다음 슬럼버로의 전환을 완료하면 즉시 DEVSLP로 전환됩니다. 위에서 설명한 대로 이는 HIPM을 지원해야 한다는 것을 의미합니다.
시스템 전원 상태 | DEVSLP 대기 시간 초과 |
---|---|
S0(작업 중) | 6초 |
S0 저전력 유휴(MS(최신 대기)) | 50밀리초(ms) |
적응형 D3 유휴 시간 제한
회전 미디어가 있는 SATA 드라이브가 최신 대기 시스템에서 지원되므로 전원 절약과 디바이스 안정성의 균형을 유지해야 합니다. 시스템의 전원 요구 사항을 충족하기 위해 최신 대기 상태일 때 디바이스의 전원을 더욱 적극적으로 낮추어야 합니다. 그러나 회전 드라이브의 전원을 너무 적극적으로 낮추면 드라이브의 기계 부품에 과도한 마모가 발생할 수 있습니다. 마모를 줄이기 위해 Windows 10에는 적응형 D3 유휴 시간 제한이 포함되어 있습니다. 여기서 장치의 전원 주기 수는 일반적인 디바이스 보증에 따라 최악의 경우 모델과 비교됩니다(드라이브가 2년만 지속되는 최악의 경우). 실제 전원 주기 빈도가 최악의 경우 모델에 너무 가깝게 추세되는 경우 D3 유휴 시간 제한이 증가하여 추세가 더 안전한 숫자로 다시 떨어질 수 있습니다. 장치가 과도한 마모를 경험할 위험이 없도록 전원 주기 빈도가 충분히 낮으면 D3 유휴 시간 제한 값이 크게 단축되어 최신 대기 모드에서 유휴 상태이면 드라이브의 전원이 빠르게 끊어지도록 합니다.
StorAHCI는 회전 드라이브의 최소 전원 주기 기간을 5분으로 지정합니다. 즉, 이러한 드라이브가 5분 간격보다 더 자주 전원을 순환하는 경우 보정을 위해 짧은 시간 동안 유휴 상태일 때 전원이 켜진 상태로 유지됩니다. 디바이스 공급업체의 지침에 따라 최소 전원 주기 기간을 수정하려면 다음 레지스트리 키를 사용할 수 있습니다.
- 이름: MinPowerCyclePeriodInSecs
- 형식: MULTI_SZ
- 경로: HKLM\System\CurrentControlSet\Services\storahci\Parameters\Device
- 값: 예:
<Product ID> <Value>
"ST31000528AS 300" 또는 "WDC WD4* 360"- 여러 제품 ID와 일치하는 패턴을 지정하려면 다음을 사용합니다.
- ‘?’ 단일 문자를 일치시키기 위해서
- '*' 문자는 남아 있는 모든 문자를 일치시키는 데 사용됩니다.
- 값 자체는 초 단위입니다.
- 여러 제품 ID와 일치하는 패턴을 지정하려면 다음을 사용합니다.
디바이스 유지 관리 시간
이제 회전 드라이브의 전원이 많이 소모될 수 있으므로 Windows 10에는 드라이브에 내부 유지 관리를 수행하기 위해 전원이 켜진 유휴 시간(24시간마다 1분)을 제공하는 메커니즘도 포함되어 있습니다. 이는 배터리 수명을 유지하기 위해 시스템이 AC 전원에 연결되어 있고 디스크 작업이 최소한으로 작동하도록 시스템이 최신 대기 상태일 때만 발생합니다. 디바이스 유지 관리는 구성할 수 없습니다.
모던 스탠바이 및 DRIPS
Windows 10부터 회전 미디어(HDD 또는 SSHD)가 있는 드라이브는 최신 대기 시스템에서 지원됩니다. HDD는 적응형 D3 유휴 시간 제한으로 인해 디스크를 더 오랫동안 D0에 유지하여 더 높은 전원 드레이닝이 발생할 수 있습니다. HDD는 모던 대기 모드에서 종료 지연 시간이 길어질 수도 있습니다. 그러나 HDD가 있는 최신 대기 시스템은 1s 시스템 다시 시작 대기 시간 요구 사항에서 제외됩니다. SSD, 특히 기본 부팅 드라이브의 경우 가능하면 HDD를 통해 권장됩니다.
시스템에서 스토리지 디바이스의 미디어 유형에 관계없이 최신 대기를 지원하려면 플랫폼이 다음 중 하나에 대한 제약 조건을 지정해야 합니다.
- 각 SATA 포트; 또는
- AHCI 컨트롤러에서
이 제약 조건은 PEP(전원 엔진 플러그 인)에서 사용되며 다음 중 하나일 때 시스템이 DRIPS(Deepest Runtime Idle Power State)에 진입할 수 있도록 허용해야 합니다.
- 모든 SATA 드라이브는 DEVSLP(F1) 또는 더 깊은(D3은 F1보다 더 깊은 것으로 간주됨)에 들어갑니다. 또는
- AHCI 컨트롤러는 F1 상태 또는 더 깊은 상태로 들어갑니다.
이에 대한 구체적인 내용은 플랫폼별로 지정되며 이 문서의 범위 밖에 있습니다.
비고
SATA SSD/HDD는 APST(자동 부분-슬럼버 전환)를 지원하지 않는 것이 좋습니다. APST는 자동으로 비활성화됩니다.
PCIe-Connected AHCI SSD
Windows 10 개발 중에 PCIe에 연결된 AHCI SSD 중 DEVSLP 상태가 StorAHCI에 노출되지 않았습니다. 즉, Windows 10은 이러한 디바이스에 대한 전원 관리와 관련하여 거의 옵션이 없음을 의미합니다. 이 경우 디바이스와 플랫폼은 전원 관리 책임의 대부분을 부담합니다.