Since it is the model that comes with the reform, I bought a 1TB Transcend 220S M.2 2280 (TS1TMTE220S) in October 2022. That drive died last week as well with these errors in dmesg before it went down:
[ 2461.455397] nvme0n1: I/O Cmd(0x2) @ LBA 365600216, 256 blocks, I/O Error (sct 0x2 / sc 0x81) MORE
[ 2461.466519] critical medium error, dev nvme0n1, sector 365600216 op 0x0:(READ) flags 0x80700 phys_seg 32 prio class 2
[ 2461.514774] nvme0n1: I/O Cmd(0x2) @ LBA 365600392, 8 blocks, I/O Error (sct 0x2 / sc 0x81) MORE
[ 2461.525875] critical medium error, dev nvme0n1, sector 365600392 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
[ 2461.835394] nvme0n1: I/O Cmd(0x2) @ LBA 17021144, 128 blocks, I/O Error (sct 0x2 / sc 0x81) MORE
[ 2461.847014] critical medium error, dev nvme0n1, sector 17021144 op 0x0:(READ) flags 0x80700 phys_seg 6 prio class 2
[ 2461.860241] nvme0n1: I/O Cmd(0x2) @ LBA 17021400, 256 blocks, I/O Error (sct 0x2 / sc 0x81) MORE
[ 2461.871901] critical medium error, dev nvme0n1, sector 17021400 op 0x0:(READ) flags 0x80700 phys_seg 14 prio class 2
[ 2461.920537] nvme0n1: I/O Cmd(0x2) @ LBA 17021184, 8 blocks, I/O Error (sct 0x2 / sc 0x81) MORE
[ 2461.933666] critical medium error, dev nvme0n1, sector 17021184 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
[ 2461.980344] nvme0n1: I/O Cmd(0x2) @ LBA 17021184, 8 blocks, I/O Error (sct 0x2 / sc 0x81) MORE
[ 2461.993570] critical medium error, dev nvme0n1, sector 17021184 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
[ 4373.792523] nvme0n1: I/O Cmd(0x2) @ LBA 18844640, 256 blocks, I/O Error (sct 0x2 / sc 0x81) MORE
[ 4373.803682] critical medium error, dev nvme0n1, sector 18844640 op 0x0:(READ) flags 0x80700 phys_seg 32 prio class 2
[ 4373.851291] nvme0n1: I/O Cmd(0x2) @ LBA 18844760, 8 blocks, I/O Error (sct 0x2 / sc 0x81) MORE
[ 4373.863513] critical medium error, dev nvme0n1, sector 18844760 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 2
[ 4728.084598] nvme0n1: I/O Cmd(0x2) @ LBA 1325051056, 256 blocks, I/O Error (sct 0x2 / sc 0x81) MORE
[ 4728.094794] critical medium error, dev nvme0n1, sector 1325051056 op 0x0:(READ) flags 0x80700 phys_seg 32 prio class 2
And nvme error-log
was full of these:
Error Log Entries for device:nvme0n1 entries:64
.................
Entry[ 0]
.................
error_count : 975
sqid : 1
cmdid : 0x619e
status_field : 0x2281(Unrecovered Read Error: The read data could not be recovered from the media)
phase_tag : 0
parm_err_loc : 0xffff
lba : 0x103bb78
nsid : 0x1
vs : 0
trtype : The transport type is not indicated or the error is not transport related.
cs : 0
trtype_spec_info: 0
I wonder why that happened because the smart info looked okay:
josch@reform:~$ sudo nvme smart-log /dev/nvme0n1
Smart Log for NVME device:nvme0n1 namespace-id:ffffffff
critical_warning : 0
temperature : 47°C (320 Kelvin)
available_spare : 97%
available_spare_threshold : 10%
percentage_used : 0%
endurance group critical warning summary: 0
data_units_read : 2166207
data_units_written : 4421615
host_read_commands : 44677970
host_write_commands : 57073967
controller_busy_time : 1719
power_cycles : 74
power_on_hours : 1368
unsafe_shutdowns : 37
media_errors : 857
num_err_log_entries : 857
Warning Temperature Time : 0
Critical Composite Temperature Time : 0
Thermal Management T1 Trans Count : 0
Thermal Management T2 Trans Count : 0
Thermal Management T1 Total Time : 0
Thermal Management T2 Total Time : 0
Yes, the “unsafe_shutdown” counter is high but this is no surprise as I had to hard-reset the reform often while working on Debian integration of the reform kernel. And 37 unsafe shutdown shouldn’t kill a drive, no?
At least the drive was still under warranty so I sent it in to get my money back. I’m now back at using a Wester Digital Blue SN550 1 TB (WDS100T2B0C) with my reform.
If nothing else this is yet another reminder to do frequent backups because hardware can fail at any time!
@minute what do you think about including the nvme-cli
package by default in the rescue sd-card image? Adding that package would require 1595 kB additional space on the sd-card image.