Embodiments of the present invention generally provide a system and method
for testing integrity of data transmitted to and from a target device through a
data connection. In one embodiment, the method generally includes creating one
or more test threads. The method further includes, for each test thread, generating
a data load on the data connection by repetitively writing test data patterns to
the target device and reading data patterns from the target device using a synchronous
I/O dispatch method, measuring data throughput to and from the target device while
generating the data load, comparing the data patterns read from the target device
to the test data patterns to detect data corruptions. The method may further include
generating debug information if a data corruption is detected by one of the test threads.