Brief
This is the first release version of badzones.
Testing
Tested on Western Digital HC620 drive. On default, badzones skips the empty zones.
catboy@debian-12:~/badzones$ sudo ./badzones -v /dev/sda
Device: /dev/sda
Size: 14000519643136 bytes (13039.00 GiB)
Logical block size: 512 bytes
Zone size: 524288 sectors (268435456 bytes, 256 MiB)
Number of zones: 52156
Read block size: 268435456 bytes (256.00 MiB)
Checking zones 0 to 52155 (52156 zones)
Progress: 100.0% | Zone 52156/52156 | Read: 131.00 GiB | Speed: 142.10 MiB/s | Errors: 0
=== Summary ===
Zones checked: 52156 / 52156
Conventional: 524
Sequential: 51632
Empty zones: 51630
Offline zones: 0
Read-only zones: 0
Bad zones: 0
Read errors: 0
Total data read: 131.00 GiB
Elapsed time: 944 seconds (15.7 minutes)
Average speed: 142.10 MiB/s
*** NO ERRORS DETECTED ***