Data storage device driver
    11.
    发明授权
    Data storage device driver 失效
    数据存储设备驱动

    公开(公告)号:US08135924B2

    公开(公告)日:2012-03-13

    申请号:US12353492

    申请日:2009-01-14

    摘要: A method, system, and computer usable program product for an improved data storage device driver are provided in the illustrative embodiments. For managing an elevator queue, several requests are stored in the elevator queue. A determination is made whether the elevator queue is sorted. A number of requests in the elevator queue is determined if the elevator queue is unsorted. The unsorted elevator queue is monitored. Reaching a threshold condition in the unsorted elevator queue is detected. Sorting of the unsorted elevator queue is initiated. The requests may be I/O requests for a data storage device. The elevator queue may be sorted according to an ascending or descending order of data block addresses in the requests. The monitoring may monitor a remaining number of unsorted requests in the elevator queue as requests are removed from the elevator queue. The threshold condition may be associated with a threshold value.

    摘要翻译: 在说明性实施例中提供了用于改进的数据存储设备驱动器的方法,系统和计算机可用程序产品。 为了管理电梯队列,几个请求被存储在电梯队列中。 确定电梯队列是否被排序。 如果电梯队列未排序,则确定电梯队列中的多个请求。 监视未排序的电梯队列。 检测未排序的电梯队列中的阈值条件。 启动未排序的电梯队列的排序。 请求可以是用于数据存储设备的I / O请求。 可以根据请求中的数据块地址的升序或降序对电梯队列进行排序。 当请求从电梯队列中移除时,监视可以监视电梯队列中的未排序请求的剩余数量。 阈值条件可以与阈值相关联。

    Dynamic physical and virtual multipath I/O
    12.
    发明授权
    Dynamic physical and virtual multipath I/O 有权
    动态物理和虚拟多径I / O

    公开(公告)号:US08041987B2

    公开(公告)日:2011-10-18

    申请号:US12268238

    申请日:2008-11-10

    IPC分类号: G06F11/00

    摘要: Embodiments that dynamically manage physical and virtual multipath I/O are contemplated. Various embodiments comprise one or more computing devices, such as one or more servers, having at least two HBAs. At least one of the HBAs may be associated with a virtual I/O server that employs the HBA to transfer data between a plurality of virtual clients and one or more storage devices of a storage area network. The embodiments may monitor the availability of the HBAs, such as monitoring the HBAs for a failure of the HBA or a device coupled to the HBA. Upon detecting the unavailability of one of the HBAs, the embodiments may switch, dynamically, from the I/O path associated with the unavailable HBA to the alternate HBA.

    摘要翻译: 考虑动态管理物理和虚拟多路径I / O的实施例。 各种实施例包括具有至少两个HBA的一个或多个计算设备,诸如一个或多个服务器。 至少一个HBA可以与使用HBA的虚拟I / O服务器相关联,以在多个虚拟客户端与存储区域网络的一个或多个存储设备之间传输数据。 这些实施例可以监视HBA的可用性,诸如监视HBA或与HBA耦合的设备的故障的HBA。 在检测到HBA中的一个不可用性时,实施例可以动态地从与不可用HBA相关联的I / O路径切换到备用HBA。

    DYNAMICALLY TRACKING VIRTUAL LOGICAL STORAGE UNITS
    13.
    发明申请
    DYNAMICALLY TRACKING VIRTUAL LOGICAL STORAGE UNITS 失效
    动态跟踪虚拟逻辑存储单元

    公开(公告)号:US20110161725A1

    公开(公告)日:2011-06-30

    申请号:US12647664

    申请日:2009-12-28

    CPC分类号: G06F12/10 G06F11/1443

    摘要: In virtualized environments, storage may be managed dynamically due to the changing data storage requirements. In such environments, logical storage unit identifiers (LUN IDs) may be modified as a result of deleting an existing mapping between physical storage and a virtualization server and recreating the mapping. This can result in I/O request failure. Techniques for resolving errors resulting from LUN ID modifications can be time-intensive and labor-intensive and can disrupt a communication path between a host device and the physical storage. Functionality can be implemented to dynamically identify the LUN ID modifications, determine valid LUN IDs, and retransmit failed I/O requests. This can help minimize I/O request failures due to LUN ID modifications without disrupting the communication path between the host device and the physical storage.

    摘要翻译: 在虚拟化环境中,存储可能由于数据存储需求的变化而动态管理。 在这种环境中,可以通过删除物理存储和虚拟化服务器之间的现有映射并重新创建映射来修改逻辑存储单元标识符(LUN ID)。 这可能导致I / O请求失败。 用于解决由LUN ID修改产生的错误的技术可能是耗时且费力的,并且可能会中断主机设备和物理存储之间的通信路径。 可以实现功能来动态识别LUN ID修改,确定有效的LUN ID,并重新发送失败的I / O请求。 这可以帮助最小化由于LUN ID修改而导致的I / O请求失败,而不会中断主机设备和物理存储之间的通信路径。

    DYNAMIC PHYSICAL AND VIRTUAL MULTIPATH I/O
    14.
    发明申请
    DYNAMIC PHYSICAL AND VIRTUAL MULTIPATH I/O 有权
    动态物理和虚拟多路径I / O

    公开(公告)号:US20100122111A1

    公开(公告)日:2010-05-13

    申请号:US12268238

    申请日:2008-11-10

    IPC分类号: G06F13/20 G06F11/20

    摘要: Embodiments that dynamically manage physical and virtual multipath I/O are contemplated. Various embodiments comprise one or more computing devices, such as one or more servers, having at least two HBAs. At least one of the HBAs may be associated with a virtual I/O server that employs the HBA to transfer data between a plurality of virtual clients and one or more storage devices of a storage area network. The embodiments may monitor the availability of the HBAs, such as monitoring the HBAs for a failure of the HBA or a device coupled to the HBA. Upon detecting the unavailability of one of the HBAs, the embodiments may switch, dynamically, from the I/O path associated with the unavailable HBA to the alternate HBA.

    摘要翻译: 考虑动态管理物理和虚拟多路径I / O的实施例。 各种实施例包括具有至少两个HBA的一个或多个计算设备,诸如一个或多个服务器。 至少一个HBA可以与使用HBA的虚拟I / O服务器相关联,以在多个虚拟客户端与存储区域网络的一个或多个存储设备之间传输数据。 这些实施例可以监视HBA的可用性,诸如监视HBA或与HBA耦合的设备的故障的HBA。 在检测到HBA中的一个不可用性时,实施例可以动态地从与不可用HBA相关联的I / O路径切换到备用HBA。

    Transitions between ordered and ad hoc I/O request queueing
    16.
    发明授权
    Transitions between ordered and ad hoc I/O request queueing 失效
    有序和特别I / O请求排队之间的转换

    公开(公告)号:US08185676B2

    公开(公告)日:2012-05-22

    申请号:US13187042

    申请日:2011-07-20

    IPC分类号: G06F13/00 G06F3/00

    CPC分类号: G06F9/546 G06F2209/548

    摘要: Disclosed is a computer implemented method and apparatus for queuing I/O requests to a pending queue. The I/O device driver sets a maximum ordered queue length for an I/O device driver coupled to a storage device then receives an I/O request from an application. The I/O device driver determines whether the pending queue is sorted and responds to a determination that the pending queue is sorted, determining if queued I/O requests exceed the maximum ordered queue length. Responding to a determination that the pending queue exceeds the maximum ordered queue length, the I/O device driver adds the I/O request based on a high pointer, and points the high pointer to the I/O request.

    摘要翻译: 公开了一种用于将I / O请求排队到等待队列的计算机实现的方法和装置。 I / O设备驱动程序设置耦合到存储设备的I / O设备驱动程序的最大有序队列长度,然后从应用程序接收I / O请求。 I / O设备驱动程序确定待处理队列是否被排序,并响应确定等待队列被排序的确定,确定排队的I / O请求是否超过最大有序队列长度。 响应于挂起队列超过最大有序队列长度的确定,I / O设备驱动程序根据高指针添加I / O请求,并将高指针指向I / O请求。

    TRANSITIONS BETWEEN ORDERED AND AD HOC I/O REQUEST QUEUEING
    17.
    发明申请
    TRANSITIONS BETWEEN ORDERED AND AD HOC I/O REQUEST QUEUEING 失效
    订单和AD HOC I / O请求排队之间的转换

    公开(公告)号:US20110276729A1

    公开(公告)日:2011-11-10

    申请号:US13187042

    申请日:2011-07-20

    IPC分类号: G06F3/00

    CPC分类号: G06F9/546 G06F2209/548

    摘要: Disclosed is a computer implemented method and apparatus for queuing I/O requests to a pending queue. The I/O device driver sets a maximum ordered queue length for an I/O device driver coupled to a storage device then receives an I/O request from an application. The I/O device driver determines whether the pending queue is sorted and responds to a determination that the pending queue is sorted, determining if queued I/O requests exceed the maximum ordered queue length. Responding to a determination that the pending queue exceeds the maximum ordered queue length, the I/O device driver adds the I/O request based on a high pointer, and points the high pointer to the I/O request.

    摘要翻译: 公开了一种用于将I / O请求排队到等待队列的计算机实现的方法和装置。 I / O设备驱动程序设置耦合到存储设备的I / O设备驱动程序的最大有序队列长度,然后从应用程序接收I / O请求。 I / O设备驱动程序确定待处理队列是否被排序,并响应确定等待队列被排序的确定,确定排队的I / O请求是否超过最大有序队列长度。 响应于挂起队列超过最大有序队列长度的确定,I / O设备驱动程序根据高指针添加I / O请求,并将高指针指向I / O请求。

    TRANSITIONS BETWEEN ORDERED AND AD HOC I/O REQUEST QUEUEING
    18.
    发明申请
    TRANSITIONS BETWEEN ORDERED AND AD HOC I/O REQUEST QUEUEING 失效
    订单和AD HOC I / O请求排队之间的转换

    公开(公告)号:US20100153593A1

    公开(公告)日:2010-06-17

    申请号:US12335307

    申请日:2008-12-15

    IPC分类号: G06F9/46

    CPC分类号: G06F9/546 G06F2209/548

    摘要: Disclosed is a computer implemented method and apparatus for queuing I/O requests to a pending queue. The I/O device driver sets a maximum ordered queue length for an I/O device driver coupled to a storage device then receives an I/O request from an application. The I/O device driver determines whether the pending queue is sorted and responds to a determination that the pending queue is sorted, determining if queued I/O requests exceed the maximum ordered queue length. Responding to a determination that the pending queue exceeds the maximum ordered queue length, the I/O device driver adds the I/O request based on a high pointer, and points the high pointer to the I/O request.

    摘要翻译: 公开了一种用于将I / O请求排队到等待队列的计算机实现的方法和装置。 I / O设备驱动程序设置耦合到存储设备的I / O设备驱动程序的最大有序队列长度,然后从应用程序接收I / O请求。 I / O设备驱动程序确定待处理队列是否被排序,并响应确定等待队列被排序的确定,确定排队的I / O请求是否超过最大有序队列长度。 响应于挂起队列超过最大有序队列长度的确定,I / O设备驱动程序根据高指针添加I / O请求,并将高指针指向I / O请求。

    STABILIZATION OF HOST TO STORAGE SUBSYSTEM OWNERSHIP
    19.
    发明申请
    STABILIZATION OF HOST TO STORAGE SUBSYSTEM OWNERSHIP 失效
    存储子系统所有权的主机稳定

    公开(公告)号:US20090292834A1

    公开(公告)日:2009-11-26

    申请号:US12125633

    申请日:2008-05-22

    IPC分类号: G06F3/00

    摘要: The present invention provides a computer implemented method and apparatus to revising logical unit ownership in a host. A host receives an error message from a storage subsystem having at least two storage controllers and at least one logical unit coupled to at least one of the storage controllers. The host suspends I/O from the host to the storage subsystem. The host transmits a verification of logical unit ownership query to the storage subsystem. The host determines that ownership between a host and a logical unit on the at least one of the storage controllers has changed from a mapping table of the host. Responsive to a determination that ownership has changed, the host updates ownership in a mapping table of the host to reflect the ownership between the host and the logical unit. The host resumes I/O from the host to the storage subsystem, wherein the host routinely exchanges I/O with the storage subsystem.

    摘要翻译: 本发明提供了一种用于修改主机中的逻辑单元所有权的计算机实现的方法和装置。 主机从具有至少两个存储控制器的存储子系统接收错误消息,以及耦合到至少一个存储控制器的至少一个逻辑单元。 主机将I / O从主机挂起到存储子系统。 主机向存储子系统发送逻辑单元所有权查询的验证。 所述主机确定所述至少一个所述存储控制器上的主机与逻辑单元之间的所有权已经从所述主机的映射表改变。 响应于所有权已经改变的确定,主机更新主机映射表中的所有权,以反映主机和逻辑单元之间的所有权。 主机从主机恢复到存储子系统的I / O,其中主机定期与存储子系统交换I / O。

    System and method for maintaining multiple devices with a single device identifier
    20.
    发明授权
    System and method for maintaining multiple devices with a single device identifier 失效
    用于使用单个设备标识符维护多个设备的系统和方法

    公开(公告)号:US07302448B2

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

    申请号:US10960606

    申请日:2004-10-07

    IPC分类号: G06F17/30

    摘要: A method, computer program product, and a data processing system for maintaining object configuration data in a data processing system is provided. A first set of attribute entries is stored in a database. The first set of attribute entries is associated with a first object classification and a second object classification. A second set and a third set of attribute entries each including at least one attribute entry are stored in the database. The second set of attribute entries is associated with the first object classification, and the third set of attribute entries are associated with the second object classification. A first object of the first object classification is configured with the first set of attribute entries and the second set of attribute entries, and a second object of the second object classification is configured with the first set of attribute entries and the third set of attribute entries.

    摘要翻译: 提供了一种用于在数据处理系统中维护对象配置数据的方法,计算机程序产品和数据处理系统。 第一组属性条目存储在数据库中。 第一组属性条目与第一对象分类和第二对象分类相关联。 每个包括至少一个属性条目的第二集合和第三组属性条目存储在数据库中。 第二组属性条目与第一对象分类相关联,第三组属性条目与第二对象分类相关联。 第一对象分类的第一对象被配置有第一组属性条目和第二组属性条目,并且第二对象分类的第二对象被配置有第一组属性条目和第三组属性条目 。