Free tools · Checked against each developer’s page

Free Storage Tools

Testing a new drive, reading its health, timing it, backing it up, copying it and wiping it before it leaves all work with free software. These are 37 tools that come up often among people who look after drives, one table per job, each row checked against its developer’s own page in November 2026.

Four panels: a health trace across a drive, a speed gauge, one drive copied to another, and a grid of flash cells being erased.

How the list was built

A tool is on this page when its developer’s own page, read on November 5, 2026, offers it with no price and not as a trial. Most are open source, and the License column says when one is freeware instead. I started from the tools that come up often in home lab, data hoarding and drive repair threads, then kept only the ones that pass that rule. Each row’s cells come from the developer’s own page, except where a note names another source or says it is my own view, so each row is the developer’s claim, not a test I ran.

The jobs run in the order a drive meets them, from the day it arrives to the day it leaves. The tools I wrote myself are on the Software page, and the ones that run in a browser are on Labs.

How the list was built

Ten jobs, in the order a drive meets them

A path snakes through ten boxes in rows of four, three and three. Each box names one job and up to five of the tools the page lists for it: test a new drive, see what is inside it, check health, measure speed, find what fills it, back up files, make a boot stick, clone or image or rescue, recover files and partitions, and erase before it leaves.01 TEST ITbadblocksf302 SEE INSIDEVLO flash IDssd-flash-id03 HEALTHCrystalDiskInfosmartctlGSmartControlScrutinynvme-cli04 TIME ITCrystalDiskMarkKDiskMarkfioDiskSpd05 FIND SPACEWinDirStatSpaceSnifferWizTreencdu06 BACK UPFreeFileSyncresticKopiaBorgBackuprclone07 BOOT STICKVentoyRufusbalenaEtcher08 CLONERescuezillaClonezillaVeeam AgentAtola MultiDriveParagon B&R CE09 RECOVERTestDiskPhotoRecGParted10 ERASEnvme sanitizehdparmnwipeShredOS
The page’s ten jobs from the day a drive arrives to the day it leaves, each with up to five of the tools listed for it below. Source: the tables on this page.

Burn-in and fake capacity

Test a new or used drive

A full write-and-read pass shows whether a drive keeps what it is given before your data depends on it. badblocks checks every block of a disk, and f3 checks a card or USB stick against the capacity it reports. A fake stick, as GRC’s ValiDrive page explains, silently drops whatever is written past its real flash.

Test a new or used drive

A fake stick drops every file past its real flash

Top: a long bar for the capacity the drive reports, with only a short teal section at the left labeled real flash and the rest dashed and empty. Middle: ten file blocks written by f3write across the whole bar. Bottom: the f3read pass, where the files over the real flash are marked read back and the rest are marked lost.01 WHAT THE DRIVE REPORTSReal flashReported, but nothing behind it02 F3WRITE FILLS IT ALL03 F3READ CHECKS EACH FILERead back as writtenLost, dropped by the drive
A fake drive reports a large capacity but holds real flash only at the front, and silently drops what is written past it. f3write fills the whole reported space and f3read reads it all back, so the missing part shows as failed files. Source: GRC’s ValiDrive page and the f3 README.
Test a new or used drive: tool, what it does, where it runs, license and one thing worth knowing
ToolWhat it doesRuns onLicenseWorth knowing
badblocksSearches a whole device for bad blocks, read-only by default or with a full write-and-check pass.LinuxGPL version 2 (e2fsprogs)Part of e2fsprogs. Its man page warns never to run the -w write test on a drive that holds a file system.
f3 (Fight Flash Fraud)Fills a card or USB stick and reads it back to find its real capacity, and f3fix can shrink a fake drive’s partition to the size it really has.Linux, macOS, FreeBSD; f3write and f3read on Windows under CygwinGPL version 3f3probe and f3fix are Linux only.

Read the drive’s SMART data before and after a long test, with one of the tools in the next section.

Flash ID

See what is inside a drive

A flash ID reader asks the controller which flash sits behind it and decodes each bank’s ID bytes into the flash maker, technology and cell type. VLO’s utilities are the ones I reach for to read a drive’s flash and controller, and ssd-flash-id brings the same approach to Linux.

See what is inside a drive

A flash ID reader asks the controller what flash it drives

Left: a box for the flash ID reader on the computer, holding four rows of ID bytes labeled Bank00 to Bank03 and a decoded panel reading maker, technology and cell type. A copper arrow labeled vendor command runs from the reader to a controller chip in the middle, and a copper arrow labeled ID bytes runs back. The controller connects to four flash banks on the right.01 THE READERFlash ID readerID BYTESBank00Bank01Bank02Bank03MakerTechnologyCell type02 CONTROLLERVendorcommandID bytes03 FLASH BANKSBank00Bank01Bank02Bank03
The reader sends the controller a vendor-specific command. The controller answers with the ID bytes of each flash bank, and the reader decodes them into the flash maker, technology and cell type. Illustrative values.
See what is inside a drive: tool, what it does, where it runs, license and one thing worth knowing
ToolWhat it doesRuns onLicenseWorth knowing
VLO’s SSD utilities (flash ID readers)Flash ID readers by Vadim Ochkin that report which flash sits inside an SSD or USB drive, for Phison, Silicon Motion, Maxio, Realtek, Innogrit, Tenafe, Marvell, JMicron, SandForce and Yeestor controllers.WindowsDownload offered, no price or license statedEach reader covers its own list of controllers. The same page also lists firmware flashers and repair tools, which this row does not cover.
ssd-flash-idAn open-source Linux counterpart to VLO’s readers that reports the flash maker, technology and cell type of each NAND bank on NVMe and SATA SSDs.LinuxMITIt needs root, and covers Silicon Motion, Realtek, Phison and Maxio NVMe controllers plus several SATA families.

SMART readers

Check a drive’s health

Every drive keeps a SMART log of its own health, and each of these reads it. CrystalDiskInfo suits one Windows PC, smartctl and nvme-cli suit a terminal, and Scrutiny keeps a dashboard for a server full of drives.

Check a drive’s health

Three tools read the drive, and two more build on smartctl

At the bottom, a drive box holding a SMART log. Copper arrows rise from it to three teal boxes in a row: CrystalDiskInfo, smartctl and nvme-cli. Above smartctl, two more teal boxes, GSmartControl and Scrutiny, take arrows from smartctl. At the top right, a neutral box for the NVMe SMART Decoder takes arrows from smartctl and nvme-cli.03 SHOW OR EXPLAIN ITGSmartControldesktop appScrutinyweb dashboardSMART Decoderthis site02 READ ITCrystalDiskInfoWindows windowsmartctlcommand linenvme-cliLinux, NVMe01 THE DRIVE KEEPS ITSMART log
CrystalDiskInfo, smartctl and nvme-cli read the SMART log straight from the drive. GSmartControl and Scrutiny show what smartctl reads, and the NVMe SMART Decoder on this site explains the text smartctl or nvme-cli print. Source: CrystalDiskInfo, smartmontools, GSmartControl, Scrutiny and nvme-cli project pages.
Check a drive’s health: tool, what it does, where it runs, license and one thing worth knowing
ToolWhat it doesRuns onLicenseWorth knowing
CrystalDiskInfoReads the health data of hard drives and SSDs, including some USB, Intel RAID and NVMe drives, in a window you can leave running.WindowsMITNVMe drives need Windows 10 or Windows Server 2016 or later.
smartmontools (smartctl)Reads SMART data from ATA and SATA, SCSI and SAS, and NVMe drives at the command line.Linux, Windows, macOS, BSD, SolarisGPL version 2The NVMe SMART Decoder on this site reads its output.
GSmartControlA graphical front end for smartctl that can also open a saved smartctl report as a read-only drive.Linux, Windows, macOS, BSDGPL version 3It reads drives through smartctl, so smartmontools comes with it.
ScrutinyA web dashboard that collects SMART data from the drives in a server and sets it against real-world failure rates.Docker; builds for Linux, FreeBSD, macOS, WindowsMITIts developer still calls it a work in progress with rough edges.
nvme-cliThe command-line tool for managing NVMe drives on Linux.LinuxGPL version 2Most Linux distributions package it under the name nvme-cli.

To make sense of an NVMe drive’s log, paste smartctl or nvme-cli output into the NVMe SMART Decoder. The wear figures for my own system drive in Do SSDs Wear Out in a Couple of Years? came from a read-only smartctl capture.

Benchmarks

Measure a drive’s speed

A benchmark is only as good as its setup. CrystalDiskMark and KDiskMark give quick numbers you can compare; fio and DiskSpd let you describe the exact workload.

Measure a drive’s speed

Preset tests for a quick number, a described workload for a real one

Two lanes. On the left, CrystalDiskMark and KDiskMark boxes feed a column of four fixed tests: sequential read, sequential write, random read and random write, with an arrow from KDiskMark to fio. On the right, fio and DiskSpd boxes take a job made of five settings: block size, queue depth, jobs, read and write mix, and run time.01 PRESET TESTS02 YOUR WORKLOADCrystalDiskMarkWindowsKDiskMarkLinux, runs fiofiojob fileDiskSpdWindowsruns fioSequential readSequential writeRandom readRandom writeJOBBlock sizeQueue depthJobsRead and write mixRun time
CrystalDiskMark and KDiskMark run a set of read and write tests, and KDiskMark hands them to fio. fio and DiskSpd run a workload you describe, and a fio job sets the block size, queue depth, jobs, read and write mix and run time. Source: CrystalDiskMark, KDiskMark, fio and DiskSpd project pages and the fio documentation.
Measure a drive’s speed: tool, what it does, where it runs, license and one thing worth knowing
ToolWhat it doesRuns onLicenseWorth knowing
CrystalDiskMarkA simple disk benchmark with sequential and random read and write tests.WindowsMITThe sequential read results in my myth guides come from it.
KDiskMarkA hard drive and SSD benchmark with a graphical interface that runs fio and lays out its results.LinuxGPL version 3It needs fio installed, since fio does the testing.
fioThe Flexible I/O Tester: you describe a workload, and fio runs it with threads or processes.Linux, Windows, macOS, BSD, SolarisGPL version 2Each tagged release from fio 3.31 on has a Windows installer.
DiskSpdA storage load generator from Microsoft’s Windows, Windows Server and Cloud Server Infrastructure engineering teams.WindowsMITThe binary release needs Windows 10, version 1803 or later.

The sequential read results in A Higher Sequential Speed Means a Faster PC are CrystalDiskMark runs from my bench. Synthetic benchmark tools explains what each test stands for, and Benchmarking 201 builds fio jobs step by step.

Disk usage

Find what fills a drive

When a drive fills up, a size map shows where the space went before you delete anything.

Find what fills a drive

A treemap makes the one big folder obvious

Left: a treemap of rectangles, one large copper block labeled Videos and smaller teal blocks for Games, Photos, Downloads, System and a few unlabeled small folders. Right: a panel listing the same folders as bars, biggest first, Videos at the top.01 WINDIRSTAT, SPACESNIFFERVideosGamesPhotosDownloadsSystem02 WIZTREE, NCDU LISTVideosGamesPhotosDownloadsSystemOtherThe largest folderEvery other folder, sized by space
WinDirStat and SpaceSniffer draw each folder as a box sized by the space it takes, so the largest stands out at a glance. WizTree and ncdu list the biggest folders and files instead. Illustrative values.
Find what fills a drive: tool, what it does, where it runs, license and one thing worth knowing
ToolWhat it doesRuns onLicenseWorth knowing
WinDirStatMaps a drive’s folders by size and finds large or duplicate files, with cleanup tools built in.WindowsGPL version 3 or laterIt can also scan network shares and cloud storage.
SpaceSnifferDraws a drive’s folders and files as a treemap you can click into, with filters by type, size, date and tag.Windows 7 to 11FreewareIt is portable, so it runs without installing, and can export a text report.
WizTreeA disk space analyzer that lists the biggest folders and files on a drive.Windows, macOSFreeware, free for personal useFree for personal use only.
ncduA disk usage browser for the terminal, for servers with no desktop.Linux, BSD, macOSMITPackages exist for most Linux distributions, the BSDs and macOS.

After a cleanup on an SSD, TRIM Check tells you whether TRIM is on.

File backup

Back up files

A backup is a copy you can roll back to, kept apart from the drive it protects. The UK National Cyber Security Centre’s 3-2-1 rule is at least three copies on two devices, with one of them offsite. restic, Kopia and BorgBackup make the backup snapshots, and restic, Kopia and rclone can reach cloud storage for the offsite copy.

Back up files

Three copies, one of them somewhere else

Three columns. Left, a PC box labeled the original. Middle, a NAS or USB disk box holding a stack of four snapshots, labeled restic, Kopia, Borg and FreeFileSync. Right, a cloud storage box labeled restic, Kopia, rclone. Copper arrows run from the PC to the second device and on to the cloud.01 THE ORIGINALYour PCthe files you work on02 SECOND DEVICENAS or USB diskrestic, Kopia, BorgFreeFileSync03 OFFSITECloud storagerestic, Kopia, rcloneSnapshots
The 3-2-1 rule keeps at least three copies on two devices, with one offsite. restic, Kopia and Borg keep backup snapshots on a second device, FreeFileSync keeps a synced folder there, and restic, Kopia or rclone carry a copy to cloud storage. Source: UK National Cyber Security Centre on 3-2-1, and the restic, Kopia, BorgBackup, FreeFileSync and rclone project pages.
Back up files: tool, what it does, where it runs, license and one thing worth knowing
ToolWhat it doesRuns onLicenseWorth knowing
FreeFileSyncCompares a source and a target folder and copies only the differences, as a Two way, Mirror or Update sync.Windows, macOS, LinuxOpen sourceOne of my favorites. The project runs on ads and donations.
resticA command-line backup program that keeps encrypted, versioned snapshots on a local disk, a server or cloud storage.Linux, macOS, Windows, FreeBSD, OpenBSDBSD 2-ClauseGNOME’s Déjà Dup backup app uses restic underneath.
KopiaMakes encrypted snapshots to cloud, network or local storage, from the command line or a graphical app.Windows, macOS, LinuxApache 2.0Its developers describe its encryption as client-side and end to end.
BorgBackupA deduplicating backup program with compression and authenticated encryption.Linux, macOS, FreeBSDBSD-styleIts developers say its encryption suits backups kept somewhere you do not fully trust.
rcloneCopies and syncs files and folders to and from cloud storage at the command line.Linux, macOS, Windows, FreeBSDMITIts developers call it rsync for cloud storage.

Cloning and Backup covers the backup tools built into Windows, macOS and Linux.

Bootable USB

Make a boot stick

Clonezilla, Rescuezilla, GParted Live and ShredOS all run from a stick of their own, so a boot stick usually comes first.

Make a boot stick

Ventoy holds many images on one stick, Rufus and Etcher write one

Left: a USB stick labeled Ventoy holding five image files, Clonezilla, Rescuezilla, GParted Live, ShredOS and a Windows installer, beside a boot menu listing the same five. Right: a USB stick labeled Rufus and Etcher holding one image file.01 VENTOYClonezillaRescuezillaGParted LiveShredOSWindows installerBOOT MENU> Clonezilla Rescuezilla GParted ShredOS Windows02 RUFUS, ETCHEROne image
With Ventoy installed, every image file copied onto the stick shows up in its boot menu with no reformat. Rufus and balenaEtcher write one image to the stick, and Etcher checks every byte it wrote. Source: Ventoy README, Rufus home page and balenaEtcher README.
Make a boot stick: tool, what it does, where it runs, license and one thing worth knowing
ToolWhat it doesRuns onLicenseWorth knowing
VentoyTurns a USB stick into a boot menu: copy ISO, WIM, IMG, VHD(x) or EFI files onto it and pick one at boot.Installs from Windows or Linux; boots most operating systemsGPL version 3One stick can hold many images at once, and adding one needs no reformat.
RufusFormats a USB stick and writes a bootable image from an ISO to it, Windows installers included.Windows 8 or laterGPL version 3 or laterIt can build Windows 11 installers for PCs without TPM or Secure Boot.
balenaEtcherFlashes an OS image to an SD card or USB drive and checks that every byte was written correctly.Windows 10 and later, macOS 10.13 and later, LinuxApache 2.0It guards against writing to a hard drive by mistake.

Clone and recovery

Copy, image or rescue a drive

A clone copies one drive onto another, and an image saves it to a file you restore later. Macrium Reflect Free got security patches only until January 1, 2024, and Macrium’s support policy says it can no longer be downloaded, so it is not in the table.

Copy, image or rescue a drive

Clone, image or rescue: three ways to copy a drive

Three rows. Clone: a drive with a copper arrow straight to a new drive. Image: a drive, an arrow to an image file, and an arrow on to a restored drive. Rescue: a failing drive drawn with gaps, an arrow through a mapfile to a healthy copy.01 CLONEClonezilla, RescuezillaYour driveNew drive02 IMAGERescuezilla, Clonezilla, Veeam Agent FREEYour driveImage fileRestored drive03 RESCUEGNU ddrescueFailing driveMapfileHealthy copy
A clone writes one drive straight onto another, an image saves it to a file to restore later, and a rescue copies a failing drive with ddrescue, reading the good parts first and keeping a mapfile so it can stop and resume. Source: Clonezilla, Rescuezilla, Veeam and GNU ddrescue pages.
Copy, image or rescue a drive: tool, what it does, where it runs, license and one thing worth knowing
ToolWhat it doesRuns onLicenseWorth knowing
RescuezillaA point-and-click disk imager that boots from USB and reads and writes Clonezilla images.Boots from USB; images Windows, Mac and Linux machinesGNU GPLIt works even when the installed system will not start.
ClonezillaImages and clones partitions and whole disks from its own boot stick.Boots on x86 and x86-64 PCsGPL version 2On file systems it knows, it saves only the used blocks.
Veeam Agent for Microsoft Windows FREEMakes image backups of a whole PC, a volume or single folders, and builds bootable recovery media for bare-metal restores.WindowsFreewareIts recovery media can restore the whole PC to bare metal.
Atola MultiDriveClones, backs up and erases drives and checks each backup by hash. It also works on a drive Windows cannot read.Windows; a WinPE boot image for cloning the system driveFreeware, for personal and commercial useIt copies every sector, free space included, and does not resize partitions on a larger drive.
Paragon Backup & Recovery Community EditionBacks up whole disks, the system, or files and folders, and restores from a WinPE boot environment.Windows 10 (1809 and newer) and Windows 11Freeware, non-commercial use onlyIt cannot copy a system volume, which only Paragon’s Hard Disk Manager does.
GNU ddrescueCopies a failing drive to a healthy one, rescuing the readable parts first when it meets read errors.Linux; any device the kernel supportsGPL version 2 or laterWith its mapfile, you can stop a rescue at any time and resume it later at the same point.

Cloning and Backup walks through which of these jobs you need and the steps for each. For a drive that throws read errors, start with ddrescue rather than a cloning tool.

Recovery and repair

Recover files and fix partitions

Stop writing to a drive as soon as you notice files are missing. PhotoRec’s developers warn that new files can overwrite the lost ones.

Recover files and fix partitions

Each repair tool works on a different layer of the disk

A disk drawn as three stacked layers: a thin partition table and boot code layer at the top, a large partitions layer split into three partitions, and a files layer of small blocks. A copper bracket on the right of each layer names its tool: TestDisk for the top layer, GParted for the partitions and PhotoRec for the files.Partition table and boot codeTESTDISKlost partitions, bootPartitionsGPARTEDresize, move, copyFiles inside themPHOTORECdeleted files
TestDisk repairs the partition table and boot code so a disk starts again, GParted changes the partitions themselves, and PhotoRec recovers deleted files from inside them. Source: TestDisk, PhotoRec and GParted pages.
Recover files and fix partitions: tool, what it does, where it runs, license and one thing worth knowing
ToolWhat it doesRuns onLicenseWorth knowing
TestDiskFinds lost partitions and makes a disk that will not boot bootable again.Windows, Linux, macOS, BSD, DOSGPL version 2 or laterIt can also gather a dead drive’s details for a technician to look at.
PhotoRecTestDisk’s companion: recovers deleted photos and other files from disks and memory cards.Windows, Linux, macOSGPL version 2 or laterSave nothing more to the drive once you notice files are missing.
GPartedA graphical partition editor for resizing, moving, copying and checking partitions, run from its own live stick.Boots on x86-64 PCs running Linux, Windows or macOSGPL version 2 or laterIt runs from GParted Live, a boot stick of its own.

Erase

Erase a drive before it leaves

An SSD keeps spare flash the computer cannot address, so the safe wipe is the drive’s own erase command. Overwriting is not a sure fix. In Wei and colleagues’ tests, two full overwrites usually cleaned a drive but not every time, and every single-file overwrite failed. NIST SP 800-88 Rev. 2 says to avoid multi-pass overwrite on SSDs for the same reason.

Erase a drive before it leaves

Only the drive’s own Sanitize reaches the spare flash

Two drawings of the same SSD, each a grid of flash cells split into a large user area on the left and a smaller spare area on the right. In the top drawing, labeled overwrite from the computer, only the user area cells are filled copper and the spare cells stay empty. In the bottom drawing, labeled the drive's own erase, every cell in both areas is filled copper.01 OVERWRITE FROM THE COMPUTERnwipe or ShredOS passes, a full-disk writeUser areaSpare area02 THE DRIVE’S OWN ERASEnvme sanitize, or nwipe 0.43 running the drive’s eraseUser areaSpare areaReached by the eraseLeft as it was
An SSD keeps spare flash that the computer cannot address, so a write from the computer stops at the user area. The drive’s own Sanitize command covers every location that can hold user data. Source: nwipe README and NVM Express Base Specification, Sanitize.
Erase a drive before it leaves: tool, what it does, where it runs, license and one thing worth knowing
ToolWhat it doesRuns onLicenseWorth knowing
nvme-cli (nvme sanitize)Starts the drive’s own Sanitize command as a block erase, an overwrite or a crypto erase.LinuxGPL version 2Check which Sanitize actions the drive reports before you pick one.
hdparmSends ATA Security Erase or Enhanced Security Erase to a SATA drive.LinuxBSD-styleThe erase needs a drive password set first, and its man page marks both commands DANGEROUS.
nwipeOverwrites whole disks, and from version 0.43 can also run an ATA or NVMe drive’s own block erase, crypto scramble or overwrite.LinuxGPL version 2Its developers recommend the drive’s own erase first, then at least one full random pass.
ShredOSA small bootable system that starts straight into nwipe.Boots on x86 PCs, servers and Intel-based MacsGPL version 2 or later, per its COPYING fileIts README warns to double-check every selected drive before starting a wipe.

The Secure Erase Lab runs delete, format, TRIM, overwrite and each drive command on a simulated SSD, then counts what is left on the chips.

What the list leaves out

Drive makers’ own tools, such as Samsung Magician, are built for the maker’s drives, so they are out of scope here. Paid tools and trials are out by the rule above, and so are Mac-only apps. Cloning and Backup covers backing up a Mac.

A tool that drops its free version leaves the list when the page is next updated, and a tool that adds one can join it.