added pools for io_request and chunk
allocating io_request and chunk and dealing with failures