Enhancement: Segmented Surface Tests
Posted: 2020.11.30. 02:08
I love that HDSentinel allows me to test my disks - I "proof" any new hard drive as soon as I get it to ensure it's a good one before adding to my system.
BUT, I don't like the fact that a full surface test (e.g. Write-Read) writes to the ENTIRE disk first, THEN reads it back. What if I have to reboot, shutdown, or there's a power failure 41 hours into my 80-hour test? The ENTIRE RUN would be invalidated, and I would have to re-run it. If it had been doing a complete test of a subset every hour (or GB or %), I could restart at 50%, and only lose an hour, not *40*.
I understand wanting to do mostly sequential reads and writes, but couldn't you do them in blocks? Either every so many GB, %, or minutes. That way, I could look at the progress occasionally, and know that my drive is OK up to X%.
Then if I have to re-start my machine for whatever reason (Windows update, vacation, lightning storm, locust storm ...), I can restart from that point.
This is how other disk testing software I have used works, and is really the only nit I have with the design of the software.
BUT, I don't like the fact that a full surface test (e.g. Write-Read) writes to the ENTIRE disk first, THEN reads it back. What if I have to reboot, shutdown, or there's a power failure 41 hours into my 80-hour test? The ENTIRE RUN would be invalidated, and I would have to re-run it. If it had been doing a complete test of a subset every hour (or GB or %), I could restart at 50%, and only lose an hour, not *40*.
I understand wanting to do mostly sequential reads and writes, but couldn't you do them in blocks? Either every so many GB, %, or minutes. That way, I could look at the progress occasionally, and know that my drive is OK up to X%.
Then if I have to re-start my machine for whatever reason (Windows update, vacation, lightning storm, locust storm ...), I can restart from that point.
This is how other disk testing software I have used works, and is really the only nit I have with the design of the software.