Fine granularity exchange level load balancing in a multiprocessor storage area network
    1.
    发明申请
    Fine granularity exchange level load balancing in a multiprocessor storage area network 有权
    多处理器存储区域网络中的细粒度交换级负载平衡

    公开(公告)号:US20080127198A1

    公开(公告)日:2008-05-29

    申请号:US11605618

    申请日:2006-11-28

    IPC分类号: G06F9/46

    摘要: Fine granularity exchange level load balancing may be performed in a device in a storage area network in order to ensure that processors in a multi-core environment are not overloaded. This may be accomplished by assigning input/outputs relating to a particular exchange to a specific processor, and maintaining that association so that subsequent related input/outputs are handled by the same processor. In this process, the system may first determine if a received IO is new. If so, then it may assign the IO to a particular data path processor and create a context corresponding to the IO and the processor, as well as to the type of the non-command frame. Subsequently, an event may be received corresponding to the IO, which may then be forwarded to the processor assigned to the IO.

    摘要翻译: 可以在存储区域网络中的设备中执行精细粒度交换级别负载平衡,以确保多核环境中的处理器不会过载。 这可以通过将与特定交换机相关的输入/输出分配给特定处理器来实现,并且保持该关联,使得随后的相关输入/输出由相同的处理器处理。 在该过程中,系统可以首先确定接收的IO是否是新的。 如果是这样,那么它可以将IO分配给特定的数据路径处理器并创建与IO和处理器相对应的上下文以及非命令帧的类型。 随后,可以接收对应于IO的事件,然后可将该事件转发到分配给IO的处理器。

    Lock manager rotation in a multiprocessor storage area network
    2.
    发明申请
    Lock manager rotation in a multiprocessor storage area network 有权
    在多处理器存储区域网络中锁定管理员旋转

    公开(公告)号:US20080126726A1

    公开(公告)日:2008-05-29

    申请号:US11605614

    申请日:2006-11-27

    IPC分类号: G06F12/14

    CPC分类号: G06F9/52

    摘要: In one embodiment, a solution is provided wherein a lock manager is kept moving among multiple cores or processors in a multi-core or multi-processor environment. By “hopping” the lock manager from processor to processor, a bottleneck at any of the processors is prevented. The frequency of movement may be based on, for example, a counter that counts the number of input/outputs handled by the lock manager and moves the lock manager to a different processor once a determined threshold is met. In another embodiment of the present invention, the frequency of the movement between processors may be based on a time that counts the amount of time the lock manager has been operating on the processor and moves the lock manager to a different processor once a predetermined time is reached.

    摘要翻译: 在一个实施例中,提供了一种解决方案,其中锁管理器在多核或多处理器环境中在多个核心或处理器之间保持移动。 通过将锁定管理器从处理器“跳转”到处理器,可以防止任何处理器的瓶颈。 移动频率可以基于例如计数由锁定管理器处理的输入/输出的数量的计数器,并且一旦满足确定的阈值,则将锁定管理器移动到不同的处理器。 在本发明的另一个实施例中,处理器之间的移动频率可以基于计时锁管理器在处理器上操作的时间量的时间,并且一旦预定的时间是 到达。

    Virtualization support in a multiprocessor storage area network
    3.
    发明申请
    Virtualization support in a multiprocessor storage area network 有权
    多处理器存储区域网络中的虚拟化支持

    公开(公告)号:US20080126693A1

    公开(公告)日:2008-05-29

    申请号:US11605843

    申请日:2006-11-28

    IPC分类号: G06F13/14 G06F12/02

    摘要: Support for virtualization in a storage area networks may be provided using a variety of techniques. In one embodiment of the present invention, exchange level load balancing may be provided by determining if input/outputs (IOs) received by a device are new. If a particular IO is new, the IO may be assigned to a particular data path processor and an context may be created corresponding to the IO and to the processor. Then, when an event corresponding to the IO is received, the event may be forwarded to the processor assigned to the IO.

    摘要翻译: 可以使用各种技术来提供对存储区域网络中的虚拟化的支持。 在本发明的一个实施例中,可以通过确定由设备接收的输入/输出(IO)是否新的来提供交换级负载平衡。 如果特定IO是新的,则可以将IO分配给特定的数据路径处理器,并且可以对应于IO和处理器创建上下文。 然后,当接收到与IO相对应的事件时,事件可以被转发到分配给IO的处理器。

    Quality of service in a storage area network
    4.
    发明授权
    Quality of service in a storage area network 有权
    存储区域网络中的服务质量

    公开(公告)号:US08203950B2

    公开(公告)日:2012-06-19

    申请号:US11625678

    申请日:2007-01-22

    IPC分类号: G01R31/08

    摘要: In one embodiment, a solution is provided wherein a minimum and/or maximum bandwidth may be guaranteed for specific flows. These guarantees can be associated to various levels of granularity, such as target (T), target-Logical Unit Number (LUN) coupling (TL), initiator-target-LUN coupling (ITL), and initiator-target coupling (IT). This may be accomplished by rate limiting frames in the storage area network based upon quality of service information provided by a user. As such, the traffic can be shaped in a way that guarantees requested levels of service without dropping frames.

    摘要翻译: 在一个实施例中,提供了一种可以为特定流量保证最小和/或最大带宽的解决方案。 这些保证可以与各种级别的粒度相关联,例如目标(T),目标 - 逻辑单元号(LUN)耦合(TL),启动器 - 目标 - LUN耦合(ITL)和启动器 - 目标耦合(IT)。 这可以通过基于由用户提供的服务质量信息在存储区域网络中的速率限制帧来实现。 因此,流量可以以保证所要求的服务级别而不丢帧的方式进行整形。

    Lock manager rotation in a multiprocessor storage area network
    5.
    发明授权
    Lock manager rotation in a multiprocessor storage area network 有权
    在多处理器存储区域网络中锁定管理员旋转

    公开(公告)号:US07844784B2

    公开(公告)日:2010-11-30

    申请号:US11605614

    申请日:2006-11-27

    IPC分类号: G06F13/18

    CPC分类号: G06F9/52

    摘要: In one embodiment, a solution is provided wherein a lock manager is kept moving among multiple cores or processors in a multi-core or multi-processor environment. By “hopping” the lock manager from processor to processor, a bottleneck at any of the processors is prevented. The frequency of movement may be based on, for example, a counter that counts the number of input/outputs handled by the lock manager and moves the lock manager to a different processor once a determined threshold is met. In another embodiment of the present invention, the frequency of the movement between processors may be based on a time that counts the amount of time the lock manager has been operating on the processor and moves the lock manager to a different processor once a predetermined time is reached.

    摘要翻译: 在一个实施例中,提供了一种解决方案,其中锁管理器在多核或多处理器环境中在多个核心或处理器之间保持移动。 通过将锁定管理器从处理器“跳转”到处理器,可以防止任何处理器的瓶颈。 运动频率可以基于例如计数由锁定管理器处理的输入/输出的数量的计数器,并且一旦满足确定的阈值,则将锁定管理器移动到不同的处理器。 在本发明的另一个实施例中,处理器之间的移动频率可以基于计时锁管理器在处理器上操作的时间量的时间,并且一旦预定的时间是 到达。

    Fine granularity exchange level load balancing in a multiprocessor storage area network
    6.
    发明授权
    Fine granularity exchange level load balancing in a multiprocessor storage area network 有权
    多处理器存储区域网络中的精细粒度交换级别负载平衡

    公开(公告)号:US08677014B2

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

    申请号:US11605618

    申请日:2006-11-28

    IPC分类号: G06F9/46

    摘要: Fine granularity exchange level load balancing may be performed in a device in a storage area network in order to ensure that processors in a multi-core environment are not overloaded. This may be accomplished by assigning input/outputs relating to a particular exchange to a specific processor, and maintaining that association so that subsequent related input/outputs are handled by the same processor. In this process, the system may first determine if a received IO is new. If so, then it may assign the IO to a particular data path processor and create a context corresponding to the IO and the processor, as well as to the type of the non-command frame. Subsequently, an event may be received corresponding to the IO, which may then be forwarded to the processor assigned to the IO.

    摘要翻译: 可以在存储区域网络中的设备中执行精细粒度交换级别负载平衡,以确保多核环境中的处理器不会过载。 这可以通过将与特定交换机相关的输入/输出分配给特定处理器来实现,并且保持该关联,使得随后的相关输入/输出由相同的处理器处理。 在该过程中,系统可以首先确定接收的IO是否是新的。 如果是这样,那么它可以将IO分配给特定的数据路径处理器并创建与IO和处理器相对应的上下文以及非命令帧的类型。 随后,可以接收对应于IO的事件,然后可将该事件转发到分配给IO的处理器。

    QUALITY OF SERVICE IN A STORAGE AREA NETWORK
    8.
    发明申请
    QUALITY OF SERVICE IN A STORAGE AREA NETWORK 有权
    存储区域网络中的服务质量

    公开(公告)号:US20080175160A1

    公开(公告)日:2008-07-24

    申请号:US11625678

    申请日:2007-01-22

    IPC分类号: H04J1/16

    摘要: In one embodiment, a solution is provided wherein a minimum and/or maximum bandwidth may be guaranteed for specific flows. These guarantees can be associated to various levels of granularity, such as target (T), target-Logical Unit Number (LUN) coupling (TL), initiator-target-LUN coupling (ITL), and initiator-target coupling (IT). This may be accomplished by rate limiting frames in the storage area network based upon quality of service information provided by a user. As such, the traffic can be shaped in a way that guarantees requested levels of service without dropping frames.

    摘要翻译: 在一个实施例中,提供了一种可以为特定流量保证最小和/或最大带宽的解决方案。 这些保证可以与各种级别的粒度相关联,例如目标(T),目标 - 逻辑单元号(LUN)耦合(TL),启动器 - 目标 - LUN耦合(ITL)和启动器 - 目标耦合(IT)。 这可以通过基于由用户提供的服务质量信息在存储区域网络中的速率限制帧来实现。 因此,流量可以以保证所要求的服务级别而不丢帧的方式进行整形。

    Interlocking input/outputs on a virtual logic unit number
    9.
    发明授权
    Interlocking input/outputs on a virtual logic unit number 有权
    在虚拟逻辑单元号上联锁输入/输出

    公开(公告)号:US07783805B2

    公开(公告)日:2010-08-24

    申请号:US11606846

    申请日:2006-11-29

    IPC分类号: G06F12/14 G06F12/00 G06F15/16

    摘要: In one embodiment, a solution is provided wherein a lock client sends lock requests to a lock manager upon receipt of an input/output (I/O) and receives back a lock grant. At some point later, the lock client may send a lock release. The lock manager, upon receipt of a lock release from a lock client, remove a first lock request corresponding to the lock release from a lock grant queue corresponding to the lock manager. Then, for each dependency queue lock request in a dependency queue corresponding to the first lock request, the lock manager may determine whether the dependency queue lock request conflicts with a second lock request in the lock grant queue, and then may process the dependency queue lock request according to whether the dependency queue lock requires conflicts with a second lock request in the lock grant queue.

    摘要翻译: 在一个实施例中,提供了解决方案,其中锁定客户端在接收到输入/输出(I / O)时向锁定管理器发送锁定请求,并且接收到锁定授权。 稍后,锁定客户端可能会发送锁定释放。 锁管理器在收到锁定客户端的锁定释放后,从与锁定管理器对应的锁定授权队列中删除与锁定释放相对应的第一个锁定请求。 然后,对于与第一锁定请求对应的依赖性队列中的每个依赖性队列锁定请求,锁定管理器可以确定依赖性队列锁定请求是否与锁定授权队列中的第二个锁定请求冲突,然后可以处理依赖性队列锁定 根据依赖性队列锁是否需要与锁定授权队列中的第二个锁定请求冲突来请求。

    Interlocking input/outputs on a virtual logic unit number
    10.
    发明授权
    Interlocking input/outputs on a virtual logic unit number 有权
    在虚拟逻辑单元号上联锁输入/输出

    公开(公告)号:US08127062B2

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

    申请号:US12841938

    申请日:2010-07-22

    IPC分类号: G06F12/14 G06F12/00 G06F15/16

    摘要: In one embodiment, a solution is provided wherein a lock client sends lock requests to a lock manager upon receipt of an input/output (I/O) and receives back a lock grant. At some point later, the lock client may send a lock release. The lock manager, upon receipt of a lock release from a lock client, remove a first lock request corresponding to the lock release from a lock grant queue corresponding to the lock manager. Then, for each dependency queue lock request in a dependency queue corresponding to the first lock request, the lock manager may determine whether the dependency queue lock request conflicts with a second lock request in the lock grant queue, and then may process the dependency queue lock request according to whether the dependency queue lock requires conflicts with a second lock request in the lock grant queue.

    摘要翻译: 在一个实施例中,提供了解决方案,其中锁定客户端在接收到输入/输出(I / O)时向锁定管理器发送锁定请求,并且接收到锁定授权。 稍后,锁定客户端可能会发送锁定释放。 锁管理器在收到锁定客户端的锁定释放后,从与锁定管理器对应的锁定授权队列中删除与锁定释放相对应的第一个锁定请求。 然后,对于与第一锁定请求对应的依赖性队列中的每个依赖性队列锁定请求,锁定管理器可以确定依赖性队列锁定请求是否与锁定授权队列中的第二个锁定请求冲突,然后可以处理依赖性队列锁定 根据依赖性队列锁是否需要与锁定授权队列中的第二个锁定请求冲突来请求。