"hdparm -S"는 외장 하드 드라이브에서는 작동하지 않습니다. 회전하는 것을 어떻게 방지할 수 있나요?

"hdparm -S"는 외장 하드 드라이브에서는 작동하지 않습니다. 회전하는 것을 어떻게 방지할 수 있나요?

분명히 hdparm내부 하드 드라이브에서만 작동합니다.
외장 하드 드라이브가 30분 후에 회전을 멈추는 것을 방지하는 방법은 무엇입니까?

badblocksdd한 가지 방법은 무한 루프에서 29초마다 섹터를 사용하거나 읽는 것입니다 .

하드 드라이브의 회전을 유지하는 다른 방법이 있습니까?

편집: 이 드라이브는 SMART도 지원하지 않습니다. hdparm -y또한 작동하지 않지만 다른 외장 하드 드라이브에서는 작동합니다.

답변1

설명 단락에서 man hdparm:

hdparmLinux SATA/PATA/SAS "libata" 하위 시스템 및 이전 IDE 드라이버 하위 시스템이 지원하는 다양한 커널 인터페이스에 명령줄 인터페이스를 제공합니다. 최신(2008년 이상) USB 드라이브 인클로저도 이제 "SAT"(SCSI-ATA 명령 변환)를 지원하므로 hdparm최신 WD "Passport" 모델 및 최신 NexStar-3 인클로저와 함께 사용할 수도 있습니다. 일부 옵션은 최신 커널에서만 사용할 수 있습니다.

네, hdparm함께 일하겠습니다.일부외장형 하드 드라이브: 기본적으로 모든 eSATA 하드 드라이브와 USB 하드 드라이브는 SCSI-ATA 명령을 사용하여 변환됩니다.

특히 Western Digital HDD의 경우,idle3-tools가방 도 있어요. WD 외장 하드 드라이브에서 SMART 정보를 읽을 수 있다면 그것도 idle3-tools작동할 것입니다.

드라이브를 케이스에서 꺼내 내부 SATA 케이블에 연결하여 hdparm설정을 지속적으로 변경한 다음 다시 외부 케이스에 넣을 수 있습니다. 물론, 이 경우 보증이 무효화됩니다.

답변2

여기에서 이 답변을 확인하세요.https://askubuntu.com/a/1215772/644005

sdparm기본적으로 대신 사용이라고 나와 있습니다 hdparm. 모든 외부 Western Digital USB 3.0 하드 드라이브에서 작동하도록 할 수 있습니다.

드라이브가 절전 모드로 전환되는 것을 비활성화하기 위해 실행한 명령은 다음과 같습니다.

sudo sdparm -l --save --set STANDBY=0 /dev/sd?

SCT또한 설정, 즉 시간 초과 값에 대해서도 언급합니다 . 이 값을 변경하지 않았습니다 SCT. 시간 초과 값을 늘리려면 다음을 수행할 수 있습니다.

sudo sdparm -l --save --set SCT=6000 /dev/sd?

SCT은 밀리초 단위이므로6000방법6초.

답변3

iheartcsharp의 답변Windows에서도 작동합니다.. MinGW로 sdparm을 컴파일하면 작동하지 않고 SCT나 STANDBY를 인식하지 못하지만 최신 sdparm_64 바이너리를 찾을 수 있습니다.1.10 20160222, 에서여기,일을 했어요.

내 외장 12TB Elements 드라이브는 파일을 복사할 때마다 회전이 멈추는 것처럼 보이지만 다른 외장 Seagate 드라이브는 회전이 거의 멈추지 않습니다. sdparm의 출력은 이를 지원합니다.

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --wscan
...
PD13    [K]     WD        Elements 25A3     1029  serial#

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe PD13
    PD13: WD        Elements 25A3     1029
Power condition mode page:
  PM_BG         0  [cha: n, def:  0, sav:  0]

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --get SCT PD13
    PD13: WD        Elements 25A3     1029
SCT           18000  [cha: y, def:18000, sav:18000]

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --save --set STANDBY=0 PD13
    PD13: WD        Elements 25A3     1029

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --get STANDBY PD13
    PD13: WD        Elements 25A3     1029
STANDBY       0  [cha: y, def:  1, sav:  0]

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --get SCT PD13
    PD13: WD        Elements 25A3     1029
SCT           18000  [cha: y, def:18000, sav:18000]

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --save --set SCT=999999999 PD13
    PD13: WD        Elements 25A3     1029
mode select (10):
Fixed format, current; Sense key: Recovered Error
Additional sense: Rounded parameter

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --get SCT PD13
    PD13: WD        Elements 25A3     1029
SCT           288000  [cha: y, def:18000, sav:288000]

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --get STANDBY PD12
    PD12: Seagate   Expansion Desk    9401
STANDBY not found in Power condition mode page

Administrator@~ MINGW64 /j/compile/sdparm/src
# ./sdparm_64.exe --get SCT PD12
    PD12: Seagate   Expansion Desk    9401
SCT not found in Power condition mode page

288초가 최대 회전 시간인 것 같지만 대기를 0으로 설정하면 괜찮습니다.

이것을 "상위" 답변으로 추가하는 것은 아마도 나쁜 형식일 수 있지만, 이 드라이브가 절전 모드로 들어가는 것을 방지하는 방법을 알아내려고 할 때 얻은 첫 번째 검색 결과 중 하나이며 누군가에게 도움이 되기를 바랍니다.

관련 정보