분명히 hdparm
내부 하드 드라이브에서만 작동합니다.
외장 하드 드라이브가 30분 후에 회전을 멈추는 것을 방지하는 방법은 무엇입니까?
badblocks
dd
한 가지 방법은 무한 루프에서 29초마다 섹터를 사용하거나 읽는 것입니다 .
하드 드라이브의 회전을 유지하는 다른 방법이 있습니까?
편집: 이 드라이브는 SMART도 지원하지 않습니다. hdparm -y
또한 작동하지 않지만 다른 외장 하드 드라이브에서는 작동합니다.
답변1
설명 단락에서 man hdparm
:
hdparm
Linux 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으로 설정하면 괜찮습니다.
이것을 "상위" 답변으로 추가하는 것은 아마도 나쁜 형식일 수 있지만, 이 드라이브가 절전 모드로 들어가는 것을 방지하는 방법을 알아내려고 할 때 얻은 첫 번째 검색 결과 중 하나이며 누군가에게 도움이 되기를 바랍니다.