Easy Disk Checker: Disk and Flash Drive Utility

Artem Makarov aka Robin
17.12.2025
16 views

Easy Disk Checker is an easy-to-use Windows utility for working with disks and flash drives at the "physical" level, regardless of the file system or lack thereof. Supported devices:

  • SATA HDDs
  • External USB drives
  • NVMe and SATA SSDs
  • USB flash drives and memory cards

The application is designed as a single executable EXE file; it requires no installation and is ready to work immediately after unpacking from the ZIP archive.

Easy Disk Checker - A simple program for reading/writing images, diagnostics, and software repair of HDD, SSD, USB flash drives, and memory cards

version 4.4.0

17.03.2025 - version 1.1.3 - Added SMART support for USB SCSI SATA drives, expanded the list of known SMART attributes.
21.03.2025 - version 2.0.0 - Added SMART support for USB SAT12 drives, expanded the list of known SMART attributes, added detection of logical and physical sector sizes, added write function.
18.04.2025 - version 2.0.1 - Supplemented the list of known SMART attributes.
03.06.2025 - version 2.1.1 - Ability to delete Microsoft Storage Pool (Msft Space Device).
08.06.2025 - version 2.2.0 - Added ability to view the internal model of external USB drives, improved HEX Viewer module.
14.06.2025 - version 2.2.1 - Added an exception when checking the internal model for flash drives and memory cards.
20.09.2025 - version 2.3.0 - Disk reading and writing have been reworked and significantly accelerated; added display of average process speed.
04.10.2025 - version 2.4.1 - Added byte value editing function in the HexViewer module.
05.11.2025 - version 2.5.0 - Fixed errors in determining the internal model of USB drives.
23.11.2025 - version 3.0.0 - Added automatic parsing of logical disk structure with autodetection of NTFS, exFAT, FAT32, FAT16, ReFS, BitLocker, APFS, HFS+, HFS, ext2/ext3/ext4, Btrfs, XFS, LVM PV, LUKS (dm-crypt), UFS1 / UFS2, ISO9660, UDF, and basic ZFS detection.
08.12.2025 - version 4.0.0 - Major update: added automatic OS language detection with auto/manual interface switching (Rus/Eng), added image read/write functions with sleep mode blocking during the process, completely redesigned read/write test windows, added VID/PID display for USB flash drives and memory cards with microcontroller and memory autodetection (database is being populated), added detection of Host Protected Area (HPA) and ATA password restrictions.
11.12.2025 - version 4.3.0 - Changed language switching interface, improved full disk write algorithms, fixed s/n detection error on NVMe drives, improved SMART parser and value display, improved algorithms for generic USB-SATA and USB-NVMe adapters.
15.12.2025 - version 4.4.0 - Added spindle speed (RPM) display for HDDs, added capacity fake check option for "marketplace flash drives," added read speed benchmark for the selected drive, added Seagate FARM summary display, SMART values are now hidden in a dropdown list.

Getting Started and Interface

At startup, the interface language is set according to Windows language settings, and a check for a new version is performed, offering to download the update if one is found on the server.

Utility version check

Upon launching the program, the main window opens with the "Disk List" button active. Clicking it initiates scanning of buses (SATA, USB, NVMe) and displays a list of physical devices available in the system. For each disk, the model, serial number, firmware version, physical capacity, LBA addressing, and the volume label assigned in the operating system are displayed.

Important: To ensure the program works correctly (accessing physical devices and reading S.M.A.R.T.), it must be run as Administrator.

When a disk is selected, its logical structure (MBR/GPT partitions, file systems) is displayed in the lower part of the window. If reading the 0th sector (Master Boot Record) fails, details about the identified problem are displayed.

MBR is invalid
MBR is invalid
MBR physically unreadable
MBR physically unreadable

Right-clicking here opens a context menu to launch the Hex Editor for a visual assessment of sector contents and editing with the ability to save changes.

Hex Editor Window

WARNING: Incorrect data modification in the HEX editor (e.g., in the partition table or MBR) may lead to partition loss and inability to boot the OS.

After populating the list of physical disks, the following buttons become active:

Easy Disk Checker Utility

Disk Check

Selecting the desired drive in the "Detected Disks" window and clicking the "Check Disk" button opens a summary information window divided into functional blocks:

  • Device Information — model, serial number, firmware version, capacity, RPM (if supported), internal model of the external drive, VID\PID of flash drives, presumed microcontroller model (helpful for finding service utilities for flashing), and buttons:
    "Benchmark"
    "Fake Test" (available only for flash drives and memory cards).
  • Current Status — express read check in LBA areas at the beginning, middle, and end of the disk, and buttons:
    "Full Read"
    "Full Write"
  • Security and Features — displays information about ATA password, HPA (Host Protected Area), and Seagate FARM (available only on modern Seagate drives) if applicable.
  • S.M.A.R.T. Self-Test Table Display, collapsed by default; not supported on USB Flash drives and memory cards.
Express test results window
Express test window for the selected drive
Express test results window for Seagate FARM
Seagate FARM information display
Express test results window for external HDD
Removable disk information display
Express test results window for flash drive
Flash drive information display
Express test results window for password-protected disk
An ATA password has been detected on the disk
Express test results window for disk with HPA
HPA and bad blocks detected on the disk

Read Image

The process creates a full sector-by-sector image of the selected disk without compression or modification. All you need to do is select the path and filename; the *.bin extension will be assigned automatically.

Disk Image Reading Window

Clicking "Cancel" interrupts the process; the partially read image file is not deleted. Windows "Sleep Mode" is blocked during the reading process.

Write Image

Use with caution! Writing an image to the selected disk is functionally identical to reading, except that two warning windows are displayed before starting, as erroneously writing an image to the wrong target disk will lead to irreversible overwriting of the written sectors.

Benchmark

Four read iterations are launched on the selected disk in different areas, displaying the average calculated speed in Mbit/sec.

Disk Read Speed Test Window

Fake Test

This function becomes active if a USB flash drive or memory card is selected.

Checking flash drive for fake capacity

It is used for so-called "flash drives from AliExpress" or other marketplaces. The algorithm detects flash drives with artificially "inflated" capacity. If the actual capacity matches the claimed one, a corresponding message is displayed:

Successful flash drive fake check

Full Read

The utility performs a linear read to search for bad blocks and bad sectors, sequentially reading every sector of the disk from beginning to end. For convenience, sectors are grouped into dynamic blocks.

Bad Sector Search Test Window

During disk testing, the map of blocks is filled in the left part of the window according to the legend. The right part displays information about the automatically selected block size, current sector address, instantaneous and average read speeds, and the estimated time until the test completes.

Full Write

Identical to reading, but a message warning about the permanent loss of overwritten sector contents is displayed before the test begins.

WARNING: DESTRUCTIVE FUNCTION! All data on the target disk will be irreversibly overwritten by the image content. The target disk's file system will be destroyed.

Running the write test briefly can resolve issues where a partition cannot be removed by standard Windows tools.

Removing Microsoft Storage Pool (Microsoft Storage Space Device)

Based on requests from colleagues and users, we added the ability to remove the "Microsoft Storage Space Device" flag (also known as Microsoft Storage Pool) from HDDs or SSDs. This is created by Windows in the specific wizard, and it cannot be easily fixed via Disk Management.

Creating Microsoft Data Storage Pool

View in Disk Management

The key change in the logical structure is located in the second sector (at offset 0x400), where the pool layout is written.

Microsoft Data Storage Pool Layout

Using a pool of two physical disks as an example, the utility window shows them as two physical disks and one logical unit — a virtual overlay in the form of MsftStorage Space. All that is needed to remove it is to identify the array disks by matching strings in the MBR analysis window and run a "Full Write" test on each, interrupting it immediately after it starts.

Microsoft Storage Space Logical Structure
Microsoft Storage Space Logical Structure
First physical disk member of Microsoft Storage Pool
Identifying the first physical disk member of Microsoft Storage Pool
Identifying the second physical disk member of Msft Data Pool
Identifying the second physical disk member of Msft Data Pool
Full Write launch window for wiping the beginning of the disk
Full Write launch window for wiping the beginning of the disk
Removing Msft Space Device
Wiping the beginning of the physical disk member of Microsoft Disk Pool to remove Msft Space Device
Write a comment