WeRecoverData

SSD recoverability matrix

Solid-state recovery is governed by the controller, not by mechanics. The matrix below states, scenario by scenario, what determines whether data still physically exists on the NAND and whether it can be decoded.

Scenario matrix

Scenario matrix
ScenarioDoes the data still exist on NAND?Can it be decoded?Determining factor
File deleted, TRIM enabled, drive left poweredUsually non/aTRIM marks the blocks and garbage collection erases them, often within seconds
File deleted, TRIM unsupported (older USB/RAID path)Often yesYesWithout TRIM the blocks are not proactively erased
Quick format, TRIM enabledUsually non/aMost operating systems issue a full-device TRIM on quick format
Partition table damaged, no deletionYesYesThe data blocks were never released to the controller
Controller failure, drive not detectedYesOnly by rebuilding the translation layerController family, and whether encryption keys are recoverable
Self-encrypting drive, key purged (secure erase / PSID revert)Yes, as ciphertextNoThe encryption key is destroyed, so ciphertext is unusable
OS-level encryption (BitLocker/FileVault), key availableYesYes, with the keyAvailability of the recovery key or password
OS-level encryption, key lostYes, as ciphertextNoRecovery returns encrypted blocks only
Firmware corruption, drive reports 0 MBYesOften, in a laboratoryVendor-specific service mode access
Physical damage to the board, NAND intactYesOften, via chip-level acquisitionWhether the translation layer can be reconstructed
NAND wear-out, blocks beyond ECC correctionPartiallyPartiallyHow many pages exceed the error-correction budget
Drive stored unpowered for yearsDegradingPartiallyCharge leakage in NAND cells increases uncorrectable errors over time

What changes SSD outcomes

What changes SSD outcomes
FactorEffect
TRIMConverts deletion from reversible to effectively permanent
Garbage collectionRuns autonomously while powered — leaving a drive on after data loss shortens the window
Wear levellingScatters logical data across physical blocks; raw NAND dumps are meaningless without the translation layer
Over-provisioningHolds retired and spare blocks that are invisible to the operating system but visible at chip level
Encryption (hardware or OS)Determines whether recovered blocks are readable at all
Controller familyDetermines whether the translation layer can be reconstructed outside the original controller

Notes