Pipe: avoid redundancy new/delete for struct iovec

Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
can we just set this == IOV_MAX?  it might not == 128 on some platforms.  or, just use IOV_MAX