디스크 스핀 다운 시간을 결정하는 방법


9

다음 명령을 사용하여 APM 및 스핀 다운 시간을 모두 설정할 수 있습니다.

hdparm -S 246 -B 128 /dev/sda

불행히도 정보 출력에서 ​​APM 값만 찾을 수 있습니다.

hdparm -I /dev/sda | grep Advanced

스핀 다운 시간 값을 어떻게 볼 수 있습니까? 내 디스크가 내 가치를 무시하고 있다고 생각합니다. 나는 그것을보고 싶다. smartctl을 시도했지만 운이없는 도움.

업데이트 : 조정이 매우 공격적인 것으로 나타났습니다. 디스크를 껐을 때 디스크가 회전하지 않습니다. 거기에 무언가를 설정하고있었습니다.

답변:


7

hdparm으로 해당 값을 쿼리하는 방법은 없지만 드라이브가 대기 또는 활성 상태인지 확인할 수 있습니다 ...

> sudo hdparm -C /dev/sdb

/dev/sdb:
 drive state is:  standby

> sudo hdparm -C /dev/sda

/dev/sda:
 drive state is:  active/idle

7

이 옵션 -B 128은 스핀 다운 을 금지하므로 -S 옵션은 쓸모가 없습니다. 를보십시오 man hdparm. 스핀 다운은 -B 매개 변수가 127 이하인 경우에만 가능합니다.


1
예. 그러나 추가로 내 삼성 드라이브 "-B 127"에서 -S 구성 시간 15 분 전에 스핀 다운했습니다. 즉, 스핀 다운 시간 설정이 작동하도록 더 높게 설정할 수 있습니다. 나는 또한이 정보를 askubuntu.com/a/733242/397064 에서 찾았 습니다. 지정된 시간이 지나면 디스크가 회전을 멈 춥니 다.
Benjamin Peter

1

출력 man hdparm에는 다음이 포함됩니다.

-S : 드라이브를 유휴 (저전력) 모드로 설정하고 드라이브의 대기 (스핀 다운) 시간 제한을 설정하십시오. 이 시간 초과 값은 드라이브에서 전력을 절약하기 위해 스핀들 모터를 끄기 전에 대기 시간 (디스크 활동없이)을 결정하는 데 사용됩니다. 이러한 상황에서는 대부분의 드라이브가 훨씬 빠르지 만 드라이브가 후속 디스크 액세스에 응답하는 데 30 초가 걸릴 수 있습니다. 시간 종료 값의 인코딩은 다소 독특합니다. 값이 0이면 "시간 초과가 비활성화되었습니다"라는 의미입니다. 장치가 자동으로 대기 모드로 들어 가지 않습니다. 1에서 240 사이의 값은 5 초의 배수를 지정하여 5 초에서 20 분의 시간 초과를 생성합니다. 241에서 251 사이의 값은 30 분에서 1에서 11까지 30 분에서 5.5 시간으로 제한 시간을 지정합니다. 252 값은 21 분의 시간 초과를 나타냅니다. 값 253은 공급 업체 정의 시간 종료 기간을 8 시간에서 12 시간 사이로 설정하며 값 254는 예약되어 있습니다. 255는 21 분 + 15 초로 해석됩니다. 일부 구형 드라이브는 이러한 값에 대한 해석이 매우 다를 수 있습니다.

따라서 246을 설정하면 30 분 (3 시간)의 6 단위를 의미하지만 값 이 지정 -B되었을 때 의 값을 해석 하는 방법을 모르겠습니다 -S.


0

EPC (Extended Power Controls)를 지원하는 Seagate 디스크가있는 경우 대부분 엔터프라이즈 급으로 가정합니다.이 도구를 사용하면 SeaChest
먼저 Seagate 디스크 핸들을 가져옵니다.

 SeaChest_PowerControl -v 0 --scan --scanFlags sgtosd

결과:

 Vendor   Handle       Model Number            Serial      Number          FwRev
 ATA      sg0<->sda    ST1000LM049-2GH172      WN90H8BT               SDM1
 ATA      sg1<->sdb    ST1000LM049-2GH172      WN90HACK               SDM1
 ATA      sg2<->sdc    ST1000LM049-2GH172      WGS3M35X               SDM1
 ATA      sg3<->sdd    ST1000LM049-2GH172      WGS65M4X               SDM1
 ATA      sg4<->sde    ST1000NX0303            S470WNPT               NN02
 NVMe     /dev/nvme0n1 Force MP510             184282050001276960F1   ECFM11.0

그런 다음 대기 시간을 얻으십시오.

 SeaChest_PowerControl -v 0 -d /dev/sg4 --showEPCSettings

결과:

 ===EPC Settings===
    * = timer is enabled
    C column = Changeable
    S column = Saveable
    All times are in 100 milliseconds

 Name       Current Timer Default Timer Saved Timer   Recovery Time C S
 Idle A     *200          *10           *200          150           Y Y
 Idle B      1200         *2400          1200         650           Y Y
 Idle C      1300          6000          1300         4000          Y Y
 Standby Z  *1200          36000        *1200         15000         Y Y

(내 실험 Idle_C 및 Standby_Z 값은 매우 낮습니다.)

Seagate 에서 도구를 얻을 수 있습니다

위의 예는 Seagate Enterprise Capacity 2.5 "1TB SATA (ST1000NX0343)에서 가져온 것입니다. Seagate BarraCuda Pro 2.5"1TB SATA (ST1000LM049)에서 동일하게 시도했지만 EPC를 지원하지 않기 때문에 작동하지 않았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.