发明授权
US08214553B2 Virtualization of an input/output device for supporting multiple hosts and functions
有权
用于支持多个主机和功能的输入/输出设备的虚拟化
- 专利标题: Virtualization of an input/output device for supporting multiple hosts and functions
- 专利标题(中): 用于支持多个主机和功能的输入/输出设备的虚拟化
-
申请号: US12697953申请日: 2010-02-01
-
公开(公告)号: US08214553B2公开(公告)日: 2012-07-03
- 发明人: Arvind Srinivasan
- 申请人: Arvind Srinivasan
- 申请人地址: US CA Redwood Shores
- 专利权人: Oracle America, Inc.
- 当前专利权人: Oracle America, Inc.
- 当前专利权人地址: US CA Redwood Shores
- 代理机构: Park, Vaughan, Fleming & Dowler LLP
- 主分类号: G06F3/00
- IPC分类号: G06F3/00 ; G06F13/28 ; G06F5/00
摘要:
Methods and apparatus are provided for simultaneously supporting multiple hosts with a single communication port; each host may host multiple functions. The input/output device comprises multiple buffers; each buffer stores packets for one host, but can be dynamically reallocated to a different host. Multiple buffers may simultaneously support the same host and all of its functions. After a packet is received and classified, it is stored in at least one buffer, along with control information for processing the packet upon egress from the buffer. Egress managers for each buffer extract packets and transfer them to destination host/functions, by speculatively moving the packets forward even while DMA engines perform their processing to facilitate their transfer.
公开/授权文献
信息查询