Increasing Checksum Error Count on Disks + Pool Data Errors

I’ve been getting an increasing number of checksum errors (from 20-50 per disk to up to 500 per disk) on my disks and some files appear inaccessible. This started while I was away on vacation during the July 4th week and has only progressed since.

I’m new to this, so any help on what I should do or look for would be great.

Following some troubleshooting posts I read on other forum posts, I’ve tried/in-progress on the following:

  1. Reseated power and SATA cables to drives
  2. Ran memtest overnight with all RAM installed (not individually) with no errors
  3. Reinstalled TrueNAS to known good disk and restored config
  4. Kicking off consecutive scrubs (Currently In-progress)

System Information

This is built off of some older parts mostly from an unused 2020 gaming PC that I had available.

  • TrueNAS-SCALE-24.10.2.2
  • AMD Ryzen 5 3600X 6-Core Processor
  • GIGABYTE A520I AC
  • 2x8GB of Dual Channel RAM
  • 1 Data Pool - RAIDZ1
    • sda (8TB) (556 checksum errors)
    • sdb (8TB) (538 checksum errors)
    • sdc (8TB) (398 checksum errors)
  • 1 Boot Pool

All disks in the data pool are connected via the on-board SATA controller on the motherboard. The boot pool, though seemingly unproblematic, is an M.2 NVMe SSD.

Current Attempts

I had seen that others had possibly good results with running the following sequence of commands:

  1. zpool clear $pool_name
  2. zpool scrub Main $pool_name
  3. zpool wait -t scrub $pool_name (Currently Here)
  4. zpool scrub $pool_name
  5. zpool wait -t scrub $pool_name
  6. zpool status $pool_name

Each scrub is taking about 4-5 hours, so I figured I’d check in here to see if I should be doing something different (like stopping the scrubs or trying something else).


Copies of various logs and reports are below.

Pool Status

A current look at the pool suggests my main pool (named as such) is experiencing checksum errors and data errors that it cannot correct.

terrehbyte@truenas:~$ sudo zpool status
  pool: Main
 state: ONLINE
status: One or more devices has experienced an error resulting in data
        corruption.  Applications may be affected.
action: Restore the file in question if possible.  Otherwise restore the
        entire pool from backup.
   see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-8A
  scan: scrub in progress since Tue Jul 15 00:27:50 2025
        5.14T / 8.37T scanned at 1.38G/s, 1.05T / 8.37T issued at 691M/s
        0B repaired, 12.52% done, 03:05:12 to go
config:

        NAME                                      STATE     READ WRITE CKSUM
        Main                                      ONLINE       0     0     0
          raidz1-0                                ONLINE       0     0     0
            925e9ea6-5c01-467f-9609-faa9b1647fba  ONLINE       0     0   556
            643cad25-e3c2-4b98-9093-9ba24adec52a  ONLINE       0     0   398
            c3c6de1a-5af0-4df1-ae09-b0f8148f5d87  ONLINE       0     0   538

errors: 187 data errors, use '-v' for a list

  pool: boot-pool
 state: ONLINE
config:

        NAME         STATE     READ WRITE CKSUM
        boot-pool    ONLINE       0     0     0
          nvme0n1p3  ONLINE       0     0     0

errors: No known data errors

Re-running with -v:

terrehbyte@truenas:~$ sudo zpool status -v
[sudo] password for terrehbyte: 
  pool: Main
 state: ONLINE
status: One or more devices has experienced an error resulting in data
        corruption.  Applications may be affected.
action: Restore the file in question if possible.  Otherwise restore the
        entire pool from backup.
   see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-8A
  scan: scrub in progress since Tue Jul 15 00:27:50 2025
        3.18T / 8.37T scanned at 1.08G/s, 1.98T / 8.37T issued at 686M/s
        0B repaired, 23.68% done, 02:42:41 to go
config:

        NAME                                      STATE     READ WRITE CKSUM
        Main                                      ONLINE       0     0     0
          raidz1-0                                ONLINE       0     0     0
            925e9ea6-5c01-467f-9609-faa9b1647fba  ONLINE       0     0   556
            643cad25-e3c2-4b98-9093-9ba24adec52a  ONLINE       0     0   398
            c3c6de1a-5af0-4df1-ae09-b0f8148f5d87  ONLINE       0     0   538

errors: Permanent errors have been detected in the following files:

        /mnt/Main/apps/lanraragi/database/appendonlydir/appendonly.aof.2.incr.aof
        /mnt/.ix-apps/app_mounts/home-assistant/config/home-assistant.log.1
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/pg_wal/000000010000000200000063
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24817
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24840
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24825
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24831
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24832
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24833
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24859
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24834
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24863
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/pg_logical
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24864
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/pg_wal/000000010000000200000062
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24877
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24836
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/pg_wal/000000010000000200000064
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24792
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24798
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24903
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24906
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24907
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24851
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24868
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24871
        /mnt/.ix-apps/app_mounts/home-assistant/pgData/base/16384/24888
        Main/ix-apps/app_mounts/nginx-proxy-manager/data@1.2.3:/logs
        Main/ix-apps/app_mounts/nginx-proxy-manager/data@1.2.3:<0x290>
        /var/db/system/netdata/dbengine-tier1/datafile-1-0000000070.ndf
        Main/.system/netdata-ae32c386e13840b2bf9c0083275e7941:<0x392>
        Main/.system/netdata-ae32c386e13840b2bf9c0083275e7941:<0x394>
        Main/.system/netdata-ae32c386e13840b2bf9c0083275e7941:<0xac>
        Main/.system/netdata-ae32c386e13840b2bf9c0083275e7941:<0xae>
        /mnt/.ix-apps/app_mounts/nginx-proxy-manager/data/logs
        Main/ix-apps/app_mounts/nginx-proxy-manager/data:<0x290>
        Main/ix-apps/app_mounts/jellyfin/config:<0x200>
        Main/ix-apps/app_mounts/jellyfin/config:<0x4>
        /mnt/.ix-apps/app_mounts/jellyfin/config/data
        Main/ix-apps/app_mounts/jellyfin/config:<0x182>
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Minion.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Module/Build/Authoring.pod
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Module/Build/Base.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Mojolicious/resources/public/mojo/failraptor.png
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Mojolicious/resources/public/mojo/highlight.js/highlight.min.js
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Mojolicious/resources/public/mojo/noraptor.png
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/CHI/Driver/Base/CacheContainer.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Mojolicious/resources/templates/mojo/not_found.html.ep
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Parallel/ForkManager.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/CHI/Driver.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Path/Tiny.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/PerlIO/via/Timeout.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/CHI/Test/Class.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/CHI/t/Bugs.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Ref/Util.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Role/Tiny.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/CHI/t/Null.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Test2/Util/Trace.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Carp/Assert.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Test2/Workflow/Task/Action.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Class/Method/Modifiers.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Config/AutoConf.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Text/Diff.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Data/Dump/Filtered.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/YAML/Node.pod
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Devel/CheckLib.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Mojo/resources/html_entities.txt
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/YAML/PP/Grammar.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Error/TypeTiny/Compilation.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/YAML/PP/Render.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Module/Build/Platform/cygwin.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/ExtUtils/Helpers/VMS.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/ExtUtils/InstallPaths.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Alien/Build/Plugin/Extract/ArchiveZip.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/File/ChangeNotify/Watcher/Inotify.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/lib/perl5/vendor_perl/auto/Net/SSLeay/want_X509_lookup.al
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Mojolicious/Validator/Validation.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Mojolicious/resources/public/mojo/bootstrap/bootstrap.min.css.map
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/List/MoreUtils.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Alien/Build/Plugin/Prefer.pod
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Locale/Maketext/Extract/Plugin
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/AppConfig/State.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Log/Any/Adapter/Stderr.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Archive/Libarchive/API.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Archive/Libarchive/Archive.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Log/Any/Adapter.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Archive/Libarchive/Extract.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Archive/Libarchive/Lib/ArchiveRead.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Archive/Libarchive/Lib/Constants.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Archive/Libarchive/Lib/Match.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Method/Generate/BuildAll.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Authen/Passphrase/Crypt16.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Minion/Command/minion/worker.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Authen/Passphrase/MD5Crypt.pm
        /mnt/.ix-apps/docker/overlay2/f4da17bcd1d17aedec86c36680b6e37c380cfb9eb4688a5396ab716df5a78ce2/diff/usr/local/share/perl5/site_perl/Minion/Job.pm
        /mnt/Main/apps/maloja/cache/imagecache.sqlite
        /mnt/Main/apps/maloja/malojadb.sqlite

  pool: boot-pool
 state: ONLINE
config:

        NAME         STATE     READ WRITE CKSUM
        boot-pool    ONLINE       0     0     0
          nvme0n1p3  ONLINE       0     0     0

errors: No known data errors

SMART Values

sda

terrehbyte@truenas:~$ sudo smartctl -a /dev/sda
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.6.44-production+truenas] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Seagate IronWolf
Device Model:     ST8000VN004-2M2101
Serial Number:    WSD40N7D
LU WWN Device Id: 5 000c50 0e3788d89
Firmware Version: SC60
User Capacity:    8,001,563,222,016 bytes [8.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    7200 rpm
Form Factor:      3.5 inches
Device is:        In smartctl database 7.3/5528
ATA Version is:   ACS-4 (minor revision not indicated)
SATA Version is:  SATA 3.3, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Tue Jul 15 01:11:16 2025 PDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
See vendor-specific Attribute list for marginal Attributes.

General SMART Values:
Offline data collection status:  (0x82) Offline data collection activity
                                        was completed without error.
                                        Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever 
                                        been run.
Total time to complete Offline 
data collection:                (  567) seconds.
Offline data collection
capabilities:                    (0x7b) SMART execute Offline immediate.
                                        Auto Offline data collection on/off support.
                                        Suspend Offline collection upon new
                                        command.
                                        Offline surface scan supported.
                                        Self-test supported.
                                        Conveyance Self-test supported.
                                        Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        General Purpose Logging supported.
Short self-test routine 
recommended polling time:        (   1) minutes.
Extended self-test routine
recommended polling time:        ( 731) minutes.
Conveyance self-test routine
recommended polling time:        (   2) minutes.
SCT capabilities:              (0x50bd) SCT Status supported.
                                        SCT Error Recovery Control supported.
                                        SCT Feature Control supported.
                                        SCT Data Table supported.

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   082   064   044    Pre-fail  Always       -       169143456
  3 Spin_Up_Time            0x0003   089   080   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   077   077   020    Old_age   Always       -       23896
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000f   086   060   045    Pre-fail  Always       -       367497828
  9 Power_On_Hours          0x0032   086   086   000    Old_age   Always       -       12316
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   077   077   020    Old_age   Always       -       23854
 18 Head_Health             0x000b   100   100   050    Pre-fail  Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   052   027   040    Old_age   Always   In_the_past 48 (Min/Max 39/48 #1370)
192 Power-Off_Retract_Count 0x0032   089   089   000    Old_age   Always       -       23816
193 Load_Cycle_Count        0x0032   088   088   000    Old_age   Always       -       24451
194 Temperature_Celsius     0x0022   048   073   000    Old_age   Always       -       48 (0 20 0 0 0)
195 Hardware_ECC_Recovered  0x001a   082   064   000    Old_age   Always       -       169143456
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0
240 Head_Flying_Hours       0x0000   100   253   000    Old_age   Offline      -       11853h+33m+54.083s
241 Total_LBAs_Written      0x0000   100   253   000    Old_age   Offline      -       20911111352
242 Total_LBAs_Read         0x0000   100   253   000    Old_age   Offline      -       82004660999

SMART Error Log Version: 1
No Errors Logged

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%     12310         -
# 2  Short offline       Completed without error       00%     12248         -
# 3  Extended offline    Completed without error       00%     12164         -
# 4  Short offline       Completed without error       00%     12080         -
# 5  Short offline       Completed without error       00%     11865         -
# 6  Extended offline    Interrupted (host reset)      00%     11769         -
# 7  Short offline       Interrupted (host reset)      00%     11697         -
# 8  Short offline       Completed without error       00%     11530         -
# 9  Extended offline    Completed without error       00%     11445         -
#10  Short offline       Completed without error       00%     11362         -
#11  Short offline       Completed without error       00%     11122         -
#12  Extended offline    Completed without error       00%     11037         -
#13  Short offline       Completed without error       00%     10954         -
#14  Short offline       Completed without error       00%     10786         -
#15  Extended offline    Completed without error       00%     10701         -
#16  Short offline       Completed without error       00%     10618         -
#17  Short offline       Completed without error       00%     10402         -
#18  Extended offline    Completed without error       00%     10317         -
#19  Short offline       Completed without error       00%     10234         -
#20  Short offline       Completed without error       00%     10103         -
#21  Extended offline    Interrupted (host reset)      30%     10100         -

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

The above only provides legacy SMART information - try 'smartctl -x' for more

sdb

terrehbyte@truenas:~$ sudo smartctl -a /dev/sdb
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.6.44-production+truenas] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Seagate IronWolf
Device Model:     ST8000VN004-2M2101
Serial Number:    WSD5MR0X
LU WWN Device Id: 5 000c50 0e378acee
Firmware Version: SC60
User Capacity:    8,001,563,222,016 bytes [8.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    7200 rpm
Form Factor:      3.5 inches
Device is:        In smartctl database 7.3/5528
ATA Version is:   ACS-4 (minor revision not indicated)
SATA Version is:  SATA 3.3, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Tue Jul 15 01:12:05 2025 PDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
See vendor-specific Attribute list for marginal Attributes.

General SMART Values:
Offline data collection status:  (0x82) Offline data collection activity
                                        was completed without error.
                                        Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever 
                                        been run.
Total time to complete Offline 
data collection:                (  559) seconds.
Offline data collection
capabilities:                    (0x7b) SMART execute Offline immediate.
                                        Auto Offline data collection on/off support.
                                        Suspend Offline collection upon new
                                        command.
                                        Offline surface scan supported.
                                        Self-test supported.
                                        Conveyance Self-test supported.
                                        Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        General Purpose Logging supported.
Short self-test routine 
recommended polling time:        (   1) minutes.
Extended self-test routine
recommended polling time:        ( 696) minutes.
Conveyance self-test routine
recommended polling time:        (   2) minutes.
SCT capabilities:              (0x50bd) SCT Status supported.
                                        SCT Error Recovery Control supported.
                                        SCT Feature Control supported.
                                        SCT Data Table supported.

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   082   064   044    Pre-fail  Always       -       153675240
  3 Spin_Up_Time            0x0003   088   081   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   037   037   020    Old_age   Always       -       65535
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000f   086   060   045    Pre-fail  Always       -       387731564
  9 Power_On_Hours          0x0032   073   073   000    Old_age   Always       -       24249
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   088   037   020    Old_age   Always       -       12649
 18 Head_Health             0x000b   100   100   050    Pre-fail  Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   055   038   040    Old_age   Always   In_the_past 45 (Min/Max 35/45 #6)
192 Power-Off_Retract_Count 0x0032   061   061   000    Old_age   Always       -       78147
193 Load_Cycle_Count        0x0032   061   061   000    Old_age   Always       -       78780
194 Temperature_Celsius     0x0022   045   062   000    Old_age   Always       -       45 (0 20 0 0 0)
195 Hardware_ECC_Recovered  0x001a   082   064   000    Old_age   Always       -       153675240
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0
240 Head_Flying_Hours       0x0000   100   253   000    Old_age   Offline      -       11828h+18m+13.027s
241 Total_LBAs_Written      0x0000   100   253   000    Old_age   Offline      -       20911030352
242 Total_LBAs_Read         0x0000   100   253   000    Old_age   Offline      -       81982140264

SMART Error Log Version: 1
No Errors Logged

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%     24180         -
# 2  Extended offline    Interrupted (host reset)      00%     24085         -
# 3  Short offline       Completed without error       00%     24013         -
# 4  Short offline       Interrupted (host reset)      00%     11861         -
# 5  Extended offline    Interrupted (host reset)      00%     11767         -
# 6  Short offline       Interrupted (host reset)      00%     11696         -
# 7  Short offline       Completed without error       00%     11530         -
# 8  Extended offline    Completed without error       00%     11445         -
# 9  Short offline       Completed without error       00%     11362         -
#10  Short offline       Completed without error       00%     11122         -
#11  Extended offline    Completed without error       00%     11036         -
#12  Short offline       Completed without error       00%     10954         -
#13  Short offline       Completed without error       00%     10786         -
#14  Extended offline    Completed without error       00%     10701         -
#15  Short offline       Completed without error       00%     10618         -
#16  Short offline       Completed without error       00%     10402         -
#17  Extended offline    Completed without error       00%     10316         -
#18  Short offline       Completed without error       00%     10234         -
#19  Short offline       Completed without error       00%     10103         -
#20  Extended offline    Interrupted (host reset)      30%     10100         -
#21  Short offline       Completed without error       00%     10020         -

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

The above only provides legacy SMART information - try 'smartctl -x' for more

sdc

terrehbyte@truenas:~$ sudo smartctl -a /dev/sdc
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.6.44-production+truenas] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Seagate IronWolf
Device Model:     ST8000VN004-2M2101
Serial Number:    WSD5Q1Z7
LU WWN Device Id: 5 000c50 0e378a7b7
Firmware Version: SC60
User Capacity:    8,001,563,222,016 bytes [8.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    7200 rpm
Form Factor:      3.5 inches
Device is:        In smartctl database 7.3/5528
ATA Version is:   ACS-4 (minor revision not indicated)
SATA Version is:  SATA 3.3, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Tue Jul 15 01:12:21 2025 PDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
See vendor-specific Attribute list for marginal Attributes.

General SMART Values:
Offline data collection status:  (0x82) Offline data collection activity
                                        was completed without error.
                                        Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever 
                                        been run.
Total time to complete Offline 
data collection:                (  559) seconds.
Offline data collection
capabilities:                    (0x7b) SMART execute Offline immediate.
                                        Auto Offline data collection on/off support.
                                        Suspend Offline collection upon new
                                        command.
                                        Offline surface scan supported.
                                        Self-test supported.
                                        Conveyance Self-test supported.
                                        Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        General Purpose Logging supported.
Short self-test routine 
recommended polling time:        (   1) minutes.
Extended self-test routine
recommended polling time:        ( 701) minutes.
Conveyance self-test routine
recommended polling time:        (   2) minutes.
SCT capabilities:              (0x50bd) SCT Status supported.
                                        SCT Error Recovery Control supported.
                                        SCT Feature Control supported.
                                        SCT Data Table supported.

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   082   064   044    Pre-fail  Always       -       151040056
  3 Spin_Up_Time            0x0003   088   081   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   095   095   020    Old_age   Always       -       5433
  5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000f   086   060   045    Pre-fail  Always       -       369934042
  9 Power_On_Hours          0x0032   086   086   000    Old_age   Always       -       12318
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   095   095   020    Old_age   Always       -       5390
 18 Head_Health             0x000b   100   100   050    Pre-fail  Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   048   024   040    Old_age   Always   In_the_past 52 (Min/Max 40/52 #1391)
192 Power-Off_Retract_Count 0x0032   098   098   000    Old_age   Always       -       5352
193 Load_Cycle_Count        0x0032   098   098   000    Old_age   Always       -       5993
194 Temperature_Celsius     0x0022   052   076   000    Old_age   Always       -       52 (0 20 0 0 0)
195 Hardware_ECC_Recovered  0x001a   082   064   000    Old_age   Always       -       151040056
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       0
240 Head_Flying_Hours       0x0000   100   253   000    Old_age   Offline      -       11962h+16m+50.598s
241 Total_LBAs_Written      0x0000   100   253   000    Old_age   Offline      -       20911003312
242 Total_LBAs_Read         0x0000   100   253   000    Old_age   Offline      -       81985581658

SMART Error Log Version: 1
No Errors Logged

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%     12250         -
# 2  Extended offline    Completed without error       00%     12165         -
# 3  Short offline       Completed without error       00%     12082         -
# 4  Short offline       Completed without error       00%     11866         -
# 5  Extended offline    Interrupted (host reset)      00%     11770         -
# 6  Short offline       Completed without error       00%     11698         -
# 7  Short offline       Completed without error       00%     11530         -
# 8  Extended offline    Completed without error       00%     11445         -
# 9  Short offline       Completed without error       00%     11362         -
#10  Short offline       Completed without error       00%     11122         -
#11  Extended offline    Completed without error       00%     11037         -
#12  Short offline       Completed without error       00%     10954         -
#13  Short offline       Completed without error       00%     10786         -
#14  Extended offline    Completed without error       00%     10701         -
#15  Short offline       Completed without error       00%     10618         -
#16  Short offline       Completed without error       00%     10402         -
#17  Extended offline    Completed without error       00%     10316         -
#18  Short offline       Completed without error       00%     10234         -
#19  Short offline       Completed without error       00%     10103         -
#20  Extended offline    Interrupted (host reset)      30%     10100         -
#21  Short offline       Completed without error       00%     10020         -

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

The above only provides legacy SMART information - try 'smartctl -x' for more

I also know now that the setup is less than ideal, but I thought this would be plenty in terms of capacity and reliability for non-mission critical data (at the time) for my first TrueNAS setup. :sweat_smile:

1 Like

Your hard drives look good, however one thing I have never seen, the Power Cycle Count degrading. Those are abnormally high for a NAS drive. Not a problem here if you are powering the system on/off a lot, but if you believe you have not done that, then that would indicate a power supply problem to me, or that is the first place I’d look.

The scrub results look like you have had Apps and Docker issues to clear up. I suspect you will be removing those listed and run a scrub again to verify all the files are cleaned up, then use zpool clear command.

16GB RAM may be a bit light for all the apps you are using. SCALE does not have a SWAP file. Go into the GUI → Reports → select Memory, check to see if you are using up all the RAM. Look over the past several weeks. If you are near the maximum value, consider more RAM. I can’t tell you that it was the contributing factor but it very well could have been, We need to rule it out if possible.

Otherwise I appreciate you are at least making the effort to troubleshoot your system. A lot of people would not which is a shame.

3 Likes

Thank you for providing good diagnostic data to start with.

Whenever I see multiple drives start reporting checksum errors I always go back to the common point. Are you seeing any other (non-pool related) issues with the system? If no, then I would suspect the on-board SATA controller. Do you have a spare SATA HBA on hand to test with? If you do, then…

  1. Ater the latest scrub completes (or stop it), export the pool (do NOT destroy the data on the devices)
  2. power down
  3. add the extra SATA controller
  4. move 1/2 the drives to the new SATA controller
  5. power the system back up
  6. import the pool
  7. start a scrub running

If you see checksum errors on the drives connected to the old controller but not the new you have your answer.

ZFS is robust, but if due to controller issues you have corruption (checksum errors) on more than one device and they land on one file you do lose that file.

If you are seeing issues other than the pool issues then I agree with @joeschmuck that the next place to look is power supply (as it will be the thing in common).

1 Like

The power cycle counts seem appropriate for the amount of on/off I’ve been going through since this is my 3rd or 4th time troubleshooting something with this system with this pool.

I did have an issue with booting into TrueNAS in general while troubleshooting this, so I reinstalled TrueNAS and restored my configuration, meaning historical memory usage is unavailable. Anecdotally, from memory, I did run close to full utilization, with about 2-3 GB going towards ZFS cache.

Performance was overall not a problem, so I considered but didn’t feel like I needed more RAM, but am not opposed to getting more. All of the apps other than Tailscale are disabled at the moment while troubleshooting.

I forgot about it at the time, but I do recall seeing some reports from TrueNAS indicating that one of the drives (and later all of the drives) were “not capable of SMART self-check”. Some searching suggested that it could be temporary as re-running tests manually were able to complete, but it could point to a failing controller, yes.

I don’t have a spare, but I’ve ordered one and have gracefully powered down the system in the interim until it arrives, and can install it + follow the steps you’ve provided.

I hadn’t thought about keeping the old controller online, but that makes sense. Since I have three disks, should I move 1 or 2 to the new controller? I assume 2, but figured I’d ask.

If you move them all and the problem does not occur, that does not mean the old controller was the problem, just most likely. If you move about 1/2 (I would move 3 out of 5 and leave 2 on the old controller*) and you see checksum errors on the old controller, then you know it was the problem. If you do see checksum errors, capture diagnostic info and power off as quickly as possible as checksum errors across multiple drives can cause data loss. Checksum errors on one drive (in a RAIDz1) would not cause data loss.

If the on-board SATA controller is failing, I have to ask what else on the motherboard is failing or going to fail? Most systems are built around a few SOC (system on a chip) parts (Intel Northbridge and Southbridge) which have multiple functions.

1 Like

Steps taken thus far:

  1. Installed new HBA and moved disks over
  2. Started a scrub
  3. Removed bad files
  4. Clear errors on pool
  5. Started a second scrub

Checksum errors appeared to be 0 at least half way through the scrub, so I was hopeful.

After the second scrub completed, checksum errors continued to accumulate across all drives on the new HBA at a similar pace, so I shut it down and am planning on replacing the power supply at this stage.

Here is a question for you, be as accurate as possible, it matters…

While you were scrubbing, you noticed there were zero errors about half way through the scrub. Can you identify when you started to see errors accumulate with respect to if it was before the scrub ended or after the scrub completed?

Why is this important? Because if the errors did not occur during the scrub, the one operation which uses lots of power, then I doubt the power supply is the problem. Replace it if you can and I suspect it will rule out the power supply as the problem, and I suspect you will still have the problem.

My current suggestion is:

  1. Disable ALL your apps. Run nothing but TrueNAS.
  2. What is the file list for zpool status -v ?
  3. Run another zpool clear Main
  4. Run another zpool scrub Main
  5. Now monitor for reoccurrences of your failure.

How long had you been running TrueNAS 24.10.2.2 before the problems started?

The issue is something that all the drives have in common.

PSU is the easiest thing to swap out, and probably the most common cause of this sort of failure.

Just a quick update that I’m in the process of replacing the PSU again. Thanks for everyone’s input so far.

I powered down the machine, flipped the switch on the PSU, and began to unplug it to collect some photos of it for RMA purposes when it sparked, let out a lil’ smoke, and tripped my breaker. I won’t be able to test if the rest of the PC is damaged until I get a replacement, but I’ll be 100% replacing the PSU now and will write back when I have some more information.

1 Like

This tells me that you did not unplug the computer from the electric outlet. Odds are you let one of the power connectors short to a piece of metal. Your computer is probably not damaged if that is how it happened, but you should have unplugged the system from the wall, wait at least 30 seconds, then start disconnecting cables.

Hard lesson to learn.

3 Likes

If it’s left plugged in to the wall, you can switch off the PSU’s power, then hold the computer’s power button for about 10 seconds to fully discharge.

Make sure you’re keeping contact with the case to prevent static electricity buildup.

2 Likes

I was unplugging the main cable that runs from the PSU to the wall, but yes, it should be the other way around first; less potential for issues that way. All of the other cables (e.g., to motherboard, peripherals) were still in place since I wouldn’t remove those until the power supply was disconnected.

Hard lesson to learn indeed. Hope to never make it again!

I did tap the power button once since I’m aware there’s usually some power left in the PSU in its caps or something, but hadn’t heard about holding it for some number of seconds. I’ll consider that in the future too, thank you!

That doesn’t make sense. Why would that spark just for unplugging it? And then trip a circuit breaker. Unless you pulled by the cord and not the plug itself. That would do it. It this is the case, your PS should not be damaged due to this action.

1 Like

I’m not sure why it would just for unplugging it. It was a very snug fit, so I did have some difficulty pulling it out and stopped briefly once it popped.

The plug is a right-angle connection that comes with the case, so I’d think I’d be unlikely to try to unplug it via cord instead of the plug itself, but I can see that being disastrous in other ways too if I tried.

It was only a possible theory on my behalf, it may not have been that at all. But sparks flying from an electrical outlet should give you concern about possible fires in your home. If you are good with handling electricity, you might want to replace that electrical receptacle. You were there so it’s your decision on what should be done, I’m just trying to make sure you can see all the possible problems.

2 Likes

Re: sparks out of outlets, use case matters.

You can easily create sparks at an outlet by pulling a running load with a high inductive kickback - a vacuum cleaner or a microwave for example.

What limits it in a microwave is the power filtration board with its common mode chokes, y1 capacitors, and so on. Old school vacuum cleaners have no such filters and can produce “pretty” arcs.

That’s one reason that solid state drivers for relays usually rely on external kickback diodes to protect them from the relay coil when they shut it off.

That said, I am surprised that a shut off PSU had a lot of potential left in it. But then again, they tend to feature some impressive output capacitors. Once the blue smoke comes out, all is likely lost.

No harm in buying an inexpensive outlet tester to make sure it’s wired correctly. If there was a nasty arc, I’d replace the outlet, ideally with a “commercial” grade unit at the appropriate ampacity. Those tend to last a lot longer, ditto light switches.

Maybe he has a MAMR (Microwave-Assisted Magnetic Recording) drive?

:clown_face:

2 Likes

We joke, but outlets that feature a lot of soot due to arcing are a constant source of house fires. It’s one reason that AFCIs were developed and are now a requirement many areas for renovations / new home construction.

Similarly, the PTAC industry got sick and tired of worn power lines leading to fires, so they too came up with a now-standard PTAC power line that helps the plug detect a frayed line, followed by a disconnect.

So take arcs seriously.