METHODS AND STRUCTURE FOR MANAGING VISIBILITY OF DEVICES IN A CLUSTERED STORAGE SYSTEM
    1.
    发明申请
    METHODS AND STRUCTURE FOR MANAGING VISIBILITY OF DEVICES IN A CLUSTERED STORAGE SYSTEM 有权
    用于管理集群存储系统中设备的可见性的方法和结构

    公开(公告)号:US20130067569A1

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

    申请号:US13432220

    申请日:2012-03-28

    IPC分类号: G06F21/00

    摘要: Methods and system for implementing a clustered storage solution are provided. One embodiment is a storage controller that communicatively couples a host system with a storage device. The storage controller comprises an interface and a control unit. The interface is operable to communicate with the storage device. The control unit is operable to identify ownership information for a storage device, and to determine if the storage controller is authorized to access the storage device based on the ownership information. The storage controller is operable to indicate the existence of the storage device to the host system if the storage controller is authorized, and operable to hide the existence of the storage device from the host system if the storage controller is not authorized.

    摘要翻译: 提供了实现集群存储解决方案的方法和系统。 一个实施例是存储控制器,其将主机系统与存储设备通信地耦合。 存储控制器包括接口和控制单元。 该接口可操作以与存储设备进行通信。 控制单元可操作以识别存储设备的所有权信息,并且基于所有权信息来确定存储控制器是否被授权访问存储设备。 如果存储控制器被授权,则存储控制器可操作来向主机系统指示存储设备的存在,并且如果存储控制器未被授权,则可操作以从主机系统隐藏存储设备的存在。

    Methods and structure for improved I/O shipping in a clustered storage system
    3.
    发明授权
    Methods and structure for improved I/O shipping in a clustered storage system 有权
    在集群存储系统中改进I / O运输的方法和结构

    公开(公告)号:US09052829B2

    公开(公告)日:2015-06-09

    申请号:US13432238

    申请日:2012-03-28

    摘要: Methods and structure for improved shipping of I/O requests among multiple storage controllers of a clustered storage system. Minimal processing of a received I/O request is performed in a first controller to determine whether the I/O request is directed to a logical volume that is owned by the first controller or to a logical volume owned by another controller. For requests to logical volumes owned by another controller, the original I/O request is modified to indicate the target device address of the other controller. The first controller then ships the request to the other controller and configures DMA capabilities of the first controller to exchange data associated with the shipped request between the other controller and memory of the host system.

    摘要翻译: 在集群存储系统的多个存储控制器之间改进I / O请求运输的方法和结构。 在第一控制器中执行接收的I / O请求的最小处理,以确定I / O请求是否被引导到由第一控制器拥有的逻辑卷或由另一个控制器拥有的逻辑卷。 对于由另一个控制器拥有的逻辑卷的请求,原始I / O请求被修改以指示另一个控制器的目标设备地址。 然后,第一个控制器将请求发送给另一个控制器,并配置第一个控制器的DMA功能,以便在主机系统的其他控制器和存储器之间交换与发货请求相关的数据。

    METHODS AND STRUCTURE FOR IMPROVED I/O SHIPPING IN A CLUSTERED STORAGE SYSTEM
    4.
    发明申请
    METHODS AND STRUCTURE FOR IMPROVED I/O SHIPPING IN A CLUSTERED STORAGE SYSTEM 有权
    用于改进存储系统中I / O运输的方法和结构

    公开(公告)号:US20130067123A1

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

    申请号:US13432238

    申请日:2012-03-28

    IPC分类号: G06F13/12 G06F13/28

    摘要: Methods and structure for improved shipping of I/O requests among multiple storage controllers of a clustered storage system. Minimal processing of a received I/O request is performed in a first controller to determine whether the I/O request is directed to a logical volume that is owned by the first controller or to a logical volume owned by another controller. For requests to logical volumes owned by another controller, the original I/O request is modified to indicate the target device address of the other controller. The first controller then ships the request to the other controller and configures DMA capabilities of the first controller to exchange data associated with the shipped request between the other controller and memory of the host system.

    摘要翻译: 在集群存储系统的多个存储控制器之间改进I / O请求运输的方法和结构。 在第一控制器中执行接收的I / O请求的最小处理,以确定I / O请求是否被引导到由第一控制器拥有的逻辑卷或由另一个控制器拥有的逻辑卷。 对于由另一个控制器拥有的逻辑卷的请求,原始I / O请求被修改以指示另一个控制器的目标设备地址。 然后,第一个控制器将请求发送给另一个控制器,并配置第一个控制器的DMA功能,以便在主机系统的其他控制器和存储器之间交换与发货请求相关的数据。

    Methods and structure for improved processing of I/O requests in fast path circuits of a storage controller in a clustered storage system
    5.
    发明授权
    Methods and structure for improved processing of I/O requests in fast path circuits of a storage controller in a clustered storage system 有权
    用于改进集群存储系统中存储控制器快速路径电路中I / O请求处理的方法和结构

    公开(公告)号:US09134913B2

    公开(公告)日:2015-09-15

    申请号:US13432213

    申请日:2012-03-28

    摘要: Methods and structure for improved processing of fast path I/O requests in a clustered storage system. In a storage controller of a clustered storage system, the controller comprises a fast path I/O request processing circuit tightly coupled with host system drivers for fast processing of requests directed to storage devices of a logical volume. The controller also comprises a logical volume I/O processing stack (typically implemented as programmed instructions) for processing I/O requests from a host system directed to a logical volume. Based on detecting a change of ownership of a device or volume and/or a change to logical to physical mapping of a logical volume, fast path I/O requests may be converted to logical volume requests based on mapping context information within the fast path I/O request and shipped within the clustered storage system for processing.

    摘要翻译: 用于改进集群存储系统中快速路径I / O请求处理的方法和结构。 在集群存储系统的存储控制器中,控制器包括与主机系统驱动程序紧密耦合的快速路径I / O请求处理电路,用于快速处理针对逻辑卷的存储设备的请求。 控制器还包括用于处理来自指向逻辑卷的主机系统的I / O请求的逻辑卷I / O处理堆栈(通常被实现为编程指令)。 基于检测设备或卷的所有权的变化和/或对逻辑卷的逻辑与物理映射的变化,可以基于快速路径I内的映射上下文信息将快速路径I / O请求转换为逻辑卷请求 / O请求并在集群存储系统内发货以进行处理。

    METHODS AND STRUCTURE FOR IMPROVED PROCESSING OF I/O REQUESTS IN FAST PATH CIRCUITS OF A STORAGE CONTROLLER IN A CLUSTERED STORAGE SYSTEM
    6.
    发明申请
    METHODS AND STRUCTURE FOR IMPROVED PROCESSING OF I/O REQUESTS IN FAST PATH CIRCUITS OF A STORAGE CONTROLLER IN A CLUSTERED STORAGE SYSTEM 有权
    存储控制器在集群存储系统快速路径电路中对I / O请求进行改进的方法和结构

    公开(公告)号:US20130067125A1

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

    申请号:US13432213

    申请日:2012-03-28

    IPC分类号: G06F3/00

    摘要: Methods and structure for improved processing of fast path I/O requests in a clustered storage system. In a storage controller of a clustered storage system, the controller comprises a fast path I/O request processing circuit tightly coupled with host system drivers for fast processing of requests directed to storage devices of a logical volume. The controller also comprises a logical volume I/O processing stack (typically implemented as programmed instructions) for processing I/O requests from a host system directed to a logical volume. Based on detecting a change of ownership of a device or volume and/or a change to logical to physical mapping of a logical volume, fast path I/O requests may be converted to logical volume requests based on mapping context information within the fast path I/O request and shipped within the clustered storage system for processing.

    摘要翻译: 用于改进集群存储系统中快速路径I / O请求处理的方法和结构。 在集群存储系统的存储控制器中,控制器包括与主机系统驱动程序紧密耦合的快速路径I / O请求处理电路,用于快速处理针对逻辑卷的存储设备的请求。 控制器还包括用于处理来自指向逻辑卷的主机系统的I / O请求的逻辑卷I / O处理堆栈(通常被实现为编程指令)。 基于检测设备或卷的所有权的变化和/或对逻辑卷的逻辑与物理映射的变化,可以基于快速路径I内的映射上下文信息将快速路径I / O请求转换为逻辑卷请求 / O请求并在集群存储系统内发货以进行处理。

    METHODS AND STRUCTURE FOR TRANSFERRING OWNERSHIP OF A LOGICAL VOLUME BY TRANSFER OF NATIVE-FORMAT METADATA IN A CLUSTERED STORAGE ENVIRONMENT
    7.
    发明申请
    METHODS AND STRUCTURE FOR TRANSFERRING OWNERSHIP OF A LOGICAL VOLUME BY TRANSFER OF NATIVE-FORMAT METADATA IN A CLUSTERED STORAGE ENVIRONMENT 有权
    通过在集群存储环境中转移本机格式转移逻辑卷所有权的方法和结构

    公开(公告)号:US20130067163A1

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

    申请号:US13432225

    申请日:2012-03-28

    IPC分类号: G06F12/00

    摘要: Methods and systems for transferring ownership of a logical volume in a storage system comprising multiple storage controllers is provided. According to the method, the storage controllers are coupled for communication with a logical volume, wherein at least one storage device coupled with the storage controllers implements the logical volume. The method comprises identifying, at a first storage controller, a second storage controller to receive the logical volume. The method also comprises initiating a transfer of ownership of the logical volume from the first storage controller to the second storage controller by transferring metadata stored in a memory of the first storage controller to the second storage controller, the metadata existing in a native format that describes the configuration of the logical volume on the at least one storage device.

    摘要翻译: 提供了用于在包括多个存储控制器的存储系统中传送逻辑卷的所有权的方法和系统。 根据该方法,存储控制器被耦合以与逻辑卷通信,其中与存储控制器耦合的至少一个存储设备实现逻辑卷。 该方法包括在第一存储控制器处识别第二存储控制器以接收逻辑卷。 该方法还包括通过将存储在第一存储控制器的存储器中的元数据传送到第二存储控制器来发起将逻辑卷的所有权从第一存储控制器传送到第二存储控制器,元数据以描述的本机格式存在 所述至少一个存储设备上的所述逻辑卷的配置。

    METHODS AND STRUCTURE FOR IMPLEMENTING LOGICAL DEVICE CONSISTENCY IN A CLUSTERED STORAGE SYSTEM
    9.
    发明申请
    METHODS AND STRUCTURE FOR IMPLEMENTING LOGICAL DEVICE CONSISTENCY IN A CLUSTERED STORAGE SYSTEM 有权
    在集群存储系统中实现逻辑设备一致性的方法和结构

    公开(公告)号:US20130067164A1

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

    申请号:US13432232

    申请日:2012-03-28

    IPC分类号: G06F12/00

    摘要: Methods and system are provided for exposing logical volumes to host systems and storage controllers in a consistent manner across a clustered storage system. One embodiment is a storage controller. The storage controller is operable to communicate with other storage controllers within the clustered storage system. The storage controller is further operable to generate a proposed Logical Unit Number (LUN) for a logical volume provisioned at the storage devices, and to communicate with each of the other storage controllers within the clustered storage system requesting that the other storage controllers determine if the proposed LUN is in use. If the proposed LUN is not in use, then storage controller assigns the proposed LUN to the logical volume. If the LUN is in use, then the storage controller generates a new proposed LUN and re-tries communication with the other storage controllers until a unique LUN is found.

    摘要翻译: 提供了方法和系统,用于通过集群存储系统以一致的方式将逻辑卷暴露给主机系统和存储控制器。 一个实施例是存储控制器。 存储控制器可操作以与集群存储系统内的其他存储控制器进行通信。 存储控制器还可操作用于为在存储设备处提供的逻辑卷生成提出的逻辑单元号(LUN),并且与集群存储系统内的每个其他存储控制器进行通信,请求其他存储控制器确定是否 建议的LUN正在使用中。 如果建议的LUN不在使用中,则存储控制器会将建议的LUN分配给逻辑卷。 如果LUN正在使用,则存储控制器将生成一个新的建议LUN,并重新尝试与其他存储控制器的通信,直到找到唯一的LUN。

    Methods and structure for improved buffer allocation in a storage controller
    10.
    发明授权
    Methods and structure for improved buffer allocation in a storage controller 有权
    用于改进存储控制器中缓冲区分配的方法和结构

    公开(公告)号:US08793443B2

    公开(公告)日:2014-07-29

    申请号:US13432150

    申请日:2012-03-28

    IPC分类号: G06F12/00

    摘要: Methods and structure for improved buffer management in a storage controller. A plurality of processes in the controller each transmits buffer management requests to buffer management control logic. A plurality of reserved portions and a remaining non-reserved portion are defined in a shared pool memory managed by the buffer management control logic. Each reserved portion is defined as a corresponding minimum amount of memory of the shared pool. Each reserved portion is associated with a private pool identifier. Each allocation request from a client process supplies a private pool identifier for the associated buffer to be allocated. The buffer is allocated from the reserved portion if there sufficient available space in the reserved portion identified by the supplied private pool identifier. Otherwise, the buffer is allocated if sufficient memory is available in the non-reserved portion. Otherwise the request is queued for later re-processing.

    摘要翻译: 存储控制器中改进缓冲区管理的方法和结构。 控制器中的多个处理器将缓冲器管理请求发送到缓冲器管理控制逻辑。 在由缓冲器管理控制逻辑管理的共享池存储器中定义多个保留部分和剩余的非保留部分。 每个保留部分被定义为共享池的相应的最小存储量。 每个保留部分与专用池标识符相关联。 来自客户端进程的每个分配请求都提供要分配的关联缓冲区的专用池标识符。 如果在由所提供的专用池标识符标识的保留部分中有足够的可用空间,则从保留部分分配缓冲区。 否则,如果在非保留部分中有足够的内存可用,则分配缓冲区。 否则请求排队等待稍后重新处理。