DiskScan — The way to answer if a disk is good or not
Diskscan is intended to provide the information needed to decide if a disk is good or not, be it an HDD or an SSD it is likely to be holding important data and if you have a suspicion that it is failing it is also important to know how bad is it down the road. Diskscan will only perform reads in its disk surface scan so it is not destructive in any way and it will report on all the key metrics needed to decide if the disk is good or not, currently that includes reporting all the errors that were encountered, a latency histogram over the entire surface and a graph of the min/max/median latency over the disk surface.
How to install
- You’ll need C compiler, gcc is assumed, you can set CC to change it
- To build the documentation you need the python-markdown and python-beautifulsoup packages.
Fetch the latest release from diskscan releases
Untar and Run:
DESTDIR=/ PREFIX=/usr/local ./do all install
Source and support
- The project is hosted on github at https://github.com/baruch/diskscan
- Report issues with diskscan on github as well
- Email me at [email protected] for any questions or thoughts you have about it
- You can contribue with ideas or patches, github pull requests are most welcome
As shown in the screenshot all you need to do is give diskscan the device name to test, it can be either /dev/sdx or /dev/sg4 both enable the use of raw SCSI commands to get the best test results for both accuracy of timing and accuracy of error reporting.
Understanding the results
Is my disk failing or marginal?
DiskScan is licensed under the GPLv3 or later.