Page 1 of 1

"100% health" shown for a HDD with grown defects

Posted: 2024.03.30. 17:44
by i3v
I've noticed that Hard Disk Sentinel for LINUX console 0.20b-x64.10851 shows misleading "Health: 100 % (Excellent)" estimate for a HDD that got multiple "grown defects", "reassigned blocks" and "recovered via rewrite in-place" blocks. I'd say those are are clear indicators that something is wrong with the HDD, and I'd expect that Health estimate should be below 100% if there's any of them.

For example,
  1. smartctl was showing "Total new blocks reassigned = 40" and "Elements in grown defect list: 40" at some point (the "t1"). But the HD Sentinel reported 100% health.
  2. The disk was pretty much idle for a long while before that, but at that point I was going to read the whole contents of that disk.
  3. After about one hour (of the intense almost sequential read load) the disk ran into an uncorrectable read sector (the "t2"). Which contributes to the general idea that this disk probably was not perfectly healthy.
t1_smartctl_stdout.txt:

Code: Select all

smartctl 7.0 2018-12-30 r4883 [x86_64-linux-3.10.0-1127.8.2.el7.x86_64] (local build)
Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:               SEAGATE
Product:              ST8000NM0185
Revision:             PT54
Compliance:           SPC-4
User Capacity:        8,001,563,222,016 bytes [8.00 TB]
Logical block size:   512 bytes
Physical block size:  4096 bytes
LU is fully provisioned
Rotation Rate:        7200 rpm
Form Factor:          3.5 inches
Logical Unit id:      0x5000c500ae25df27
Serial number:        ZA1FHSL1
Device type:          disk
Transport protocol:   SAS (SPL-3)
Local Time is:        Fri Mar 29 23:15:37 2024 MSK
SMART support is:     Available - device has SMART capability.
SMART support is:     Enabled
Temperature Warning:  Disabled or Not Supported
Read Cache is:        Enabled
Writeback Cache is:   Disabled

=== START OF READ SMART DATA SECTION ===
SMART Health Status: OK

Grown defects during certification = 0
Total blocks reassigned during format = 0
Total new blocks reassigned = 40
Power on minutes since format = 2016564
Current Drive Temperature:     23 C
Drive Trip Temperature:        60 C

Manufactured in week 28 of year 2019
Specified cycle count over device lifetime:  50000
Accumulated start-stop cycles:  153
Specified load-unload count over device lifetime:  600000
Accumulated load-unload cycles:  2140
Elements in grown defect list: 40

Vendor (Seagate Cache) information
  Blocks sent to initiator = 3094544280
  Blocks received from initiator = 3101459232
  Blocks read from cache and sent to initiator = 497995249
  Number of read and write commands whose size <= segment size = 458106536
  Number of read and write commands whose size > segment size = 712643

Vendor (Seagate/Hitachi) factory information
  number of hours powered up = 33960.70
  number of minutes until next internal SMART test = 57

Error counter log:
           Errors Corrected by           Total   Correction     Gigabytes    Total
               ECC          rereads/    errors   algorithm      processed    uncorrected
           fast | delayed   rewrites  corrected  invocations   [10^9 bytes]  errors
read:   180889392        9         0  180889401          9      52157.730           0
write:         0        0         0         0          0      43586.837           0
verify:  2110861        0         0   2110861          0          4.278           0

Non-medium error count:      129

SMART Self-test log
Num  Test              Status                 segment  LifeTime  LBA_first_err [SK ASC ASQ]
     Description                              number   (hours)
# 1  Reserved(7)       Completed                  64       4                 - [-   -    -]
# 2  Background short  Completed                  96       2                 - [-   -    -]

Long (extended) Self-test duration: 47220 seconds [787.0 minutes]

Background scan results log
  Status: waiting until BMS interval timer expires
    Accumulated power on time, hours:minutes 33960:42 [2037642 minutes]
    Number of background scans performed: 470,  scan progress: 0.00%
    Number of background medium scans performed: 470

   #  when        lba(hex)    [sk,asc,ascq]    reassign_status
   1 2270:21  0000000354d9dcb0  [1,18,8]   Successfully reassigned
   2 2270:21  0000000354d9ec40  [1,18,8]   Successfully reassigned
   3 3324:11  0000000354d9fbd8  [1,18,8]   Successfully reassigned
   4 3324:11  0000000354da0b70  [1,18,8]   Successfully reassigned
   5 3324:11  0000000354da1338  [1,18,8]   Successfully reassigned
   6 3972:21  0000000354da03a0  [1,18,8]   Successfully reassigned
   7 4404:15  0000000354d9e478  [1,18,8]   Successfully reassigned
   8 4620:17  0000000354d9f410  [1,18,8]   Successfully reassigned
   9 7068:41  0000000354da49c8  [1,18,8]   Successfully reassigned
  10 7213:34  0000000354d9d4e0  [1,18,8]   Successfully reassigned
  11 7213:34  0000000354da5958  [1,18,8]   Successfully reassigned
  12 9372:21  0000000354da22d0  [1,18,8]   Successfully reassigned
  13 9876:27  0000000354d9cd18  [1,18,8]   Successfully reassigned
  14 9876:27  0000000354da80c0  [1,18,8]   Successfully reassigned
  15 10020:22  0000000354da6960  [1,18,8]   Successfully reassigned
  16 10236:27  0000000354da2a98  [1,18,8]   Successfully reassigned
  17 10308:19  0000000354d75090  [1,18,8]   Successfully reassigned
  18 10308:19  0000000354d75860  [1,18,8]   Successfully reassigned
  19 10308:19  0000000354da1b00  [1,18,4]   Successfully reassigned
  20 10380:24  0000000354da3268  [1,18,8]   Successfully reassigned
  21 10380:24  0000000354da3a30  [1,18,8]   Successfully reassigned
  22 10812:22  0000000354da5190  [1,18,8]   Successfully reassigned
  23 11028:32  0000000354da41f8  [1,18,8]   Successfully reassigned
  24 16284:53  0000000354da1b08  [1,18,8]   Reassigned by app, has valid data
  25 16356:48  0000000354da1b08  [1,18,8]   Reassigned by app, has valid data
  26 16860:47  0000000354da1b08  [1,18,8]   Reassigned by app, has valid data
  27 17077:25  0000000354da1b08  [1,18,8]   Successfully reassigned
  28 23614:04  0000000022aae580  [3,11,0]   Require Write or Reassign Blocks command
  29 26364:55  00000002392acef8  [1,18,4]   Successfully reassigned
  30 26364:56  000000023a1962a8  [1,18,4]   Successfully reassigned
  31 26364:56  000000023a1ce868  [1,18,4]   Successfully reassigned
  32 26364:56  000000023a1ce870  [1,18,4]   Successfully reassigned
  33 26364:59  000000023ce3dde8  [1,18,4]   Successfully reassigned
  34 26511:57  0000000023acdca0  [1,18,8]   Recovered via rewrite in-place
  35 27159:31  00000002c6ac8258  [1,18,8]   Recovered via rewrite in-place
  36 28022:21  000000022f586be8  [1,18,4]   Successfully reassigned
  37 28022:24  00000002326056c8  [1,18,4]   Successfully reassigned
  38 28024:46  00000002a060be10  [1,18,4]   Recovered via rewrite in-place
  39 28025:17  00000002d3003ef0  [1,18,4]   Successfully reassigned
  40 28025:17  00000002d3003f10  [1,17,1]   Successfully reassigned
  41 28025:17  00000002d3003fe0  [1,18,4]   Successfully reassigned
  42 28025:17  00000002d3003fe8  [1,18,4]   Successfully reassigned
  43 28025:17  00000002d3003ff0  [1,18,4]   Successfully reassigned
  44 28025:17  00000002d3003ff8  [3,11,0]   Require Write or Reassign Blocks command
  45 28025:18  00000002d300c320  [1,18,4]   Successfully reassigned
  46 28026:13  000000030355b840  [1,18,4]   Successfully reassigned
  47 28026:13  000000030355b848  [1,18,4]   Successfully reassigned
  48 29089:09  000000001b003378  [1,18,4]   Recovered via rewrite in-place
  49 29161:11  000000001e003308  [1,18,4]   Recovered via rewrite in-place
  50 30007:48  00000002aa009618  [1,18,8]   Recovered via rewrite in-place
  51 33918:08  00000001965f3e68  [1,18,4]   Recovered via rewrite in-place
  52 33922:58  00000002cf180f60  [1,18,8]   Recovered via rewrite in-place
 49152 2270:21  000100006a9b3b96  [1,18,8]   Recovered via rewrite in-place
 49153 2270:21  000100006a9b3d88  [1,18,8]   Recovered via rewrite in-place
 49154 3324:11  000100006a9b3f7b  [1,18,8]   Recovered via rewrite in-place
 49155 3324:11  000100006a9b416e  [1,18,8]   Recovered via rewrite in-place
 49156 3324:11  000100006a9b4267  [1,18,8]   Recovered via rewrite in-place
 49157 3972:21  000100006a9b4074  [1,18,8]   Recovered via rewrite in-place
 49158 4404:15  000100006a9b3c8f  [1,18,8]   Recovered via rewrite in-place
 49159 4620:17  000100006a9b3e82  [1,18,8]   Recovered via rewrite in-place
 49160 7068:41  000100006a9b4939  [1,18,8]   Recovered via rewrite in-place
 49161 7213:34  000100006a9b3a9c  [1,18,8]   Recovered via rewrite in-place
 49162 7213:34  000100006a9b4b2b  [1,18,8]   Recovered via rewrite in-place
 49163 9372:21  000100006a9b445a  [1,18,8]   Recovered via rewrite in-place
 49164 9876:27  000100006a9b39a3  [1,18,8]   Recovered via rewrite in-place
 49165 9876:27  000100006a9b5018  [1,18,8]   Recovered via rewrite in-place
 49166 10020:22  000100006a9b4d2c  [1,18,8]   Recovered via rewrite in-place
 49167 10236:27  000100006a9b4553  [1,18,8]   Recovered via rewrite in-place
 49168 10308:19  000100006a9aea12  [1,18,8]   Recovered via rewrite in-place
 49169 10308:19  000100006a9aeb0c  [1,18,8]   Recovered via rewrite in-place
 49170 10380:24  000100006a9b464d  [1,18,8]   Recovered via rewrite in-place
 49171 10380:24  000100006a9b4746  [1,18,8]   Recovered via rewrite in-place
 49172 10812:22  000100006a9b4a32  [1,18,8]   Recovered via rewrite in-place
 49173 11028:32  000100006a9b483f  [1,18,8]   Recovered via rewrite in-place
 49174 16284:52  000100006a9b4361  [1,18,8]   Recovered via rewrite in-place
 49175 16356:48  000100006a9b4361  [1,18,8]   Recovered via rewrite in-place
 49176 16860:47  000100006a9b4361  [1,18,8]   Recovered via rewrite in-place
 49177 17077:25  000100006a9b4361  [1,18,8]   Recovered via rewrite in-place
 49178 26511:57  0001000004759b94  [1,18,8]   Recovered via rewrite in-place
 49179 27159:31  0001000058d5904b  [1,18,8]   Recovered via rewrite in-place
 49180 30007:48  00010000554012c3  [1,18,8]   Recovered via rewrite in-place
 49181 33922:58  0001000059e301ec  [1,18,8]   Recovered via rewrite in-place
 49408 16248:49  030100006a9ae919  [1,18,8]   Recovered via rewrite in-place

Protocol Specific port log page for SAS SSP
relative target port id = 1
  generation code = 0
  number of phys = 1
  phy identifier = 0
    attached device type: expander device
    attached reason: power on
    reason: power on
    negotiated logical link rate: phy enabled; 6 Gbps
    attached initiator port: ssp=0 stp=0 smp=1
    attached target port: ssp=0 stp=0 smp=1
    SAS address = 0x5000c500ae25df25
    attached SAS address = 0x5f01faf0fd45a97f
    attached phy identifier = 13
    Invalid DWORD count = 0
    Running disparity error count = 0
    Loss of DWORD synchronization = 0
    Phy reset problem = 0
    Phy event descriptors:
     Invalid word count: 0
     Running disparity error count: 0
     Loss of dword synchronization count: 0
     Phy reset problem count: 0
relative target port id = 2
  generation code = 0
  number of phys = 1
  phy identifier = 1
    attached device type: no device attached
    attached reason: unknown
    reason: unknown
    negotiated logical link rate: phy enabled; unknown
    attached initiator port: ssp=0 stp=0 smp=0
    attached target port: ssp=0 stp=0 smp=0
    SAS address = 0x5000c500ae25df26
    attached SAS address = 0x0
    attached phy identifier = 0
    Invalid DWORD count = 0
    Running disparity error count = 0
    Loss of DWORD synchronization = 0
    Phy reset problem = 0
    Phy event descriptors:
     Invalid word count: 0
     Running disparity error count: 0
     Loss of dword synchronization count: 0
     Phy reset problem count: 0
t1_hdsentinel_report.xml (the relevant part):

Code: Select all

<?xml version="1.0" encoding="ISO-8859-2"?>
<Hard_Disk_Sentinel>
  <Physical_Disk_Information_Disk_43>
    <Hard_Disk_Summary>
      <Hard_Disk_Number>43</Hard_Disk_Number>
      <Hard_Disk_Device>/dev/sdar</Hard_Disk_Device>
      <Interface>SCSI</Interface>
      <Hard_Disk_Model_ID>SEAGATE ST8000NM0185</Hard_Disk_Model_ID>
      <Firmware_Revision>PT54</Firmware_Revision>
      <Hard_Disk_Serial_Number>ZA1FHSL1</Hard_Disk_Serial_Number>
      <Total_Size>7630885 MB</Total_Size>
      <Current_Temperature>23 °C (73 °F)</Current_Temperature>
      <Maximum_temperature_during_entire_lifespan>23 °C (73 °F)</Maximum_temperature_during_entire_lifespan>
      <Power_on_time>1415 days, 0 hours, 38 minutes (estimated)</Power_on_time>
      <Estimated_remaining_lifetime>more than 409 days</Estimated_remaining_lifetime>
      <Lifetime_writes>39.64 TB</Lifetime_writes>
      <Health>100 %</Health>
      <Performance>100 %</Performance>
      <Description>The status of the hard disk is perfect.</Description>
      <Tip>No actions needed.</Tip>
    </Hard_Disk_Summary>
    <Properties>
      <Vendor_Information>Copyright (c) 2019 Seagate All rights reserved</Vendor_Information>
      <Status>OK</Status>
      <Version>6 [00A2 0C60 20E0 0460 04C0]</Version>
      <Device_Type>Disk</Device_Type>
      <ASC>0</ASC>
      <ASCQ>0</ASCQ>
      <Bytes_Per_Sector>512</Bytes_Per_Sector>
      <Total_Sectors>15,628,053,167</Total_Sectors>
      <Unformatted_Capacity>8,001,563,221,504</Unformatted_Capacity>
    </Properties>
    <SCSI_Information>
      <Removable>Not supported [0]</Removable>
      <Failure_Prediction>Supported [1]</Failure_Prediction>
      <Failure_Prediction>Enabled</Failure_Prediction>
    </SCSI_Information>
    <Self_test_results_log_1>
      <Hard_Disk_Test>Reserved 2</Hard_Disk_Test>
      <Self_Test_Results>Successfully Completed</Self_Test_Results>
      <Self_Test_Segment>64</Self_Test_Segment>
      <Power_On_Hours>4 (0 days, 4 hours)</Power_On_Hours>
      <Sense_Key>0</Sense_Key>
      <ASC>0</ASC>
      <ASCQ>0</ASCQ>
      <Vendor_Information>12</Vendor_Information>
    </Self_test_results_log_1>
    <Self_test_results_log_2>
      <Hard_Disk_Test>Short Self-test (Background)</Hard_Disk_Test>
      <Self_Test_Results>Successfully Completed</Self_Test_Results>
      <Self_Test_Segment>96</Self_Test_Segment>
      <Power_On_Hours>2 (0 days, 2 hours)</Power_On_Hours>
      <Sense_Key>0</Sense_Key>
      <ASC>0</ASC>
      <ASCQ>0</ASCQ>
    </Self_test_results_log_2>
    <S.M.A.R.T.>
<Attribute Name="Write errors corrected with possible delays" Threshold="0" Value="0" />
<Attribute Name="Total write errors" Threshold="0" Value="0" />
<Attribute Name="Total write errors corrected" Threshold="0" Value="0" />
<Attribute Name="Total write errors corrected by algorithm" Threshold="0" Value="0" />
<Attribute Name="Total bytes written" Threshold="0" Value="43,586,785,378,304" />
<Attribute Name="Total uncorrected write errors" Threshold="0" Value="0" />
<Attribute Name="SC02_F800" Threshold="0" Value="1,180,411,527" />
<Attribute Name="SC02_F801" Threshold="0" Value="1" />
<Attribute Name="SC02_F802" Threshold="0" Value="0" />
<Attribute Name="SC02_F803" Threshold="0" Value="0" />
<Attribute Name="SC02_F804" Threshold="0" Value="0" />
<Attribute Name="SC02_F805" Threshold="0" Value="0" />
<Attribute Name="SC02_F806" Threshold="0" Value="0" />
<Attribute Name="SC02_F807" Threshold="0" Value="568,702" />
<Attribute Name="SC02_F810" Threshold="0" Value="1" />
<Attribute Name="SC02_F811" Threshold="0" Value="1" />
<Attribute Name="SC02_F812" Threshold="0" Value="0" />
<Attribute Name="SC02_F813" Threshold="0" Value="0" />
<Attribute Name="SC02_F814" Threshold="0" Value="0" />
<Attribute Name="SC02_F815" Threshold="0" Value="0" />
<Attribute Name="SC02_F816" Threshold="0" Value="284,351" />
<Attribute Name="SC02_F817" Threshold="0" Value="1,180,695,877" />
<Attribute Name="SC02_F820" Threshold="0" Value="0" />
<Attribute Name="Read errors corrected by ECC hardware method" Threshold="0" Value="180,863,932" />
<Attribute Name="Read errors corrected with possible delays" Threshold="0" Value="9" />
<Attribute Name="Total read errors" Threshold="0" Value="0" />
<Attribute Name="Total read errors corrected" Threshold="0" Value="180,863,941" />
<Attribute Name="Total read errors corrected by algorithm" Threshold="0" Value="9" />
<Attribute Name="Total bytes read" Threshold="0" Value="52,122,120,962,048" />
<Attribute Name="Total uncorrected read errors" Threshold="0" Value="0" />
<Attribute Name="Verify errors corrected without substantial delay" Threshold="0" Value="2,110,861" />
<Attribute Name="Verify errors corrected with possible delays" Threshold="0" Value="0" />
<Attribute Name="Total verify errors" Threshold="0" Value="0" />
<Attribute Name="Total verify errors corrected" Threshold="0" Value="2,110,861" />
<Attribute Name="Total verify errors corrected by algorithm" Threshold="0" Value="0" />
<Attribute Name="Total bytes verified" Threshold="0" Value="4,277,965,120" />
<Attribute Name="Total uncorrected verify errors" Threshold="0" Value="0" />
<Attribute Name="Non medium errors" Threshold="0" Value="129" />
<Attribute Name="Temperature" Threshold="23" Value="23" />
<Attribute Name="Reference temperature" Threshold="60" Value="60" />
<Attribute Name="Manufacture date (year/week)" Threshold="2019/28" Value="2019/28" />
<Attribute Name="Accounting date" Threshold="      " Value="      " />
<Attribute Name="Specified cycle count over device lifetime" Threshold="50,000" Value="50,000" />
<Attribute Name="Accumulated start-stop cycles" Threshold="153" Value="153" />
<Attribute Name="Specified load-unload count over device lifetime" Threshold="600,000" Value="600,000" />
<Attribute Name="Accumulated load-unload cycles" Threshold="2,140" Value="2,140" />
<Attribute Name="Application client parameter data" Threshold="#0: $000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" Value="#0: $000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" />
<Attribute Name="Self test results log" Threshold="#0: $E0400004FFFFFFFFFFFFFFFF0000000C" Value="#1: $E0400004FFFFFFFFFFFFFFFF0000000C" />
<Attribute Name="Self test results log" Threshold="#0: $20600002FFFFFFFFFFFFFFFF00000000" Value="#2: $20600002FFFFFFFFFFFFFFFF00000000" />
<Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#3: $00000000000000000000000000000000" />
<Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#4: $00000000000000000000000000000000" />
<Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#5: $00000000000000000000000000000000" />
<Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#6: $00000000000000000000000000000000" />
<Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#7: $00000000000000000000000000000000" />
<Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#8: $00000000000000000000000000000000" />
<Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#9: $00000000000000000000000000000000" />
<Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#10: $00000000000000000000000000000000" />
<Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#11: $00000000000000000000000000000000" />
<Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#12: $00000000000000000000000000000000" />
<Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#13: $00000000000000000000000000000000" />
<Attribute Name="Protocol specific port log" Threshold="#0: $0600000100000060211A02025000C500AE25DF255F01FAF0FD45A97F0D000000000000000000000000000000000000000000000000000C04000000010000000000000000000000020000000000000000000000030000000000000000000000040000000000000000" Value="#1: $0600000100000060211A02025000C500AE25DF255F01FAF0FD45A97F0D000000000000000000000000000000000000000000000000000C04000000010000000000000000000000020000000000000000000000030000000000000000000000040000000000000000" />
<Attribute Name="Protocol specific port log" Threshold="#0: $0600000100010060000000005000C500AE25DF26000000000000000000000000000000000000000000000000000000000000000000000C04000000010000000000000000000000020000000000000000000000030000000000000000000000040000000000000000" Value="#2: $0600000100010060000000005000C500AE25DF26000000000000000000000000000000000000000000000000000000000000000000000C04000000010000000000000000000000020000000000000000000000030000000000000000000000040000000000000000" />
<Attribute Name="Accumulated transitions to active" Threshold="" Value="31,033,041" />
<Attribute Name="Accumulated transitions to idle_a" Threshold="" Value="31,033,040" />
<Attribute Name="Accumulated transitions to idle_b" Threshold="" Value="666" />
<Attribute Name="Accumulated transitions to idle_c" Threshold="" Value="0" />
<Attribute Name="Accumulated transitions to standby_z" Threshold="" Value="0" />
<Attribute Name="Accumulated transitions to standby_y" Threshold="" Value="0" />
<Attribute Name="Blocks sent to initiator" Threshold="0" Value="3,025,052,216" />
<Attribute Name="Blocks received from initiator" Threshold="0" Value="3,101,360,096" />
<Attribute Name="Blocks read from cache and sent to initiator" Threshold="0" Value="496,231,577" />
<Attribute Name="I/O commands with size smaller than segment size" Threshold="0" Value="458,101,931" />
<Attribute Name="I/O commands with size larger than segment size" Threshold="0" Value="712,643" />
<Attribute Name="SC38_0000" Threshold="$000000BB135D001F1786134A000000031377001EE030135D001F1786136C001F1769136D001F1769136D001F1767136E001F1767136C001F173A136D001F173A136C001F1738136C001F1738136B001EEE3D136B001EEE3D136E001EEE3B136C001EEE3B1370001EE886136D001EE8861370001EE8841371001EE8841373001EE0311373001EE0311373001EE0301377001EE0301370001EADB51376001EADB51375001EADB41375001EADB41373001E691D1371001E691D136F001E691B1375001E691B136A001E64A5136A001E64A5136E001E64A4" Value="$000000BA135D001F1786134A000000031377001EE030136C001F1769136D001F1769136D001F1767136E001F1767136C001F173A136D001F173A136C001F1738136C001F1738136B001EEE3D136B001EEE3D136E001EEE3B136C001EEE3B1370001EE886136D001EE8861370001EE8841371001EE8841373001EE0311373001EE0311373001EE0301377001EE0301370001EADB51376001EADB51375001EADB41375001EADB41373001E691D1371001E691D136F001E691B1375001E691B136A001E64A5136A001E64A5136E001E64A41365001E64A4" />
<Attribute Name="SC38_0001" Threshold="$000000BB2FC5001F17862F0D000005AC2FCD001EE0312FA2001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" Value="$000000BA2FA2001F17862F0D000005AC2FCD001EE0312FBA001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" />
<Attribute Name="Power on time" Threshold="0" Value="2,037,638" />
<Attribute Name="Remaining minutes until next internal test" Threshold="" Value="2" />
<Attribute Name="SC3E_0009" Threshold="" Value="$0000003C" />
<Attribute Name="SC3E_000E" Threshold="$0000000000000000" Value="$00006F317A3DA256" />
<Attribute Name="Primary defect list count" Threshold="340" Value="340" />
<Attribute Name="Grown defect list count" Threshold="40" Value="40" />
    </S.M.A.R.T.>
  </Physical_Disk_Information_Disk_43>
</Hard_Disk_Sentinel>

t2_smartctl_stdout.txt:

Code: Select all

smartctl 7.0 2018-12-30 r4883 [x86_64-linux-3.10.0-1127.8.2.el7.x86_64] (local build)
Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:               SEAGATE
Product:              ST8000NM0185
Revision:             PT54
Compliance:           SPC-4
User Capacity:        8,001,563,222,016 bytes [8.00 TB]
Logical block size:   512 bytes
Physical block size:  4096 bytes
LU is fully provisioned
Rotation Rate:        7200 rpm
Form Factor:          3.5 inches
Logical Unit id:      0x5000c500ae25df27
Serial number:        ZA1FHSL1
Device type:          disk
Transport protocol:   SAS (SPL-3)
Local Time is:        Sat Mar 30 00:15:19 2024 MSK
SMART support is:     Available - device has SMART capability.
SMART support is:     Enabled
Temperature Warning:  Disabled or Not Supported
Read Cache is:        Enabled
Writeback Cache is:   Disabled

=== START OF READ SMART DATA SECTION ===
SMART Health Status: OK

Grown defects during certification = 0
Total blocks reassigned during format = 0
Total new blocks reassigned = 41
Power on minutes since format = 2016624
Current Drive Temperature:     23 C
Drive Trip Temperature:        60 C

Manufactured in week 28 of year 2019
Specified cycle count over device lifetime:  50000
Accumulated start-stop cycles:  153
Specified load-unload count over device lifetime:  600000
Accumulated load-unload cycles:  2141
Elements in grown defect list: 41

Vendor (Seagate Cache) information
  Blocks sent to initiator = 3232804072
  Blocks received from initiator = 3101798224
  Blocks read from cache and sent to initiator = 502419529
  Number of read and write commands whose size <= segment size = 458115886
  Number of read and write commands whose size > segment size = 712648

Vendor (Seagate/Hitachi) factory information
  number of hours powered up = 33961.70
  number of minutes until next internal SMART test = 8

Error counter log:
           Errors Corrected by           Total   Correction     Gigabytes    Total
               ECC          rereads/    errors   algorithm      processed    uncorrected
           fast | delayed   rewrites  corrected  invocations   [10^9 bytes]  errors
read:   180940579       11         0  180940590         13      52228.519           1
write:         0        0         0         0          0      43587.076           0
verify:  2110861        0         0   2110861          0          4.278           0

Non-medium error count:      129

SMART Self-test log
Num  Test              Status                 segment  LifeTime  LBA_first_err [SK ASC ASQ]
     Description                              number   (hours)
# 1  Reserved(7)       Completed                  64       4                 - [-   -    -]
# 2  Background short  Completed                  96       2                 - [-   -    -]

Long (extended) Self-test duration: 47220 seconds [787.0 minutes]

Background scan results log
  Status: waiting until BMS interval timer expires
    Accumulated power on time, hours:minutes 33961:42 [2037702 minutes]
    Number of background scans performed: 470,  scan progress: 0.00%
    Number of background medium scans performed: 470

   #  when        lba(hex)    [sk,asc,ascq]    reassign_status
   1 2270:21  0000000354d9dcb0  [1,18,8]   Successfully reassigned
   2 2270:21  0000000354d9ec40  [1,18,8]   Successfully reassigned
   3 3324:11  0000000354d9fbd8  [1,18,8]   Successfully reassigned
   4 3324:11  0000000354da0b70  [1,18,8]   Successfully reassigned
   5 3324:11  0000000354da1338  [1,18,8]   Successfully reassigned
   6 3972:21  0000000354da03a0  [1,18,8]   Successfully reassigned
   7 4404:15  0000000354d9e478  [1,18,8]   Successfully reassigned
   8 4620:17  0000000354d9f410  [1,18,8]   Successfully reassigned
   9 7068:41  0000000354da49c8  [1,18,8]   Successfully reassigned
  10 7213:34  0000000354d9d4e0  [1,18,8]   Successfully reassigned
  11 7213:34  0000000354da5958  [1,18,8]   Successfully reassigned
  12 9372:21  0000000354da22d0  [1,18,8]   Successfully reassigned
  13 9876:27  0000000354d9cd18  [1,18,8]   Successfully reassigned
  14 9876:27  0000000354da80c0  [1,18,8]   Successfully reassigned
  15 10020:22  0000000354da6960  [1,18,8]   Successfully reassigned
  16 10236:27  0000000354da2a98  [1,18,8]   Successfully reassigned
  17 10308:19  0000000354d75090  [1,18,8]   Successfully reassigned
  18 10308:19  0000000354d75860  [1,18,8]   Successfully reassigned
  19 10308:19  0000000354da1b00  [1,18,4]   Successfully reassigned
  20 10380:24  0000000354da3268  [1,18,8]   Successfully reassigned
  21 10380:24  0000000354da3a30  [1,18,8]   Successfully reassigned
  22 10812:22  0000000354da5190  [1,18,8]   Successfully reassigned
  23 11028:32  0000000354da41f8  [1,18,8]   Successfully reassigned
  24 16284:53  0000000354da1b08  [1,18,8]   Reassigned by app, has valid data
  25 16356:48  0000000354da1b08  [1,18,8]   Reassigned by app, has valid data
  26 16860:47  0000000354da1b08  [1,18,8]   Reassigned by app, has valid data
  27 17077:25  0000000354da1b08  [1,18,8]   Successfully reassigned
  28 23614:04  0000000022aae580  [3,11,0]   Require Write or Reassign Blocks command
  29 26364:55  00000002392acef8  [1,18,4]   Successfully reassigned
  30 26364:56  000000023a1962a8  [1,18,4]   Successfully reassigned
  31 26364:56  000000023a1ce868  [1,18,4]   Successfully reassigned
  32 26364:56  000000023a1ce870  [1,18,4]   Successfully reassigned
  33 26364:59  000000023ce3dde8  [1,18,4]   Successfully reassigned
  34 26511:57  0000000023acdca0  [1,18,8]   Recovered via rewrite in-place
  35 27159:31  00000002c6ac8258  [1,18,8]   Recovered via rewrite in-place
  36 28022:21  000000022f586be8  [1,18,4]   Successfully reassigned
  37 28022:24  00000002326056c8  [1,18,4]   Successfully reassigned
  38 28024:46  00000002a060be10  [1,18,4]   Recovered via rewrite in-place
  39 28025:17  00000002d3003ef0  [1,18,4]   Successfully reassigned
  40 28025:17  00000002d3003f10  [1,17,1]   Successfully reassigned
  41 28025:17  00000002d3003fe0  [1,18,4]   Successfully reassigned
  42 28025:17  00000002d3003fe8  [1,18,4]   Successfully reassigned
  43 28025:17  00000002d3003ff0  [1,18,4]   Successfully reassigned
  44 28025:17  00000002d3003ff8  [3,11,0]   Require Write or Reassign Blocks command
  45 28025:18  00000002d300c320  [1,18,4]   Successfully reassigned
  46 28026:13  000000030355b840  [1,18,4]   Successfully reassigned
  47 28026:13  000000030355b848  [1,18,4]   Successfully reassigned
  48 29089:09  000000001b003378  [1,18,4]   Recovered via rewrite in-place
  49 29161:11  000000001e003308  [1,18,4]   Recovered via rewrite in-place
  50 30007:48  00000002aa009618  [1,18,8]   Recovered via rewrite in-place
  51 33918:08  00000001965f3e68  [1,18,4]   Recovered via rewrite in-place
  52 33922:58  00000002cf180f60  [1,18,8]   Recovered via rewrite in-place
 49152 2270:21  000100006a9b3b96  [1,18,8]   Recovered via rewrite in-place
 49153 2270:21  000100006a9b3d88  [1,18,8]   Recovered via rewrite in-place
 49154 3324:11  000100006a9b3f7b  [1,18,8]   Recovered via rewrite in-place
 49155 3324:11  000100006a9b416e  [1,18,8]   Recovered via rewrite in-place
 49156 3324:11  000100006a9b4267  [1,18,8]   Recovered via rewrite in-place
 49157 3972:21  000100006a9b4074  [1,18,8]   Recovered via rewrite in-place
 49158 4404:15  000100006a9b3c8f  [1,18,8]   Recovered via rewrite in-place
 49159 4620:17  000100006a9b3e82  [1,18,8]   Recovered via rewrite in-place
 49160 7068:41  000100006a9b4939  [1,18,8]   Recovered via rewrite in-place
 49161 7213:34  000100006a9b3a9c  [1,18,8]   Recovered via rewrite in-place
 49162 7213:34  000100006a9b4b2b  [1,18,8]   Recovered via rewrite in-place
 49163 9372:21  000100006a9b445a  [1,18,8]   Recovered via rewrite in-place
 49164 9876:27  000100006a9b39a3  [1,18,8]   Recovered via rewrite in-place
 49165 9876:27  000100006a9b5018  [1,18,8]   Recovered via rewrite in-place
 49166 10020:22  000100006a9b4d2c  [1,18,8]   Recovered via rewrite in-place
 49167 10236:27  000100006a9b4553  [1,18,8]   Recovered via rewrite in-place
 49168 10308:19  000100006a9aea12  [1,18,8]   Recovered via rewrite in-place
 49169 10308:19  000100006a9aeb0c  [1,18,8]   Recovered via rewrite in-place
 49170 10380:24  000100006a9b464d  [1,18,8]   Recovered via rewrite in-place
 49171 10380:24  000100006a9b4746  [1,18,8]   Recovered via rewrite in-place
 49172 10812:22  000100006a9b4a32  [1,18,8]   Recovered via rewrite in-place
 49173 11028:32  000100006a9b483f  [1,18,8]   Recovered via rewrite in-place
 49174 16284:52  000100006a9b4361  [1,18,8]   Recovered via rewrite in-place
 49175 16356:48  000100006a9b4361  [1,18,8]   Recovered via rewrite in-place
 49176 16860:47  000100006a9b4361  [1,18,8]   Recovered via rewrite in-place
 49177 17077:25  000100006a9b4361  [1,18,8]   Recovered via rewrite in-place
 49178 26511:57  0001000004759b94  [1,18,8]   Recovered via rewrite in-place
 49179 27159:31  0001000058d5904b  [1,18,8]   Recovered via rewrite in-place
 49180 30007:48  00010000554012c3  [1,18,8]   Recovered via rewrite in-place
 49181 33922:58  0001000059e301ec  [1,18,8]   Recovered via rewrite in-place
 49182 33960:50  0000000032cbe7ce  [1,18,8]   Recovered via rewrite in-place
 49408 16248:49  030100006a9ae919  [1,18,8]   Recovered via rewrite in-place

Protocol Specific port log page for SAS SSP
relative target port id = 1
  generation code = 0
  number of phys = 1
  phy identifier = 0
    attached device type: expander device
    attached reason: power on
    reason: power on
    negotiated logical link rate: phy enabled; 6 Gbps
    attached initiator port: ssp=0 stp=0 smp=1
    attached target port: ssp=0 stp=0 smp=1
    SAS address = 0x5000c500ae25df25
    attached SAS address = 0x5f01faf0fd45a97f
    attached phy identifier = 13
    Invalid DWORD count = 0
    Running disparity error count = 0
    Loss of DWORD synchronization = 0
    Phy reset problem = 0
    Phy event descriptors:
     Invalid word count: 0
     Running disparity error count: 0
     Loss of dword synchronization count: 0
     Phy reset problem count: 0
relative target port id = 2
  generation code = 0
  number of phys = 1
  phy identifier = 1
    attached device type: no device attached
    attached reason: unknown
    reason: unknown
    negotiated logical link rate: phy enabled; unknown
    attached initiator port: ssp=0 stp=0 smp=0
    attached target port: ssp=0 stp=0 smp=0
    SAS address = 0x5000c500ae25df26
    attached SAS address = 0x0
    attached phy identifier = 0
    Invalid DWORD count = 0
    Running disparity error count = 0
    Loss of DWORD synchronization = 0
    Phy reset problem = 0
    Phy event descriptors:
     Invalid word count: 0
     Running disparity error count: 0
     Loss of dword synchronization count: 0
     Phy reset problem count: 0
t2_hdsentinel_report.xml (the relevant part):

Code: Select all

  <?xml version="1.0" encoding="ISO-8859-2" ?> 
- <Hard_Disk_Sentinel>
- <Physical_Disk_Information_Disk_43>
- <Hard_Disk_Summary>
  <Hard_Disk_Number>43</Hard_Disk_Number> 
  <Hard_Disk_Device>/dev/sdar</Hard_Disk_Device> 
  <Interface>SCSI</Interface> 
  <Hard_Disk_Model_ID>SEAGATE ST8000NM0185</Hard_Disk_Model_ID> 
  <Firmware_Revision>PT54</Firmware_Revision> 
  <Hard_Disk_Serial_Number>ZA1FHSL1</Hard_Disk_Serial_Number> 
  <Total_Size>7630885 MB</Total_Size> 
  <Current_Temperature>23 °C (73 °F)</Current_Temperature> 
  <Maximum_temperature_during_entire_lifespan>23 °C (73 °F)</Maximum_temperature_during_entire_lifespan> 
  <Power_on_time>1415 days, 1 hours, 37 minutes (estimated)</Power_on_time> 
  <Estimated_remaining_lifetime>more than 401 days</Estimated_remaining_lifetime> 
  <Lifetime_writes>39.64 TB</Lifetime_writes> 
  <Health>99 %</Health> 
  <Performance>100 %</Performance> 
  <Description>The hard disk reports the following problems: Total uncorrected read errors = 1</Description> 
  <Tip>No actions needed.</Tip> 
  </Hard_Disk_Summary>
- <Properties>
  <Vendor_Information>Copyright (c) 2019 Seagate All rights reserved</Vendor_Information> 
  <Status>OK</Status> 
  <Version>6 [00A2 0C60 20E0 0460 04C0]</Version> 
  <Device_Type>Disk</Device_Type> 
  <ASC>0</ASC> 
  <ASCQ>0</ASCQ> 
  <Bytes_Per_Sector>512</Bytes_Per_Sector> 
  <Total_Sectors>15,628,053,167</Total_Sectors> 
  <Unformatted_Capacity>8,001,563,221,504</Unformatted_Capacity> 
  </Properties>
- <SCSI_Information>
  <Removable>Not supported [0]</Removable> 
  <Failure_Prediction>Supported [1]</Failure_Prediction> 
  <Failure_Prediction>Enabled</Failure_Prediction> 
  </SCSI_Information>
- <Self_test_results_log_1>
  <Hard_Disk_Test>Reserved 2</Hard_Disk_Test> 
  <Self_Test_Results>Successfully Completed</Self_Test_Results> 
  <Self_Test_Segment>64</Self_Test_Segment> 
  <Power_On_Hours>4 (0 days, 4 hours)</Power_On_Hours> 
  <Sense_Key>0</Sense_Key> 
  <ASC>0</ASC> 
  <ASCQ>0</ASCQ> 
  <Vendor_Information>12</Vendor_Information> 
  </Self_test_results_log_1>
- <Self_test_results_log_2>
  <Hard_Disk_Test>Short Self-test (Background)</Hard_Disk_Test> 
  <Self_Test_Results>Successfully Completed</Self_Test_Results> 
  <Self_Test_Segment>96</Self_Test_Segment> 
  <Power_On_Hours>2 (0 days, 2 hours)</Power_On_Hours> 
  <Sense_Key>0</Sense_Key> 
  <ASC>0</ASC> 
  <ASCQ>0</ASCQ> 
  </Self_test_results_log_2>
- <S.M.A.R.T.>
  <Attribute Name="Write errors corrected with possible delays" Threshold="0" Value="0" /> 
  <Attribute Name="Total write errors" Threshold="0" Value="0" /> 
  <Attribute Name="Total write errors corrected" Threshold="0" Value="0" /> 
  <Attribute Name="Total write errors corrected by algorithm" Threshold="0" Value="0" /> 
  <Attribute Name="Total bytes written" Threshold="0" Value="43,587,075,907,584" /> 
  <Attribute Name="Total uncorrected write errors" Threshold="0" Value="0" /> 
  <Attribute Name="SC02_F800" Threshold="0" Value="1,180,425,394" /> 
  <Attribute Name="SC02_F801" Threshold="0" Value="1" /> 
  <Attribute Name="SC02_F802" Threshold="0" Value="0" /> 
  <Attribute Name="SC02_F803" Threshold="0" Value="0" /> 
  <Attribute Name="SC02_F804" Threshold="0" Value="0" /> 
  <Attribute Name="SC02_F805" Threshold="0" Value="0" /> 
  <Attribute Name="SC02_F806" Threshold="0" Value="0" /> 
  <Attribute Name="SC02_F807" Threshold="0" Value="568,714" /> 
  <Attribute Name="SC02_F810" Threshold="0" Value="1" /> 
  <Attribute Name="SC02_F811" Threshold="0" Value="1" /> 
  <Attribute Name="SC02_F812" Threshold="0" Value="0" /> 
  <Attribute Name="SC02_F813" Threshold="0" Value="0" /> 
  <Attribute Name="SC02_F814" Threshold="0" Value="0" /> 
  <Attribute Name="SC02_F815" Threshold="0" Value="0" /> 
  <Attribute Name="SC02_F816" Threshold="0" Value="284,357" /> 
  <Attribute Name="SC02_F817" Threshold="0" Value="1,180,709,750" /> 
  <Attribute Name="SC02_F820" Threshold="0" Value="0" /> 
  <Attribute Name="Read errors corrected by ECC hardware method" Threshold="0" Value="180,940,579" /> 
  <Attribute Name="Read errors corrected with possible delays" Threshold="0" Value="11" /> 
  <Attribute Name="Total read errors" Threshold="0" Value="0" /> 
  <Attribute Name="Total read errors corrected" Threshold="0" Value="180,940,590" /> 
  <Attribute Name="Total read errors corrected by algorithm" Threshold="0" Value="13" /> 
  <Attribute Name="Total bytes read" Threshold="0" Value="52,228,519,165,952" /> 
  <Attribute Name="Total uncorrected read errors" Threshold="0" Value="1" /> 
  <Attribute Name="Verify errors corrected without substantial delay" Threshold="0" Value="2,110,861" /> 
  <Attribute Name="Verify errors corrected with possible delays" Threshold="0" Value="0" /> 
  <Attribute Name="Total verify errors" Threshold="0" Value="0" /> 
  <Attribute Name="Total verify errors corrected" Threshold="0" Value="2,110,861" /> 
  <Attribute Name="Total verify errors corrected by algorithm" Threshold="0" Value="0" /> 
  <Attribute Name="Total bytes verified" Threshold="0" Value="4,277,965,120" /> 
  <Attribute Name="Total uncorrected verify errors" Threshold="0" Value="0" /> 
  <Attribute Name="Non medium errors" Threshold="0" Value="129" /> 
  <Attribute Name="Temperature" Threshold="23" Value="23" /> 
  <Attribute Name="Reference temperature" Threshold="60" Value="60" /> 
  <Attribute Name="Manufacture date (year/week)" Threshold="2019/28" Value="2019/28" /> 
  <Attribute Name="Accounting date" Threshold="" Value="" /> 
  <Attribute Name="Specified cycle count over device lifetime" Threshold="50,000" Value="50,000" /> 
  <Attribute Name="Accumulated start-stop cycles" Threshold="153" Value="153" /> 
  <Attribute Name="Specified load-unload count over device lifetime" Threshold="600,000" Value="600,000" /> 
  <Attribute Name="Accumulated load-unload cycles" Threshold="2,141" Value="2,141" /> 
  <Attribute Name="Application client parameter data" Threshold="#0: $000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" Value="#0: $000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" /> 
  <Attribute Name="Self test results log" Threshold="#0: $E0400004FFFFFFFFFFFFFFFF0000000C" Value="#1: $E0400004FFFFFFFFFFFFFFFF0000000C" /> 
  <Attribute Name="Self test results log" Threshold="#0: $20600002FFFFFFFFFFFFFFFF00000000" Value="#2: $20600002FFFFFFFFFFFFFFFF00000000" /> 
  <Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#3: $00000000000000000000000000000000" /> 
  <Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#4: $00000000000000000000000000000000" /> 
  <Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#5: $00000000000000000000000000000000" /> 
  <Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#6: $00000000000000000000000000000000" /> 
  <Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#7: $00000000000000000000000000000000" /> 
  <Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#8: $00000000000000000000000000000000" /> 
  <Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#9: $00000000000000000000000000000000" /> 
  <Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#10: $00000000000000000000000000000000" /> 
  <Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#11: $00000000000000000000000000000000" /> 
  <Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#12: $00000000000000000000000000000000" /> 
  <Attribute Name="Self test results log" Threshold="#0: $00000000000000000000000000000000" Value="#13: $00000000000000000000000000000000" /> 
  <Attribute Name="Protocol specific port log" Threshold="#0: $0600000100000060211A02025000C500AE25DF255F01FAF0FD45A97F0D000000000000000000000000000000000000000000000000000C04000000010000000000000000000000020000000000000000000000030000000000000000000000040000000000000000" Value="#1: $0600000100000060211A02025000C500AE25DF255F01FAF0FD45A97F0D000000000000000000000000000000000000000000000000000C04000000010000000000000000000000020000000000000000000000030000000000000000000000040000000000000000" /> 
  <Attribute Name="Protocol specific port log" Threshold="#0: $0600000100010060000000005000C500AE25DF26000000000000000000000000000000000000000000000000000000000000000000000C04000000010000000000000000000000020000000000000000000000030000000000000000000000040000000000000000" Value="#2: $0600000100010060000000005000C500AE25DF26000000000000000000000000000000000000000000000000000000000000000000000C04000000010000000000000000000000020000000000000000000000030000000000000000000000040000000000000000" /> 
  <Attribute Name="Accumulated transitions to active" Threshold="" Value="31,033,149" /> 
  <Attribute Name="Accumulated transitions to idle_a" Threshold="" Value="31,033,148" /> 
  <Attribute Name="Accumulated transitions to idle_b" Threshold="" Value="667" /> 
  <Attribute Name="Accumulated transitions to idle_c" Threshold="" Value="0" /> 
  <Attribute Name="Accumulated transitions to standby_z" Threshold="" Value="0" /> 
  <Attribute Name="Accumulated transitions to standby_y" Threshold="" Value="0" /> 
  <Attribute Name="Blocks sent to initiator" Threshold="0" Value="3,232,804,072" /> 
  <Attribute Name="Blocks received from initiator" Threshold="0" Value="3,101,798,224" /> 
  <Attribute Name="Blocks read from cache and sent to initiator" Threshold="0" Value="502,419,529" /> 
  <Attribute Name="I/O commands with size smaller than segment size" Threshold="0" Value="458,115,886" /> 
  <Attribute Name="I/O commands with size larger than segment size" Threshold="0" Value="712,648" /> 
  <Attribute Name="SC38_0000" Threshold="$000000BF135F001F17C1134A000000031377001EE030136A001F17C1135D001F17881361001F1788135D001F1786135D001F1786136C001F1769136D001F1769136D001F1767136E001F1767136C001F173A136D001F173A136C001F1738136C001F1738136B001EEE3D136B001EEE3D136E001EEE3B136C001EEE3B1370001EE886136D001EE8861370001EE8841371001EE8841373001EE0311373001EE0311373001EE0301377001EE0301370001EADB51376001EADB51375001EADB41375001EADB41373001E691D1371001E691D136F001E691B" Value="$000000BE136A001F17C1134A000000031377001EE030135D001F17881361001F1788135D001F1786135D001F1786136C001F1769136D001F1769136D001F1767136E001F1767136C001F173A136D001F173A136C001F1738136C001F1738136B001EEE3D136B001EEE3D136E001EEE3B136C001EEE3B1370001EE886136D001EE8861370001EE8841371001EE8841373001EE0311373001EE0311373001EE0301377001EE0301370001EADB51376001EADB51375001EADB41375001EADB41373001E691D1371001E691D136F001E691B1375001E691B" /> 
  <Attribute Name="SC38_0001" Threshold="$000000BF2FA8001F17C12F0D000005AC2FCD001EE0312FB2001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" Value="$000000BE2FB2001F17C12F0D000005AC2FCD001EE0312FA1001F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" /> 
  <Attribute Name="Power on time" Threshold="0" Value="2,037,697" /> 
  <Attribute Name="Remaining minutes until next internal test" Threshold="" Value="12" /> 
  <Attribute Name="SC3E_0009" Threshold="" Value="$0000003C" /> 
  <Attribute Name="SC3E_000E" Threshold="$0000000000000000" Value="$00006F324F20558C" /> 
  <Attribute Name="Primary defect list count" Threshold="340" Value="340" /> 
  <Attribute Name="Grown defect list count" Threshold="41" Value="41" /> 
  </S.M.A.R.T.>
  </Physical_Disk_Information_Disk_43>
  </Hard_Disk_Sentinel>

Re: "100% health" shown for a HDD with grown defects

Posted: 2024.04.11. 14:42
by hdsentinel
Thanks for your message and attention.
However, I can confirm that no, there is no problem/bug or similar here, things work correctly as should.

The smartctl output is not really relevant.

As you can see, Hard Disk Sentinel detects and reports the numbers you mentioned, the primary/grown defect list entries appear in the S.M.A.R.T. attributes:

<Attribute Name="Primary defect list count" Threshold="340" Value="340" />
<Attribute Name="Grown defect list count" Threshold="41" Value="41" />

Personally I agree that increasing value of the grown defect list may be interesting and should be used to determine the Health.
This happens - but only when required (by checking the combination of that value with other values).

For example, for these drives, the amount of uncorrected errors are more important when determining the Health %. These (and the relation with the grown defect list) is used primarily to calculate the Health %.

Currently as you can see there are no uncorrected errors detected with the drive (again from the S.M.A.R.T. information detected / reported by Hard Disk Sentinel):

<Attribute Name="Total uncorrected write errors" Threshold="0" Value="0" />
<Attribute Name="Total uncorrected read errors" Threshold="0" Value="0" />
<Attribute Name="Total uncorrected verify errors" Threshold="0" Value="0" />

This is why the Health % is now 100%.

As you may see with your other drive, the Health already decreased (99% Health reported, when 1 uncorrectable error detected with the increasing grown defect list count).

Always checking / examining such/similar situations and adjusting the Health % reported based on the numbers, but _alone_ the relatively low number of the grown defect list count may not indicate problem / failure or low Health.

Re: "100% health" shown for a HDD with grown defects

Posted: 2024.04.12. 04:39
by i3v
Thanks for explaining the idea behind the Health arithmetic!
As you may see with your other drive,
The thing is, this is the same HDD (just one hour later).

And the fact that the uncorrectable error happened that soon after I started to actually read something from the disk, contributes to the idea that the disk probably should not have been considered "absolutely healthy".

Moreover, if that would have been the only HDD in some PC (e.g. no RAID-like redundancy), that first "uncorrectable error" might already mean a significant data loss. In my case, zfs marked that disk as FAULTED (upon resilvering that was initiated by another disk failure) and indicated that there were 33 READ errors on it (maybe multiple retries to read the same sector, I'm not sure). This does not mean that the disk is completely dead, of course, but still, this is sort of a major problem with the disk.
The smartctl output is not really relevant.
I just like the fact that it provides the list with all that "Successfully reassigned" and "Recovered via rewrite in-place". Note there are 44 "reassigned" and 39 "Recovered via rewrite in-place". I'm not sure how this aligns with "Elements in grown defect list: 40" in the same report, but it looks like SMART records ignored some of those details.

I can confirm that no, there is no problem/bug or similar here, things work correctly as should.
Well, maybe all this is more a feature request rather than a bug report then... :)

I understand that dropping Health from 100% to 99% after the very first "Recovered via rewrite in-place" or "Successfully reassigned" or anything (probably with an exception for the "Non-medium error count") might be viewed as a false-positive by many users. But personally, I'd say that would make sense to not mark the disk as "perfect" when it does have known issues. And the "99% health" itself may not indicate a problem... :mrgreen:

I do like the Health estimate that HD Sentinel provides, and it would be great if it would be possible to use it as the only indicator that would allow to detect any suspicious disks as early as possible (e.g., ideally, before there would be any actually unreadable sectors). For now, personally, I ended up checking smartctl output to achieve that (for things like mentioned above).

Re: "100% health" shown for a HDD with grown defects

Posted: 2024.04.15. 14:52
by hdsentinel
> I just like the fact that it provides the list with all that "Successfully reassigned" and "Recovered via rewrite in-place".
> Well, maybe all this is more a feature request rather than a bug report then... :)

Yes, this seems interesting area, so I'll surely examine the situation and check the possibilities.


> I understand that dropping Health from 100% to 99% after the very first "Recovered via rewrite in-place" or "Successfully reassigned" or
> anything (probably with an exception for the "Non-medium error count") might be viewed as a false-positive by many users.

Yes I agree. But I also agree you that it should be noted, so (in addition to showing the value in the S.M.A.R.T. attributes) we'd need bigger attention for that. Thanks for the tip and your attention, this will be surely changed, modified.