Skip to main contentSkip to navigation
Lab Operational Since: 17 Years, 8 Months, 9 DaysFacility Status: Fully Operational & Accepting New Cases
Software vs Service

SSD Data Recovery Software
vs. TRIM & Garbage Collection

TRIM is why the software that dominates the “recover deleted files from SSD” results usually can’t. It’s a logical unmap, not a physical erase: the controller stops returning the block & feeds zeros instead. This page draws the honest line between the files software can still get, the ones only a lab can reach, & the ones nobody recovers.

Quick Answer01/03

Can You Recover Deleted Files From an SSD After TRIM?

On a modern SSD that enforces RZAT, no. Once TRIM runs, the controller unmaps those LBAs from its flash translation layer & answers every read to them with synthesized zeros, so recovery software reads zeros no matter how deep it scans. The cells still hold charge until garbage collection erases the block, but the drive won’t serve it back over SATA or NVMe.

Summary02/03
Problem:
An SSD where TRIM already unmapped the deleted files, or a controller that panicked to 0 bytes / a BSY lock & dropped the drive off the bus entirely
Hardware:
PC-3000 SSD, Hakko FM-2032 on an FX-951 base station, Atten 862 hot air rework station, FLIR thermal cameras
Outcome:
For a panicked controller, a virtual FTL rebuilt in workstation RAM so the drive reads out again; for TRIM-unmapped files on a healthy drive, an honest no-recovery answer instead of a bill
Author03/03
Louis Rossmann
Written by
Louis Rossmann
Founder & Chief Technician
Updated 2026-07-10

What TRIM & UNMAP Actually Do

TRIM is a logical command, not a physical erase. The host operating system issues it (ATA DATA SET MANAGEMENT with the TRIM bit, or NVMe Dataset Management with the Deallocate attribute), & the SSD controller only executes the unmap. The SSD never “decides” to TRIM; the OS tells it which LBAs are dead.

When you delete a file, empty the recycle bin, or format the volume, the filesystem tells the controller those LBA ranges are free. The controller removes them from its flash translation layer, the map that turns a logical sector into a physical NAND address. From that moment the drive treats the block as invalid.

Here is the part that trips people up. The NAND cells are not wiped at TRIM time. An erase resets a whole physical block with a high-voltage tunneling cycle, & that is expensive, so the controller defers it to background garbage collection on its own schedule. The original charge sits in the cells until that runs.

So the data is physically present but logically unreachable. On a drive that advertises RZAT (Read Zero After TRIM), the firmware intercepts any read of an unmapped LBA & synthesizes deterministic zeros, even though the cell still holds the old value. Garbage collection then erases the block later & the data is gone for good. Either way, the drive stops handing it back over its own interface.


Why Recovery Software Can’t Reach Unmapped Data

Every “deep scan” recovery tool lives above the controller, not below it. Disk Drill, EaseUS, R-Studio, & PhotoRec run in the OS abstraction layer & send standard logical reads through the storage driver. A host read doesn’t query a NAND cell; it queries the controller’s FTL. Whatever the controller answers is what the software sees.

That is the whole problem. The software has no path to vendor-specific commands, no access to raw NAND pages, & no way to reconstruct a corrupted FTL. If the controller enforces RZAT on an unmapped LBA, it returns synthesized zeros, & the deepest scan in the world reads zeros. The marketing promise of pulling deleted files “straight off the chips” describes a thing consumer software structurally cannot do.

CapabilityRecovery SoftwareRossmann Lab (PC-3000 SSD)
Access layerOS block layer; standard logical LBA readsVendor-specific commands to the controller in diagnostic mode
Post-TRIM unmapped LBAs (RZAT)Reads the controller’s synthesized zerosCan’t override RZAT either; only the garbage-collection window matters
Raw NAND pagesNo access at allRead through the controller in diagnostic mode, or off a desoldered die with PC-3000 Flash
Corrupted FTL / panicked controllerSees no device to scan; drive is off the busRebuilds a virtual FTL in workstation RAM to read the drive out
Best case it’s built forHealthy drive, clean enumeration, TRIM not yet runDead controller, corrupted firmware, board damage

Read the wider software vs professional service comparison for how this same controller-abstraction limit plays out on hard drives, RAID arrays, & other media. The pattern repeats: software parses what the device hands it; hardware reaches the layer the device won’t expose.


When Software Still Works on an SSD

These are capable tools, & on the right job they are the right answer. The line is simple: software works when the drive is physically healthy, enumerates cleanly to the OS, & the target data has not been TRIM-unmapped yet.

That covers real cases. You deleted files & pulled power or unplugged the drive before the controller processed the queued TRIM. You lost a partition table or a filesystem to corruption while the file data itself is still mapped. You’re working with an external SSD in an enclosure that never passed the unmap through. In those situations a logical scan reassembles the filesystem & pulls the files, & you don’t need a lab.

If that’s your situation, use the software first. It’s far cheaper than any recovery service, & most of these vendors give honest guidance about connecting the drive read-only & not writing to it. We’ll tell you the same thing on the phone, & we’ll tell you when your case is the logical-loss kind that doesn’t need us at all.

One rule while software still has a chance

Stop writing to the drive & stop running the machine. Every second the OS keeps running, background TRIM & garbage collection are working against you. If a file matters, power the drive down until you’ve decided how to recover it. Continued use is what turns a recoverable delete into an unrecoverable one.


The Narrow Physical Exceptions

“Post-TRIM recovery is impossible” is true for a modern drive enforcing RZAT over a standard interface. It is not true in a few specific physical cases, & an honest page names them instead of pretending they don’t exist.

First, the TRIM never actually reached the drive. A non-UASP USB-to-SATA bridge silently drops the SCSI UNMAP command, so the controller never unmapped anything & the data is still mapped in the FTL. External SSDs in cheap enclosures fall into this more often than people expect.

Second, older drives don’t all enforce deterministic zeros. Pre-2015 SSDs that report non-deterministic or DRAT behavior instead of RZAT can still leak the stale block on a read after TRIM. That window closed on newer hardware, but old drives are still out there.

Third, the drive was powered down immediately & reaches a lab before garbage collection erases the block. Because the cells hold charge until that background erase runs, we can force the controller into a diagnostic mode with the PC-3000 SSD, halt garbage collection, & read the raw NAND pages that still carry the stale data. This is time-sensitive & rare, not a routine service. If the machine kept running for hours or days, the block is almost certainly already reclaimed.


The Different Problem: a Dead SSD Controller

Don’t confuse a TRIM’d file with a dead drive. They’re opposite problems. A TRIM’d file is gone because the controller unmapped it. A panicked controller still has your data fully mapped; it just can’t boot its own translator to serve it. That second case is one a lab recovers routinely.

The symptoms are specific. The drive reports 0 bytes, hangs the bus in a BSY state, or enumerates as a factory alias string. A Phison PS3111-S11 that fails to validate its service area drops onto the SATA bus as “SATAFIRM S11” at zero capacity. Consumer drives without power-loss protection hit this after an outage interrupts a map write & corrupts the FTL, so the controller can’t tell which metadata copy is authoritative & locks itself into a safe mode.

Recovery here is not a firmware flash. We short the correct diagnostic pins to boot a factory ROM state past the corrupted service area, use the PC-3000 SSD to inject a matched volatile microcode loader into the controller’s SRAM, & rebuild a virtual translator in workstation RAM from the raw NAND metadata. The controller then serves clean logical sectors for imaging. If the board itself is damaged, that’s microsoldering at the Hakko FM-2032 & Atten 862 stations with FLIR thermal cameras to localize a shorted rail before the drive will even power up.

One warning. The manufacturer’s factory tools (MPTool & the like) reinitialize the FTL & overwrite the service area by design, which permanently destroys the user data. They’re production tools, not recovery tools. If your drive is stuck at 0 bytes, don’t reflash it; send it in. Full detail on both problems lives on the SATA SSD recovery service &, for M.2 drives, the NVMe SSD recovery service.


Honest Advice Before You Spend

If you deleted files off a healthy internal SSD & the machine has been running since, the honest answer is usually no, & no lab changes that. Once TRIM & garbage collection have done their work, the data is physically reclaimed. Any company promising a guaranteed post-TRIM deleted-file recovery on a modern drive is selling you the impossible.

So the decision is quick. TRIM’d deleted file on a drive that kept running: skip the software, skip the lab, you’re past the point either helps. Logical loss on a healthy SSD that stopped early: try the software first. Drive dead, wrong capacity, or not detected: that’s a lab job, & it’s the case where we do our best work.

When it is a lab job, our terms are published. SATA SSD recovery runs $200–$1,500 across five tiers; NVMe runs $200–$2,500. Diagnosis is free, there’s no diagnostic fee, & if we can’t recover your data you don’t pay, which is what no data, no recovery fee means in writing. We do every step in-house at one location in Austin, TX. Single location, founded in 2008, no franchises, no outsourcing.


Frequently Asked Questions

Can you recover deleted files from an SSD?
It depends on whether TRIM ran. If TRIM has not fired yet, a deleted file is still mapped in the controller's flash translation layer & software like Disk Drill, EaseUS, or R-Studio can carve it back. Once TRIM runs on a modern drive that enforces RZAT, the controller unmaps those LBAs & answers every read to them with synthesized zeros, so no logical recovery software gets the file back. On Windows 7 & later TRIM is on by default, so this window closes fast.
Does SSD data recovery software work?
Yes, inside a narrow lane. Recovery software runs in the OS abstraction layer & sends standard logical reads to the controller, so it only works when the SSD enumerates cleanly to the OS, the controller firmware is healthy, & the target blocks have not been TRIM-unmapped. It cannot reach raw NAND pages, rebuild a corrupted FTL, revive a controller stuck at 0 bytes, or override the controller's post-TRIM zero mask. Those are hardware problems, & a host-level scan has no path to them.
What is TRIM in data recovery terms?
TRIM is a logical deallocate command the host operating system issues (ATA DATA SET MANAGEMENT or NVMe Dataset Management Deallocate); the SSD controller only executes the unmap. It is not a physical erase. The NAND cells still hold the original charge until background garbage collection erases the whole block later, but once the controller unmaps the LBA it stops returning that block's data & feeds zeros instead. For recovery the practical effect is the same as an erase: the data is unreachable over the drive's own interface.
How do I know if TRIM already ran on my SSD?
Assume it did. On Windows 7 & later TRIM is on by default; on macOS it is on by default for Apple-supplied SSDs & needs trimforce for third-party drives; Linux ext4 usually relies on a periodic fstrim rather than continuous discard. Garbage collection then runs on the controller's own schedule after the unmap. If you deleted a file, emptied the recycle bin, or formatted the drive & the machine kept running, treat the data as gone & stop writing to the drive.
My SSD shows 0 bytes or isn't detected. Can it be recovered?
Often yes, & this is the opposite problem from a TRIM'd file. A drive that reports 0 bytes, hangs the bus in a BSY state, or enumerates as a factory string like SATAFIRM S11 has a firmware panic, not unmapped data. The files are still mapped; the controller just can't boot its own translator. We force the controller into a diagnostic mode with the PC-3000 SSD, inject a volatile microcode loader into its SRAM, & rebuild a virtual FTL in workstation RAM to read the drive out. Consumer firmware-flash tools reinitialize the FTL & destroy the data, so don't run them.
Pricing03/03

SSD Recovery Pricing

A TRIM'd deleted file on a drive that kept running isn't a paid recovery; it's gone, & we'll tell you that for free. A dead or firmware-panicked drive is the job we price. SATA SSD recovery runs $200–$1,500: a simple copy off a working drive from $200, filesystem recovery From $250, & firmware / FTL rebuild at $600–$900. NVMe firmware work runs $900–$1,200. Free evaluation, no diagnostic fee. No data recovered means no charge.

+$100 rush fee to move to the front of the queue. A donor drive is a matching SSD used for its circuit board. Typical donor cost: $40–$100 for common models, $150–$300 for discontinued or rare controllers.

Full SATA SSD recovery details cover controller diagnostics & board repair, & the NVMe SSD recovery service handles M.2 firmware & HMB-related panics.

Data Recovery Standards & Verification

Our Austin lab operates on a transparency-first model. We use industry-standard recovery tools, including PC-3000 and DeepSpar, combined with strict environmental controls to maintain drive integrity. This approach allows us to serve clients nationwide with consistent technical standards.

Open-drive work is performed in a ULPA-filtered laminar-flow bench, validated to 0.02 µm particle count, verified using TSI P-Trak instrumentation.

Transparent History

Serving clients nationwide via mail-in service since 2008. Our lead engineer holds PC-3000 and HEX Akademia certifications for hard drive firmware repair and mechanical recovery.

Media Coverage

Our repair work has been covered by The Wall Street Journal and Business Insider, with CBC News reporting on our pricing transparency. Louis Rossmann has testified in Right to Repair hearings in multiple states and founded the Repair Preservation Group.

Aligned Incentives

Our "No Data, No Charge" policy means we assume the risk of the recovery attempt, not the client.

We believe in proving standards rather than just stating them. We use TSI P-Trak instrumentation to verify that clean-air benchmarks are met before any drive is opened.

See our clean bench validation data and particle test video

SSD Dead, Wrong Size, or Not Detected?

Free evaluation. SATA SSD recovery $200–$1,500, NVMe $200–$2,500. No data, no fee. Mail-in from anywhere in the U.S.

(512) 212-9111Mon-Fri 10am-6pm CT
No diagnostic fee
No data, no fee
4.9 stars, 1,837+ reviews