Opened 5 weeks ago

Last modified 5 weeks ago

#1663 new defect

Please fix the error_log on query for NVMe HPE drives (kioxia)

Reported by: dvaezazizi Owned by:
Priority: major Milestone: undecided
Component: all Version: 7.2
Keywords: nvme Cc:

Description (last modified by Christian Franke)

Smartmontools is causing the error-log of HPE drives to increment constantly. Our drives are hitting 100k+ errors. Related to: https://www.smartmontools.org/ticket/1134

=== START OF INFORMATION SECTION ===
Model Number:                       TCM615T4P5xnFTRI
Serial Number:                      <removed>
Firmware Version:                   3P01
PCI Vendor ID:                      0x1e0f
PCI Vendor Subsystem ID:            0x1590
IEEE OUI Identifier:                0x8ce38e
Total NVM Capacity:                 15,360,950,534,144 [15.3 TB]
Unallocated NVM Capacity:           312,458,870,784 [312 GB]
Controller ID:                      1
NVMe Version:                       1.4
Number of Namespaces:               1
Namespace 1 Size/Capacity:          15,048,491,663,360 [15.0 TB]
Namespace 1 Utilization:            2,165,793,648,640 [2.16 TB]
Namespace 1 Formatted LBA Size:     4096
Namespace 1 IEEE EUI-64:            8ce38e e209a49501
Local Time is:                      Sun Oct 30 16:37:26 2022 PDT
Firmware Updates (0x16):            3 Slots, no Reset required
Optional Admin Commands (0x025f):   Security Format Frmw_DL NS_Mngmt Self_Test MI_Snd/Rec Get_LBA_Sts
Optional NVM Commands (0x00ff):     Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat Resv Timestmp Verify
Log Page Attributes (0x1e):         Cmd_Eff_Lg Ext_Get_Lg Telmtry_Lg Pers_Ev_Lg
Maximum Data Transfer Size:         8192 Pages
Warning  Comp. Temp. Threshold:     76 Celsius
Critical Comp. Temp. Threshold:     82 Celsius
Namespace 1 Features (0x10):        NP_Fields

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +    27.50W   25.00W       -    0  0  0  0   500000  500000
 1 +    19.80W   18.00W       -    0  0  1  1   500000  500000
 2 +    17.60W   16.00W       -    0  0  2  2   500000  500000
 3 +    15.40W   14.00W       -    1  1  3  3   500000  500000
 4 +    12.10W   11.00W       -    2  2  4  4   500000  500000
 5 +     9.90W    9.00W       -    3  3  5  5   500000  500000
 6 -     5.00W       -        -    6  6  6  6   500000  500000

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 -     512       0         0
 1 -     512       8         0
 2 -       1       0         0
 3 +    4096       0         0
 4 -    4096       8         0
 5 -    4096      64         0

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

SMART/Health Information (NVMe Log 0x02)
Critical Warning:                   0x00
Temperature:                        47 Celsius
Available Spare:                    100%
Available Spare Threshold:          26%
Percentage Used:                    0%
Data Units Read:                    76,623,421 [39.2 TB]
Data Units Written:                 59,365,282 [30.3 TB]
Host Read Commands:                 614,079,901
Host Write Commands:                549,353,795
Controller Busy Time:               544
Power Cycles:                       59
Power On Hours:                     3,526
Unsafe Shutdowns:                   24
Media and Data Integrity Errors:    25
Error Information Log Entries:      214,053
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 1:               109 Celsius
Temperature Sensor 2:               101 Celsius

Error Information (NVMe Log 0x01, 16 of 256 entries)
Num   ErrCount  SQId   CmdId  Status  PELoc          LBA  NSID    VS
  0     214053     0  0xc00a  0xc004  0x02e            -     0     -
  1     214052     0  0x7019  0xc004  0x02e            -     0     -
  2     214051     0  0xc008  0xc004  0x02e            -     0     -
  3     214050     0  0xb00b  0xc004  0x02e            -     0     -
  4     214049     0  0x601b  0xc004  0x02e            -     0     -
  5     214048     0  0x601a  0xc004  0x02e            -     0     -
  6     214047     0  0x6018  0xc004  0x02e            -     0     -
  7     214046     0  0x501b  0xc004  0x02e            -     0     -
  8     214045     0  0x700c  0xc004  0x02e            -     0     -
  9     214044     0  0x600f  0xc004  0x02e            -     0     -
 10     214043     0  0x600d  0xc004  0x02e            -     0     -
 11     214042     0  0x600c  0xc004  0x02e            -     0     -
 12     214041     0  0x3013  0xc004  0x02e            -     0     -
 13     214040     0  0x3012  0xc004  0x02e            -     0     -
 14     214039     0  0x3010  0xc004  0x02e            -     0     -
 15     214038     0  0x2013  0xc004  0x02e            -     0     -

---

2022 Oct 30 16:38:18 truenas Device: /dev/nvme4n1, number of Error Log entries increased from 230917 to 231033
2022 Oct 30 16:38:18 truenas Device: /dev/nvme1n1, number of Error Log entries increased from 214056 to 214172
2022 Oct 30 16:38:18 truenas Device: /dev/nvme0n1, number of Error Log entries increased from 213937 to 214053
2022 Oct 30 16:38:18 truenas Device: /dev/nvme5n2, number of Error Log entries increased from 36162 to 36278
2022 Oct 30 16:38:18 truenas Device: /dev/nvme7n1, number of Error Log entries increased from 27371 to 27487

---

smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.10.142+truenas] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

smartctl comes with ABSOLUTELY NO WARRANTY. This is free
software, and you are welcome to redistribute it under
the terms of the GNU General Public License; either
version 2, or (at your option) any later version.
See http://www.gnu.org for further details.

smartmontools release 7.2 dated 2020-12-30 at 16:48:30 UTC
smartmontools SVN rev 5155 dated 2020-12-30 at 16:49:18
smartmontools build host: x86_64-pc-linux-gnu
smartmontools build with: C++14, GCC 10.2.1 20210110
smartmontools configure arguments: '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/x86_64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--build=x86_64-linux-gnu' '--host=x86_64-linux-gnu' '--prefix=/usr' '--sysconfdir=/etc' '--mandir=/usr/share/man' '--with-initscriptdir=no' '--docdir=/usr/share/doc/smartmontools' '--with-attributelog=/var/lib/smartmontools/attrlog.' '--with-drivedbdir=/var/lib/smartmontools/drivedb' '--with-exampledir=/usr/share/doc/smartmontools/examples/' '--with-savestates=/var/lib/smartmontools/smartd.' '--with-smartdplugindir=/etc/smartmontools/smartd_warning.d' '--with-smartdscriptdir=/usr/share/smartmontools' '--with-systemdenvfile=/etc/default/smartmontools' '--with-systemdsystemunitdir=/lib/systemd/system' '--with-libsystemd=auto' '--with-selinux' 'build_alias=x86_64-linux-gnu' 'host_alias=x86_64-linux-gnu' 'CXXFLAGS=-g -O2 -ffile-prefix-map=/dpkg-src=. -fstack-protector-strong -Wformat -Werror=format-security -fsigned-char -Wall' 'LDFLAGS=-Wl,-z,relro -Wl,-z,now' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'CFLAGS=-g -O2 -ffile-prefix-map=/dpkg-src=. -fstack-protector-strong -Wformat -Werror=format-security -fsigned-char -Wall'

Change History (7)

comment:1 Changed 5 weeks ago by dvaezazizi

Priority: minormajor

comment:2 Changed 5 weeks ago by dvaezazizi

Entry[63]

.................
error_count : 214030
sqid : 0
cmdid : 0x7003
status_field : 0xc004(INVALID_FIELD: A reserved coded value or an unsupported value in a defined field)
parm_err_loc : 0x2e
lba : 0xffffffffffffffff
nsid : 0
vs : 0
trtype : The transport type is not indicated or the error is not transport related.
cs : 0xffffffffffffffff
trtype_spec_info: 0
.................

comment:3 Changed 5 weeks ago by dvaezazizi

Summary: Please add this drive to the database and fix the error_log on queryPlease fix the error_log on query for NVMe HPE drives (kioxia)

comment:4 Changed 5 weeks ago by Christian Franke

Description: modified (diff)

comment:5 Changed 5 weeks ago by Christian Franke

Keywords: nvme added
Milestone: undecided

If possible, please test which of the following commands result in a new error log entry:

smartctl -i ...
smartctl -A ...
smartctl -l error ...

comment:6 Changed 5 weeks ago by dvaezazizi

I tried all of the above and I do not think any of these are causing the error count to increase. However, the error count is increasing at a rate of 4/min it seems. What checks the drives 4x per min? Perhaps smartd?

Last edited 5 weeks ago by dvaezazizi (previous) (diff)

comment:7 Changed 5 weeks ago by Christian Franke

The identical Status values suggest that some component frequently issues an invalid or unsupported NVMe command.

The default check interval of smartd is 30min. It simply calls sleep(1800) afterwards. Smartd issues the same NVMe commands as smartctl -i -A. Stop smartd for some time to see whether the problem persists.

Note: See TracTickets for help on using tickets.