구체적으로 smartctl
출력에서는 어떻게 LifeTime(hours)
계산되나요? 나는 그것이 다음 중 하나라고 가정합니다 :
테스트 시간과 드라이브가 제조된 날짜 사이의 시간 차이입니다.
테스트 시간과 드라이브의 전원을 처음 켠 날짜 간의 시간 차이입니다.
테스트 시간(Drive Run Time으로 표시)과 총 Drive Run Time 간의 차이입니다.
*"드라이브 런타임"은 드라이브의 전원이 켜진 총 작동 시간을 나타냅니다. (비유: 항공기 엔진에는 자동차처럼 주행 거리계가 없습니다. 대신 일반적으로 엔진이 작동한 시간을 표시합니다. 비슷한 의미로 "드라이브 실행 시간"을 사용하지만 하드 드라이브의 경우)
출력 예 smartctl
:
=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Short offline Completed without error 00% 22057 -
# 2 Short offline Completed without error 00% 22057 -
# 3 Extended offline Completed without error 00% 22029 -
# 4 Extended offline Completed without error 00% 21958 -
답변1
내 기억이 정확하다면 이는 드라이브마다 다를 수 있습니다.
대부분의 브랜드: 제조업체가 테스트를 완료하면 사용자가 드라이브를 처음 부팅할 때 모니터링을 시작하는 펌웨어가 로드됩니다.
펌웨어는 실제 시간을 모니터링하지 않습니다. 이는 비행기의 타이머와 똑같이 작동합니다. 유일한 차이점은 일부 브랜드는 펌웨어가 활성화된 동안 테스트할 수 있다는 점입니다. 따라서 새 드라이브는 1~2시간이 표시될 수 있지만 다른 브랜드는 0(테스트가 1시간 이상 걸리지 않는 한)으로 표시됩니다.
를 실행하고 smartctl -A /dev/sdX
x를 드라이브로 바꾸면 HDD에서 보고된 속성을 볼 수 있습니다. 이 값은 "On Time" 속성에서 가져옵니다.
답변2
그것예와 동일 Power_On_Hours
하지만 일부 드라이브에서는 값이 다를 수 있습니다. 예를 들어, 65,535시간 후에 롤오버되는 LifeTime
두 개의 드라이브가 있습니다 .uint16
sudo smartctl -A -l selftest /dev/sda | egrep '(Power_On|# 1)'
9 Power_On_Hours 0x0032 022 022 000 Old_age Always - 68380
# 1 Extended offline Self-test routine in progress 80% 2844 -
65535+2844 = 68379