发明名称 |
INPUT/OUTPUT MONITORING MECHANISM |
摘要 |
Machines, systems and methods for I/O monitoring in a plurality of compute nodes and a plurality of service nodes utilizing a Peripheral Component Interconnect express (PCIe) are provided. In one embodiment, the method comprises assigning at least one virtual function to a services node and a plurality of compute nodes by the PCIe interconnect and a multi-root I/O virtualization (MR-IOV) adapter. The MR-IOV adapter enables bridging of a plurality of compute node virtual functions with corresponding services node virtual functions. A front-end driver on the compute node requests the services node virtual function to send data and the data is transferred to the services node virtual function by the MR-IOV adapter. A back-end driver running in the services node receives and passes the data to a software service to modify/monitor the data. The back-end driver sends the data to another virtual function or an external entity. |
申请公布号 |
US2015032910(A1) |
申请公布日期 |
2015.01.29 |
申请号 |
US201313950304 |
申请日期 |
2013.07.25 |
申请人 |
International Business Machines Corporation |
发明人 |
Ben Yehuda Shmuel;Factor Michael E.;Gordon Abel;Har'El Nadav Yosef;Ladelsky Razya;Raichstein Eran |
分类号 |
G06F11/30;G06F9/455 |
主分类号 |
G06F11/30 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method for input/output (I/O) communication, the method comprising:
assigning at least one virtual function to a services node by a peripheral component interconnect express (PCIe) and a multi-root I/O virtualization (MR-IOV) adapter during initialization; assigning at least one virtual function to a plurality of compute nodes enabled with software services, by the PCIe interconnect and the MR-IOV adapter; enabling an operating system (OS) running in a virtual machine hosted by a hypervisor on at least one of the plurality of compute nodes to at least one of access the virtual function with PCI pass-through or let the hypervisor control the virtual function directly by not passing the virtual function to the OS running in the virtual machine; loading a front-end driver corresponding to the virtual function by at least one of the OS running in the virtual machine, an OS running directly in the hardware or a hypervisor running on at least one of the plurality of compute nodes; loading a back-end driver corresponding to the virtual function by the software services running on the services node; and bridging the virtual function assigned to at least one of the plurality of compute nodes with the virtual function assigned to the services node by the MR-IOV adapter. |
地址 |
Armonk NY US |