add event for DiskIOManager
add some unit test and fix a bug in simple index