add callback to diff_block
使用全局file discriptor, 避免打开过多描述符导致出错