System and method for flexible device driver resource allocation
    1.
    发明授权
    System and method for flexible device driver resource allocation 有权
    灵活的设备驱动程序资源分配的系统和方法

    公开(公告)号:US09389921B2

    公开(公告)日:2016-07-12

    申请号:US12334552

    申请日:2008-12-15

    IPC分类号: G06F9/50 G06F9/44 G06F9/46

    摘要: A system and method for flexible device driver resource allocation is disclosed. In one embodiment, a method for allocating device driver resources in a data processing system includes statically allocating hardware resource pools to device drivers on a rigid basis during initialization of the data processing system, and dynamically altering the allocated hardware resource pools to the device drivers based on parameters associated with utilization of the allocated hardware resource pools during run-time.

    摘要翻译: 公开了一种用于灵活的设备驱动程序资源分配的系统和方法。 在一个实施例中,用于在数据处理系统中分配设备驱动程序资源的方法包括:在数据处理系统的初始化过程中,刚性地将硬件资源池静态地分配给设备驱动器,并且基于设备驱动器动态地改变所分配的硬件资源池 关于在运行期间与分配的硬件资源池的使用相关联的参数。

    System And Method For Flexible Device Driver Resource Allocation
    2.
    发明申请
    System And Method For Flexible Device Driver Resource Allocation 有权
    灵活的设备驱动程序资源分配的系统和方法

    公开(公告)号:US20090183183A1

    公开(公告)日:2009-07-16

    申请号:US12334552

    申请日:2008-12-15

    IPC分类号: G06F9/54

    摘要: A system and method for flexible device driver resource allocation is disclosed. In one embodiment, a method for allocating device driver resources in a data processing system includes statically allocating hardware resource pools to device drivers on a rigid basis during initialization of the data processing system, and dynamically altering the allocated hardware resource pools to the device drivers based on parameters associated with utilization of the allocated hardware resource pools during run-time.

    摘要翻译: 公开了一种用于灵活的设备驱动程序资源分配的系统和方法。 在一个实施例中,用于在数据处理系统中分配设备驱动程序资源的方法包括:在数据处理系统的初始化过程中,刚性地将硬件资源池静态地分配给设备驱动器,并且基于设备驱动器动态地改变所分配的硬件资源池 关于在运行期间与分配的硬件资源池的使用相关联的参数。

    Method and system for optimizing network input/output performance
    3.
    发明授权
    Method and system for optimizing network input/output performance 有权
    优化网络输入/输出性能的方法和系统

    公开(公告)号:US09325583B2

    公开(公告)日:2016-04-26

    申请号:US12401619

    申请日:2009-03-11

    摘要: A method and system for optimizing network I/O throughput is disclosed. In one embodiment, a method for optimizing an input/output (I/O) throughput for a storage network comprises measuring a service time for a storage device of the storage network in completing an I/O request serviced by a storage driver. The method also comprises determining a status of an I/O performance between the storage driver and the storage device by comparing the service time with an expected service time for the storage device in completing the I/O request, where the expected service time is calculated based on a type of the storage device and a size of the I/O request. The method further comprises adjusting a maximum queue depth associated with the storage device based on the status of the I/O performance.

    摘要翻译: 公开了一种优化网络I / O吞吐量的方法和系统。 在一个实施例中,用于优化存储网络的输入/输出(I / O)吞吐量的方法包括在完成由存储驱动器服务的I / O请求时,测量存储网络的存储设备的服务时间。 该方法还包括通过将服务时间与完成I / O请求中的存储设备的预期服务时间进行比较来确定存储驱动器和存储设备之间的I / O性能的状态,其中计算预期服务时间 基于存储设备的类型和I / O请求的大小。 该方法还包括基于I / O性能的状态来调整与存储设备相关联的最大队列深度。

    I/O forwarding technique for multi-interrupt capable devices
    4.
    发明授权
    I/O forwarding technique for multi-interrupt capable devices 有权
    具有多中断能力的设备的I / O转发技术

    公开(公告)号:US08255577B2

    公开(公告)日:2012-08-28

    申请号:US12109577

    申请日:2008-04-25

    IPC分类号: G06F3/00

    CPC分类号: G06F13/24

    摘要: The method, apparatus and system of an I/O forwarding technique for multi-interrupt capable I/O devices are disclosed. In one embodiment, a method of transferring an I/O request in a cache-coherent non-uniform memory access (ccNUMA) computer system including multiple cells (e.g., each cell may include multiple processors) that are connected via a system interconnect, includes receiving an I/O request from one of the multiple processors associated with one of the multiple cells in the ccNUMA computer system, associating a processor, corresponding to a multi-interrupt capable I/O interface that is servicing the I/O request, located in the one of the multiple cells as a lead processor, and executing an I/O initiation path and a completion path associated with the received I/O request on the lead processor upon associating the lead processor corresponding to the multi-interrupt capable I/O interface.

    摘要翻译: 公开了一种用于多中断I / O设备的I / O转发技术的方法,装置和系统。 在一个实施例中,一种在包括通过系统互连连接的多个小区(例如,每个小区可以包括多个处理器)的高速缓存相干非均匀存储器访问(ccNUMA)计算机系统中传送I / O请求的方法包括 从与ccNUMA计算机系统中的多个小区之一相关联的多个处理器之一接收I / O请求,将处理器与对应于I / O请求的多中断I / O接口相对应,所述I / O请求位于 在作为引导处理器的多个单元之一中,并且在将对应于多中断的I / O请求的引导处理器关联时,在引导处理器上执行与所接收的I / O请求相关联的I / O启动路径和完成路径, O接口。

    Processing an input/output request on a multiprocessor system
    5.
    发明授权
    Processing an input/output request on a multiprocessor system 有权
    在多处理器系统上处理输入/输出请求

    公开(公告)号:US08402172B2

    公开(公告)日:2013-03-19

    申请号:US12000142

    申请日:2007-12-10

    IPC分类号: G06F3/00 G06F13/24

    CPC分类号: G06F9/4856

    摘要: A method and system for processing an input/output request on a multiprocessor computer system comprises pinning a process down to a processor issuing the input/output request. An identity of the processor is passed to a device driver which selects a device adapter request queue whose interrupt is bound to the identified processor and issues the request on that queue. The device accepts the request from the device adapter, processes the request and raises a completion interrupt to the identified processor. On completion of the input/output request the process is un-pinned from the processor. In an embodiment the device driver associates a vector of the identified processor with the request and the device, on completion of the request, interrupts the processor indicated by the vector.

    摘要翻译: 用于在多处理器计算机系统上处理输入/输出请求的方法和系统包括将处理固定到发出输入/输出请求的处理器。 将处理器的身份传递给设备驱动程序,该设备驱动程序选择设备适配器请求队列,其中断与所识别的处理器绑定,并在该队列上发出请求。 设备接受来自设备适配器的请求,处理请求并向所识别的处理器引发完成中断。 在完成输入/输出请求后,该处理器将从处理器中取消固定。 在一个实施例中,设备驱动程序将所识别的处理器的向量与请求和设备相关联,在请求完成时中断由向量指示的处理器。

    Processing an input/output request on a multiprocessor system
    6.
    发明申请
    Processing an input/output request on a multiprocessor system 有权
    在多处理器系统上处理输入/输出请求

    公开(公告)号:US20080155137A1

    公开(公告)日:2008-06-26

    申请号:US12000142

    申请日:2007-12-10

    IPC分类号: G06F3/00

    CPC分类号: G06F9/4856

    摘要: A method and system for processing an input/output request on a multiprocessor computer system comprises pinning a process down to a processor issuing the input/output request. An identity of the processor is passed to a device driver which selects a device adapter request queue whose interrupt is bound to the identified processor and issues the request on that queue. The device accepts the request from the device adapter, processes the request and raises a completion interrupt to the identified processor. On completion of the input/output request the process is un-pinned from the processor. In an embodiment the device driver associates a vector of the identified processor with the request and the device, on completion of the request, interrupts the processor indicated by the vector.

    摘要翻译: 用于在多处理器计算机系统上处理输入/输出请求的方法和系统包括将处理固定到发出输入/输出请求的处理器。 将处理器的身份传递给设备驱动程序,该设备驱动程序选择设备适配器请求队列,其中断与所识别的处理器绑定,并在该队列上发出请求。 设备接受来自设备适配器的请求,处理请求并向所识别的处理器引发完成中断。 在完成输入/输出请求后,该处理器将从处理器中取消固定。 在一个实施例中,设备驱动程序将所识别的处理器的向量与请求和设备相关联,在请求完成时中断由向量指示的处理器。

    Method and system of an I/O stack for controlling flows of workload specific I/O requests
    7.
    发明授权
    Method and system of an I/O stack for controlling flows of workload specific I/O requests 有权
    用于控制工作负载特定I / O请求流的I / O堆栈的方法和系统

    公开(公告)号:US08893146B2

    公开(公告)日:2014-11-18

    申请号:US12645492

    申请日:2009-12-23

    摘要: A method and system of a host device hosting multiple workloads for controlling flows of I/O requests directed to a storage device is disclosed. In one embodiment, a type of a response from the storage device reacting to an I/O request issued by an I/O stack layer of the host device is determined. Then, a workload associated with the I/O request is identified among the multiple workloads based on the response to the I/O request. Further, a maximum queue depth assigned to the workload is adjusted based on the type of the response, where the maximum queue depth is a maximum number of I/O requests from the workload which are concurrently issuable by the I/O stack layer.

    摘要翻译: 公开了一种托管多个工作负载以控制指向存储设备的I / O请求流的主机设备的方法和系统。 在一个实施例中,确定存储设备对由主机设备的I / O堆栈层发出的I / O请求做出的响应的类型。 然后,基于对I / O请求的响应,在多个工作负载之间识别与I / O请求相关联的工作负载。 此外,基于响应的类型来调整分配给工作负载的最大队列深度,其中最大队列深度是来自工作负载的可由I / O堆栈层同时发行的最大I / O请求数。

    METHOD AND SYSTEM OF AN I/O STACK FOR CONTROLLING FLOWS OF WORKLOAD SPECIFIC I/O REQUESTS
    8.
    发明申请
    METHOD AND SYSTEM OF AN I/O STACK FOR CONTROLLING FLOWS OF WORKLOAD SPECIFIC I/O REQUESTS 有权
    用于控制工作流特定I / O请求流的I / O堆栈的方法和系统

    公开(公告)号:US20110119679A1

    公开(公告)日:2011-05-19

    申请号:US12645492

    申请日:2009-12-23

    IPC分类号: G06F9/46

    摘要: A method and system of a host device hosting multiple workloads for controlling flows of I/O requests directed to a storage device is disclosed. In one embodiment, a type of a response from the storage device reacting to an I/O request issued by an I/O stack layer of the host device is determined. Then, a workload associated with the I/O request is identified among the multiple workloads based on the response to the I/O request. Further, a maximum queue depth assigned to the workload is adjusted based on the type of the response, where the maximum queue depth is a maximum number of I/O requests from the workload which are concurrently issuable by the I/O stack layer.

    摘要翻译: 公开了一种托管多个工作负载以控制指向存储设备的I / O请求流的主机设备的方法和系统。 在一个实施例中,确定存储设备对由主机设备的I / O堆栈层发出的I / O请求做出的响应的类型。 然后,基于对I / O请求的响应,在多个工作负载之间识别与I / O请求相关联的工作负载。 此外,基于响应的类型来调整分配给工作负载的最大队列深度,其中最大队列深度是来自工作负载的可由I / O堆栈层同时发行的最大I / O请求数。

    Method And A System To Determine Device Criticality During SAN Reconfigurations
    9.
    发明申请
    Method And A System To Determine Device Criticality During SAN Reconfigurations 审中-公开
    确定SAN重新配置期间设备关键性的方法和系统

    公开(公告)号:US20080301394A1

    公开(公告)日:2008-12-04

    申请号:US12125941

    申请日:2008-05-23

    IPC分类号: G06F12/06

    摘要: A method, a system and a computer program for determining device criticality during SAN reconfiguration operations comprising the steps of building the SAN connectivity graph and mapping the reconfiguration on SAN connectivity graph; locating the affected host systems; and determining the device criticality for each of the affected host systems. The hosts systems may also be provided with impact analysis agents to generate device criticality on host systems and a central agent to aggregate the device criticality from impact analysis agent and provide feedback to data center administrator.

    摘要翻译: 一种用于在SAN重新配置操作期间确定设备关键性的方法,系统和计算机程序,包括以下步骤:构建SAN连接图并映射SAN连接图上的重新配置; 定位受影响的主机系统; 并确定每个受影响的主机系统的设备关键性。 还可以向主机系统提供影响分析代理,以在主机系统上生成设备关键性,并将中心代理从影响分析代理聚合设备关键性,并向数据中心管理员提供反馈。

    I/O Forwarding Technique For Multi-Interrupt Capable Devices
    10.
    发明申请
    I/O Forwarding Technique For Multi-Interrupt Capable Devices 有权
    多中断能力设备的I / O转发技术

    公开(公告)号:US20080294832A1

    公开(公告)日:2008-11-27

    申请号:US12109577

    申请日:2008-04-25

    IPC分类号: G06F13/00

    CPC分类号: G06F13/24

    摘要: The method, apparatus and system of an I/O forwarding technique for multi-interrupt capable I/O devices are disclosed. In one embodiment, a method of transferring an I/O request in a cache-coherent non-uniform memory access (ccNUMA) computer system including multiple cells (e.g., each cell may include multiple processors) that are connected via a system interconnect, includes receiving an I/O request from one of the multiple processors associated with one of the multiple cells in the ccNUMA computer system, associating a processor, corresponding to a multi-interrupt capable I/O interface that is servicing the I/O request, located in the one of the multiple cells as a lead processor, and executing an I/O initiation path and a completion path associated with the received I/O request on the lead processor upon associating the lead processor corresponding to the multi-interrupt capable I/O interface.

    摘要翻译: 公开了一种用于多中断I / O设备的I / O转发技术的方法,装置和系统。 在一个实施例中,一种在包括通过系统互连连接的多个小区(例如,每个小区可以包括多个处理器)的高速缓存相干非均匀存储器访问(ccNUMA)计算机系统中传送I / O请求的方法包括 从与ccNUMA计算机系统中的多个小区之一相关联的多个处理器之一接收I / O请求,将处理器与对应于I / O请求的多中断I / O接口相对应,所述I / O请求位于 在作为引导处理器的多个单元之一中,并且在将对应于多中断的I / O请求的引导处理器关联时,在引导处理器上执行与所接收的I / O请求相关联的I / O启动路径和完成路径, O接口。