활동에 하드 디스크를 유지하는 간단한 방법?


1

으로 hdparm 작동하지 않습니다 (조기 아래로 회전) 내 USB 외장 드라이브, 나는 수동으로 다음과 같은 생각을 가진 간단한 스크립트에 의해 standy 별 제어를 시뮬레이션하고 싶습니다 :

  • 디스크에 대한 I / O 모니터링
  • 스크립트 자체를 제외하고 다른 프로세스에서 일정 시간 동안 I / O가없는 경우 더미 I / O를 생성하여 디스크를 활성 상태로 유지
    • 얼마 후 드라이브가 스핀 다운하자
    • 더미 I / O는 실제로 실제로 디스크에 읽거나 쓰는 것 (따라서 마모를 일으키는 기계 장치를 이동시키는 것)이 아니어야하지만 일부 상태 등을 읽을 수 있습니다.

bash 스크립팅에서 어떤 명령을 사용할 수 있는지 알기에 충분하지 않습니다. 어떤 제안? 시스템은 아치 리눅스입니다.


smartctl이 작동합니까? 즉, smartctl -d sat --all디스크 정보를 표시합니까? 그렇다면 apm 설정을 수정하는 -g 옵션이 있습니다.
Toni

답변:



0

(이 질문은 2 세 이상이지만 문제는 여전히 실제 인 것으로 알고 있습니다)

smartctl 설정을 준수하지 않는 드라이브에 다음 코드를 사용하고 있습니다.

#!/bin/bash
while :
do
        date +%s > /second_drive/keepalive_linux.txt
        sync
        sleep 2
done

시작할 때 실행하기 위해 다음을 사용했습니다.

EDITOR=nano crontab -e

그리고 추가 :

@reboot bash /path/to/script.sh

(그런데 드라이브는 NTFS 형식입니다)

KeepAliveHD for Windows 와 동일한 동작입니다 .

더 나은 방법으로 (OP와 같이) 수행 할 수는 있지만 현재로서는 아무것도하지 않는 것이 좋습니다.

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