smartctl 출력에서 ​​LifeTime(hours)은 무엇을 의미합니까?

smartctl 출력에서 ​​LifeTime(hours)은 무엇을 의미합니까?

구체적으로 smartctl출력에서는 어떻게 LifeTime(hours)계산되나요? 나는 그것이 다음 중 하나라고 가정합니다 :

  1. 테스트 시간과 드라이브 제조 날짜 간의 차이(시간)입니다.

  2. 테스트 시간과 드라이브의 전원을 처음 켠 날짜 간의 차이(시간)입니다.

  3. 테스트 시간("드라이브 실행 시간"으로 환산)과 총 "드라이브 실행 시간" 수 간의 차이(시간)입니다.

*"드라이브 작동 시간"이란 드라이브의 전원이 켜진 총 시간을 의미합니다. (비유: 비행기 엔진에는 자동차와 같은 주행 거리계가 없습니다. 오히려 엔진이 작동한 시간을 표시합니다. 비슷한 의미로 "드라이브 작동 시간"을 사용하고 있지만 하드 드라이브의 경우)


예제 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/sdXx를 드라이브로 바꾸면 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

관련 정보