IO fails with STATUS_IO_DEVICE_ERROR

From my disk lower filter, I get STATUS_IO_DEVICE_ERROR while sending IO down the stack , it happens after two hrs of vdbench test. I build MDL with MB+PAGESIZE, Sensedata is all zero, so I believe this got failed even before sending it down. Any insight to where can be the problem? It happens with splitting disk into two with hardware raid.