摘要 |
A system and method can support input/output (I/O) virtualization in a computing environment. The system comprise a free buffer pool that contains a plurality of packet buffers associated with one or more virtual host bus adaptors (vHBAs), wherein each said vHBA maintains a main linked list of buffer pointers that point to one or more packet buffers. Furthermore, a context table can be defined on an on-chip memory associated with an input/output (I/O) device, wherein the context table maintains a temporary linked list of buffer pointers that point to one or more packet buffers allocated for a disk read operation. The I/O device can open the context table when the I/O device receives disk read data from a physical host bus adaptor (HBA), update the temporary linked list of buffer pointers, and merge the temporary linked list into the main linked list when the context table is closed. |