Looking for a way to test out a block device such as a hard drive? What about a virtual block device such as a RAID array? We’ve been working on a set of tools to do just that. It’s all available free on GitHub called diskSpotCheck. We’ve found other tools like fio, and dd to be lacking the ability to validate that whatever was written actually makes it to the storage device.
With diskSpotCheck, you can issue writes to a disk at the block device level that can be read back based on pseudo random number generators. The fileSystemTest is a tool with a similar concept working at the filesystem level. The tools are simple to use where the default parameters give a decent scan of the specified block device.
Feedback is welcome on these tools. Looking forward to pull requests!