发明名称 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