구체적으로 smartctl
출력에서는 어떻게 LifeTime(hours)
계산되나요? 나는 그것이 다음 중 하나라고 가정합니다 :
테스트 시간과 드라이브 제조 날짜 간의 차이(시간)입니다.
테스트 시간과 드라이브의 전원을 처음 켠 날짜 간의 차이(시간)입니다.
테스트 시간("드라이브 실행 시간"으로 환산)과 총 "드라이브 실행 시간" 수 간의 차이(시간)입니다.
*"드라이브 작동 시간"이란 드라이브의 전원이 켜진 총 시간을 의미합니다. (비유: 비행기 엔진에는 자동차와 같은 주행 거리계가 없습니다. 오히려 엔진이 작동한 시간을 표시합니다. 비슷한 의미로 "드라이브 작동 시간"을 사용하고 있지만 하드 드라이브의 경우)
예제 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가 보고하는 속성을 볼 수 있습니다. 이 값의 출처가 되는 Powered On Time 속성이 있습니다.
답변2
그것~이다와 동일 Power_On_Hours
하지만 일부 드라이브에서는 값이 다를 수 있습니다. 예를 들어 , 65535시간 후에 롤오버되는 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