스핀 다운을 제외하고 하드 드라이브의 고급 전원 관리 기능 (hdparm -B) 값에 어떤 영향을 미칩니 까?


23

hdparm-B매개 변수는 다음과 같이 문서화됩니다.

드라이브가 지원하는 경우 고급 전원 관리 기능을 가져 오거나 설정하십시오. 값이 낮을수록 적극적인 전원 관리를 의미하고 값이 높을수록 성능이 향상됩니다. 가능한 설정 범위는 값 1 ~ 127 (스핀 다운 허용) 및 값 128 ~ 254 (스핀 다운 허용 안 함)입니다. 1의 설정으로 최고 수준의 전원 관리를 달성하고 254의 설정으로 최고 I / O 성능을 얻을 수 있습니다. 값이 255이면 hdparm이 드라이브에서 고급 전원 관리를 완전히 비활성화하도록 지시합니다 (일부 드라이브가 비활성화를 지원하지는 않습니다. 그러나 대부분).

이것은 두 가지 가능한 간격을 제공하지만 다른 값이 갖는 다른 효과를 설명하지는 않습니다. 63과 127 등의 차이점은 무엇입니까? 이에 대한 더 이상 문서를 찾을 수 없습니다. 어딘가에 묘사되어 있습니까?


1
4TB WD Elements Portable의 일부 거친 테스트 결과. SilverbackNet의 답변에서 알 수 있듯이 다른 장치가 이와 같이 작동 할 것으로 기대하지 마십시오. 기본값은 128입니다. 대기 모드에서 127 = 30 분, 느리게 깜박이는 LED. 126 = 127과 동일합니다. 124 = 10 분 대기, 느리게 깜박이는 LED. 모터 스핀 다운까지 63 = ~ 10 초, LED 켜짐. 스핀 다운까지 12 = ~ 4 초, 단색 LED. 1 = 즉시 스핀 다운, 솔리드 LED (내가 말한 것처럼 거친 테스트 결과를 알기 위해 드라이브 옆에 앉아 있지 않았습니다). 모터 스핀 다운 후 솔리드 LED가 의미하는 바에 대한 정보를 보지 못했습니다. 스핀 업 시간은 일반 대기와 같지만 실제로 테스트하지는 않았습니다.
juanitogan

답변:


15

hdparm소스 코드 는 값이 255 일 때 0x05 대신 0x85 명령을 전달한다는 점을 제외하고는 디스크에 값을 전달한다는 것을 보여줍니다. ATA 사양 은 다음과 같은 신호를 나타냅니다.

하위 명령 코드 05h를 사용하면 호스트가 Advanced Power Management를 활성화 할 수 있습니다. 고급 전원 관리를 활성화하기 위해 호스트는 원하는 고급 전원 관리 수준으로 섹터 카운트 레지스터를 쓴 다음 하위 명령 코드 05h와 함께 SET FEATURES 명령을 실행합니다. 전원 관리 수준은 최저 전력 소비 설정 인 01h에서 최대 성능 수준 인 FEh까지의 범위입니다. 표 30은 이러한 값을 보여줍니다.

  • 최대 성능 FEh
  • 대기 81h-FDh가없는 중간 전력 관리 수준
  • 대기 시간이없는 최소 전력 소비
  • 대기 02h-7Fh를 통한 중간 전력 관리 수준
  • 대기 01h의 최소 전력 소비
  • FFh 예약
  • 예약 된 00 시간

전원 관리 수준이 높아지면 장치 성능이 향상 될 수 있습니다. 전원 관리 수준이 높을수록 장치 전력 소비가 증가 할 수 있습니다. 전원 관리 수준에는 이산 대역이 포함될 수 있습니다. 예를 들어, 장치는 80h에서 A0h까지의 하나의 전력 관리 방법과 레벨 A1h에서 FEh까지의 고성능, 더 높은 전력 소비 방법을 구현할 수 있습니다. 고급 전원 관리 수준 80h 이상에서는 장치가 스핀 다운되어 전력을 절약 할 수 없습니다. 하위 명령 코드 85h는 고급 전원 관리를 비활성화합니다. SET FEATURES 하위 명령 05h를 구현하는 모든 장치에서 하위 명령 85h가 구현되지 않을 수 있습니다.

즉, "지정되지 않은 장치 별 동작"


3

www.freeminded.org에 신용

값 1-127은 스핀 다운을 허용하고 128-254는 허용하지 않으며 255는 고급 전원 관리를 모두 비활성화합니다 (드라이브가 지원하는 경우). 값 1-240은 5 초 단위이며 값 241-251은 30 분 단위입니다 (아래 표 참조).

여기에 이미지 설명을 입력하십시오

사이트에 대한 자세한 정보가 있습니다.


8
고맙지 만 사이트가 두 가지 주장을 섞은 느낌이 들었습니다. 회전 중지 시간을 제어하는 hdparm다른 옵션 -S이 있으며 사이트의 다른 문장과 동일하게 정의됩니다. 1에서 240 사이의 값은 5 초의 배수를 지정하여 5 초에서 20 분까지 시간 초과를 생성합니다. 241에서 251 사이의 값은 30 분에서 1에서 11까지 30 분에서 5.5 시간으로 제한 시간을 지정합니다. 또한 실제로 스핀 다운을 허용하지 않는 경우> = 128 값에 대한 스핀 다운 시간을 정의하는 것은 의미가 없습니다.
Petr Pudlák

4
링크가 잘못된 블로그 게시물의 작성자가 -B를 -S와 혼동하는 것 같습니다. (-B는 고급 전원 관리를 변경하고 hdparm.conf의 항목은 'apm'입니다.) 게시 한 테이블은 대기 시간 초과 ( "-S"& "
spindown_time

이것은 내가 필요로 무엇이며, ST2000LX001 내 FireCuda 씨게이트 드라이브 일
Locane

나는 @karatchov가 무엇을 말하는지 두 번째입니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.