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

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

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

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

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

  3. 테스트 시간(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/sdXx를 드라이브로 바꾸면 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

관련 정보