会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • USING PROCESS LOCATION TO BIND IO RESOURCES ON NUMA ARCHITECTURES
    • 使用过程位置对NUMA体系结构进行IO资源分配
    • US20120072622A1
    • 2012-03-22
    • US13076735
    • 2011-03-31
    • Nicolas G. DrouxRajagopal KunhappanSherman Pun
    • Nicolas G. DrouxRajagopal KunhappanSherman Pun
    • G06F3/00
    • G06F13/4022G06F9/505
    • In general, in one aspect, the invention relates to a method for binding input/output (I/O) objects to nodes. The method includes receiving a request to use an I/O device from a process, determining a resource to service the request, generating a first I/O object corresponding to the resource, wherein the first I/O object is unbound, and generating a proc object, wherein the proc object comprises a reference to the process requesting to use the I/O device. The method also includes sending the first I/O object and the proc object to a Non-Uniform Memory Access (NUMA) I/O Framework, determining that the process is executing on a first NUMA node, selecting the first NUMA, binding the first I/O object to the first NUMA node, and servicing the request by processing, on the first NUMA node, the resource corresponding to the first I/O object.
    • 通常,一方面,本发明涉及用于将输入/输出(I / O)对象绑定到节点的方法。 该方法包括从进程接收使用I / O设备的请求,确定用于服务该请求的资源,生成与资源相对应的第一I / O对象,其中第一I / O对象是未绑定的,并且生成 proc对象,其中proc对象包括对请求使用I / O设备的处理的引用。 该方法还包括将第一个I / O对象和proc对象发送到非均匀内存访问(NUMA)I / O框架,确定该进程正在第一个NUMA节点上执行,选择第一个NUMA,绑定第一个 I / O对象到第一NUMA节点,并且通过在第一NUMA节点上处理对应于第一I / O对象的资源来处理该请求。
    • 2. 发明申请
    • NUMA I/O FRAMEWORK
    • NUMA I / O框架
    • US20120072624A1
    • 2012-03-22
    • US13076715
    • 2011-03-31
    • Nicolas G. DrouxJonathan ChewRajagopal Kunhappan
    • Nicolas G. DrouxJonathan ChewRajagopal Kunhappan
    • G06F3/00G06F13/24
    • G06F13/4022G06F9/505
    • A method for binding input/output (I/O) objects to nodes includes an subsystem receiving a request to use an I/O device from a process, determining a first resource to service the request, generating a first I/O object corresponding to the first resource, wherein the first I/O object is unbound, and sending the first I/O object to a Non-Uniform Memory Access (NUMA) I/O Framework. The method further includes the NUMA I/O Framework selecting a first NUMA node of a plurality of NUMA nodes, to which to bind the first I/O object and binding the first I/O object to the first NUMA node. The method further includes servicing the request by processing, on the first NUMA node, the first resource corresponding to the first I/O object.
    • 用于将输入/输出(I / O)对象绑定到节点的方法包括:子系统接收来自进程的使用I / O设备的请求,确定第一资源来服务请求,生成对应于 第一资源,其中第一I / O对象是未绑定的,并且将第一I / O对象发送到非均匀存储器访问(NUMA)I / O框架。 该方法还包括NUMA I / O框架,其选择多个NUMA节点的第一NUMA节点,用于绑定第一I / O对象并将第一I / O对象绑定到第一NUMA节点。 该方法还包括通过在第一NUMA节点上处理对应于第一I / O对象的第一资源来处理该请求。
    • 3. 发明申请
    • UPPER LAYER BASED DYNAMIC HARDWARE TRANSMIT DESCRIPTOR RECLAIMING
    • 基于上层动态硬件传输描述符重新生成
    • US20100329259A1
    • 2010-12-30
    • US12495386
    • 2009-06-30
    • Sunay TripathiRajagopal KunhappanNicolas G. Droux
    • Sunay TripathiRajagopal KunhappanNicolas G. Droux
    • H04L12/56
    • H04L47/10G06F9/45533
    • In general, the invention relates to reclaiming transmit descriptors by configuring a media access control (MAC) to execute a first MAC layer thread to reclaim a first number of transmit descriptors (TDs) from a first hardware transmit ring (HTR) using a first reclaim algorithm, where the first reclaim algorithm is associated with a first transmission pattern and a first TDR status. The invention further includes receiving, by a virtual NIC (VNIC) executing within the MAC layer, a first number of packets, forwarding the first number of packets to a device driver on the host associated with the physical NIC, and forwarding the first number of packets from the device driver to the physical NIC using the first number of TDs, where the first plurality of TDs are reclaimed by the first MAC layer thread according to the first reclaim algorithm.
    • 通常,本发明涉及通过配置媒体访问控制(MAC)来执行第一MAC层线程以从第一硬件传送环(HTR)使用第一回收来回收第一数量的发送描述符(TD)来回收传输描述符 算法,其中第一回收算法与第一传输模式和第一TDR状态相关联。 本发明还包括通过在MAC层内执行的虚拟NIC(VNIC)接收第一数量的分组,将第一数量的分组转发到与物理NIC相关联的主机上的设备驱动器,并且转发第一数量的 使用第一数量的TD从设备驱动程序到物理NIC的数据包,其中根据第一回收算法由第一MAC层线程回收第一多个TD。
    • 4. 发明授权
    • Using process location to bind IO resources on NUMA architectures
    • 使用进程位置绑定NUMA架构上的IO资源
    • US08996756B2
    • 2015-03-31
    • US13076735
    • 2011-03-31
    • Nicolas G. DrouxRajagopal KunhappanSherman Pun
    • Nicolas G. DrouxRajagopal KunhappanSherman Pun
    • G06F13/12G06F9/46G06F13/40G06F9/50
    • G06F13/4022G06F9/505
    • In general, in one aspect, the invention relates to a method for binding input/output (I/O) objects to nodes. The method includes receiving a request to use an I/O device from a process, determining a resource to service the request, generating a first I/O object corresponding to the resource, wherein the first I/O object is unbound, and generating a proc object, wherein the proc object comprises a reference to the process requesting to use the I/O device. The method also includes sending the first I/O object and the proc object to a Non-Uniform Memory Access (NUMA) I/O Framework, determining that the process is executing on a first NUMA node, selecting the first NUMA, binding the first I/O object to the first NUMA node, and servicing the request by processing, on the first NUMA node, the resource corresponding to the first I/O object.
    • 通常,一方面,本发明涉及用于将输入/输出(I / O)对象绑定到节点的方法。 该方法包括从进程接收使用I / O设备的请求,确定用于服务该请求的资源,生成与资源相对应的第一I / O对象,其中第一I / O对象是未绑定的,并且生成 proc对象,其中proc对象包括对请求使用I / O设备的处理的引用。 该方法还包括将第一I / O对象和proc对象发送到非均匀存储器访问(NUMA)I / O框架,确定该进程正在第一NUMA节点上执行,选择第一个NUMA,绑定第一个 I / O对象到第一NUMA节点,并且通过在第一NUMA节点上处理对应于第一I / O对象的资源来处理该请求。
    • 5. 发明授权
    • Dynamic creation and destruction of IO resources based on actual load and resource availability
    • 根据实际负载和资源可用性动态创建和销毁IO资源
    • US08782657B2
    • 2014-07-15
    • US13076720
    • 2011-03-31
    • Nicolas G. DrouxRajagopal Kunhappan
    • Nicolas G. DrouxRajagopal Kunhappan
    • G06F9/46G06F15/16G06F15/173G06F3/00G06F13/24
    • G06F13/4022G06F9/505
    • A method for binding input/output (I/O) objects to nodes. The method includes binding an I/O object group to a NUMA node of a plurality of NUMA nodes on a system, obtaining an I/O object group size of the I/O object group, and determining an I/O object group target size based on an I/O object group aggregate load of the I/O object group. The method further includes comparing, by the NUMA I/O Framework, the I/O object group target size and the I/O object group aggregate load, determining, by the NUMA I/O Framework, that a difference between the I/O object group target size and the I/O object group aggregate load exceeds a threshold, and instructing, by the NUMA I/O Framework, an I/O Subsystem associated with the I/O object group to change the I/O object group size, wherein the I/O Subsystem changes, in response to the instruction, the I/O object group size.
    • 将输入/输出(I / O)对象绑定到节点的方法。 该方法包括将I / O对象组绑定到系统上的多个NUMA节点的NUMA节点,获得I / O对象组的I / O对象组大小,以及确定I / O对象组目标大小 基于I / O对象组聚合负载的I / O对象组。 该方法还包括通过NUMA I / O框架比较I / O对象组目标大小和I / O对象组聚合负载,由NUMA I / O框架确定I / O之间的差异 对象组目标大小和I / O对象组聚合负载超过阈值,并由NUMA I / O框架指示与I / O对象组相关联的I / O子系统以更改I / O对象组大小 ,其中所述I / O子系统响应于所述指令改变所述I / O对象组大小。
    • 6. 发明授权
    • Numa I/O framework
    • Numa I / O框架
    • US08725913B2
    • 2014-05-13
    • US13076715
    • 2011-03-31
    • Nicolas G. DrouxJonathan ChewRajagopal Kunhappan
    • Nicolas G. DrouxJonathan ChewRajagopal Kunhappan
    • G06F3/00G06F9/46
    • G06F13/4022G06F9/505
    • A method for binding input/output (I/O) objects to nodes includes an subsystem receiving a request to use an I/O device from a process, determining a first resource to service the request, generating a first I/O object corresponding to the first resource, wherein the first I/O object is unbound, and sending the first I/O object to a Non-Uniform Memory Access (NUMA) I/O Framework. The method further includes the NUMA I/O Framework selecting a first NUMA node of a plurality of NUMA nodes, to which to bind the first I/O object and binding the first I/O object to the first NUMA node. The method further includes servicing the request by processing, on the first NUMA node, the first resource corresponding to the first I/O object.
    • 用于将输入/输出(I / O)对象绑定到节点的方法包括:子系统接收来自进程的使用I / O设备的请求,确定第一资源来服务请求,生成对应于 第一资源,其中第一I / O对象是未绑定的,并且将第一I / O对象发送到非均匀存储器访问(NUMA)I / O框架。 该方法还包括NUMA I / O框架,其选择多个NUMA节点的第一NUMA节点,用于绑定第一I / O对象并将第一I / O对象绑定到第一NUMA节点。 该方法还包括通过在第一NUMA节点上处理对应于第一I / O对象的第一资源来处理该请求。
    • 7. 发明授权
    • Upper layer based dynamic hardware transmit descriptor reclaiming
    • 上层动态硬件传输描述符回收
    • US08194670B2
    • 2012-06-05
    • US12495386
    • 2009-06-30
    • Sunay TripathiRajagopal KunhappanNicolas G. Droux
    • Sunay TripathiRajagopal KunhappanNicolas G. Droux
    • H04L12/28
    • H04L47/10G06F9/45533
    • In general, the invention relates to reclaiming transmit descriptors by configuring a media access control (MAC) to execute a first MAC layer thread to reclaim a first number of transmit descriptors (TDs) from a first hardware transmit ring (HTR) using a first reclaim algorithm, where the first reclaim algorithm is associated with a first transmission pattern and a first TDR status. The invention further includes receiving, by a virtual NIC (VNIC) executing within the MAC layer, a first number of packets, forwarding the first number of packets to a device driver on the host associated with the physical NIC, and forwarding the first number of packets from the device driver to the physical NIC using the first number of TDs, where the first plurality of TDs are reclaimed by the first MAC layer thread according to the first reclaim algorithm.
    • 通常,本发明涉及通过配置媒体访问控制(MAC)来执行第一MAC层线程以从第一硬件传送环(HTR)使用第一回收来回收第一数量的发送描述符(TD)来回收传输描述符 算法,其中第一回收算法与第一传输模式和第一TDR状态相关联。 本发明还包括通过在MAC层内执行的虚拟NIC(VNIC)接收第一数量的分组,将第一数量的分组转发到与物理NIC相关联的主机上的设备驱动器,并且转发第一数量的 使用第一数量的TD从设备驱动程序到物理NIC的数据包,其中根据第一回收算法由第一MAC层线程回收第一多个TD。
    • 8. 发明申请
    • DYNAMIC CREATION AND DESTRUCTION OF IO RESOURCES BASED ON ACTUAL LOAD AND RESOURCE AVAILABILITY
    • 基于实际负荷和资源可用性的IO资源的动态创建和破坏
    • US20120072627A1
    • 2012-03-22
    • US13076720
    • 2011-03-31
    • Nicolas G. DrouxRajagopal Kunhappan
    • Nicolas G. DrouxRajagopal Kunhappan
    • G06F13/00
    • G06F13/4022G06F9/505
    • A method for binding input/output (I/O) objects to nodes. The method includes binding an I/O object group to a NUMA node of a plurality of NUMA nodes on a system, obtaining an I/O object group size of the I/O object group, and determining an I/O object group target size based on an I/O object group aggregate load of the I/O object group. The method further includes comparing, by the NUMA I/O Framework, the I/O object group target size and the I/O object group aggregate load, determining, by the NUMA I/O Framework, that a difference between the I/O object group target size and the I/O object group aggregate load exceeds a threshold, and instructing, by the NUMA I/O Framework, an I/O Subsystem associated with the I/O object group to change the I/O object group size, wherein the I/O Subsystem changes, in response to the instruction, the I/O object group size.
    • 将输入/输出(I / O)对象绑定到节点的方法。 该方法包括将I / O对象组绑定到系统上的多个NUMA节点的NUMA节点,获得I / O对象组的I / O对象组大小,以及确定I / O对象组目标大小 基于I / O对象组聚合负载的I / O对象组。 该方法还包括通过NUMA I / O框架比较I / O对象组目标大小和I / O对象组聚合负载,由NUMA I / O框架确定I / O之间的差异 对象组目标大小和I / O对象组聚合负载超过阈值,并由NUMA I / O框架指示与I / O对象组相关联的I / O子系统以更改I / O对象组大小 ,其中所述I / O子系统响应于所述指令改变所述I / O对象组大小。
    • 9. 发明授权
    • Method and system for transferring packets to a guest operating system
    • 将数据包传送到客户机操作系统的方法和系统
    • US08886838B2
    • 2014-11-11
    • US12040101
    • 2008-02-29
    • Sunay TripathiNicolas G. Droux
    • Sunay TripathiNicolas G. Droux
    • G06F15/16H04L12/46
    • H04L12/4641
    • In general, the invention relates to a method for transferring a packet. The method includes receiving the packet by a physical network interface, determining a virtual network interface card (VNIC) using a virtual switching table, where the VNIC is located on a computer operatively connected to the network express manager (NEM) via a chassis interconnect, and the VNIC is executing on a host operating system (OS) in the computer. The method further includes transferring the packet to a receive ring (RR) associated with the VNIC, wherein the RR is located on the NEM, providing the network express manager with a receive descriptor, transferring the packet to the guest OS memory using the receive descriptor, and notifying the guest OS that the packet is in the guest OS memory.
    • 通常,本发明涉及一种用于传送分组的方法。 该方法包括:通过物理网络接口接收分组,使用虚拟交换表确定虚拟网络接口卡(VNIC),其中VNIC位于经由机箱互连可操作地连接到网络快速管理器(NEM)的计算机上, 并且VNIC正在计算机中的主机操作系统(OS)上执行。 该方法还包括将分组传送到与VNIC相关联的接收环(RR),其中RR位于NEM上,向网络快速管理器提供接收描述符,使用接收描述符将分组传送到客户OS存储器 ,并通知客户机该数据包在客户机OS存储器中。
    • 10. 发明授权
    • Dynamic balancing of IO resources on NUMA platforms
    • 在NUMA平台上动态平衡IO资源
    • US08725912B2
    • 2014-05-13
    • US13076746
    • 2011-03-31
    • Nicolas G. DrouxStuart J. Maybee
    • Nicolas G. DrouxStuart J. Maybee
    • G06F3/00G06F9/46
    • G06F13/4022G06F9/505
    • A method for binding input/output (I/O) objects to nodes. The method includes receiving, by an I/O Subsystem, a request to use an I/O device from a process, determining a first resource to service the request, and generating a first I/O object corresponding to the first resource. The method includes sending the first I/O object to a NUMA I/O Framework, obtaining a first I/O object effective load from the first I/O object, and obtaining a first I/O load capacity of a first NUMA node of a plurality of NUMA nodes. The method includes comparing the first I/O load capacity and the first I/O object effective load, selecting the first NUMA node based on a determination that the first I/O load capacity is greater than the first I/O object effective load, binding the first I/O object to the first NUMA node, and processing the first resource corresponding to the first I/O object.
    • 将输入/输出(I / O)对象绑定到节点的方法。 该方法包括由I / O子系统接收来自进程的使用I / O设备的请求,确定第一资源以服务该请求,以及生成与第一资源相对应的第一I / O对象。 该方法包括将第一I / O对象发送到NUMA I / O框架,从第一I / O对象获得第一I / O对象有效负载,以及获得第一I / O对象的第一I / O负载能力 多个NUMA节点。 该方法包括比较第一I / O负载能力和第一I / O对象有效负载,基于第一I / O负载容量大于第一I / O对象有效负载的确定来选择第一NUMA节点, 将第一I / O对象绑定到第一NUMA节点,并处理与第一I / O对象相对应的第一资源。