Use I/O buffer whenever possible now that our direct buffers are as fast as heap buffers