Pipe: avoid redundancy new/delete for struct iovec

Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
this should be defined in terms of IOV_MAX (maybe MIN(128,IOV_MAX)) just in case