Remote mirroring in a switched environment
    71.
    发明授权
    Remote mirroring in a switched environment 有权
    在交换环境中进行远程镜像

    公开(公告)号:US07174423B2

    公开(公告)日:2007-02-06

    申请号:US11183461

    申请日:2005-07-18

    IPC分类号: G06F11/20

    摘要: A mechanism to support remote mirroring of storage devices by data storage systems in a one-to-many switched environment. Each data storage system includes a disk director that is adapted to control at least one device group that is supported in a mirrored configuration with a corresponding device group controlled by one of the other data storage systems. For each device group and corresponding device group, there are first ports associated with the device group and second ports associated with the corresponding device group. A switch element is adapted to connect one of the first ports to at least one of the second ports so that data may be exchanged between the ports for each device group and corresponding device group. The disk director selects which first port is to be connected to which second port via the switch element in the establishment of a logical link. Thus, each port connected to the switch is capable of achieving multiple connections to multiple destinations for increased connectivity, redundancy and performance (load balance) without additional hardware.

    摘要翻译: 支持数据存储系统在一对多交换环境中远程镜像存储设备的机制。 每个数据存储系统包括磁盘引导器,该磁盘引导器适于控制被镜像配置中支持的至少一个设备组与由其他数据存储系统之一控制的相应设备组。 对于每个设备组和相应的设备组,都有与设备组相关联的第一个端口和与相应设备组相关联的第二个端口。 开关元件适于将第一端口中的一个连接到至少一个第二端口,使得可以在用于每个设备组和对应的设备组的端口之间交换数据。 在建立逻辑链路时,磁盘控制器通过交换机元件选择要连接到哪个第二端口的第一端口。 因此,连接到交换机的每个端口能够实现多个连接到多个目的地,以增加连接性,冗余和性能(负载平衡),而无需额外的硬件。

    Virtual ordered writes
    72.
    发明申请
    Virtual ordered writes 有权
    虚拟有序写入

    公开(公告)号:US20060277381A1

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

    申请号:US11503338

    申请日:2006-08-11

    IPC分类号: G06F13/28

    摘要: Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second sequence number, different from the first sequence number, to data writes begun after the second time, in response to completion of all writes assigned the first sequence number, the primary storage device transferring writes assigned the first sequence number to a secondary storage device, and, in response to the primary storage device transferring all writes assigned the first sequence number to the secondary storage device, the primary storage device sending a commit message to the secondary storage device. Ordering data writes may also include, in response to receiving a commit message from the primary storage device, the secondary storage device storing the data writes having the first sequence number.

    摘要翻译: 订购数据写入包括向主存储设备提供多个数据写入的主计算机,主存储设备将第一序列号分配给在第一时间之后和第二时间之前开始的数据写入,主存储设备分配第二序列 与第一序列号不同的数据写入到第二次之后开始的数据写入,响应于分配了第一序列号的所有写入的完成,主存储设备将分配了第一序列号的写入传送到辅助存储设备, 响应于主存储设备将分配有第一序列号的所有写入传送到辅助存储设备,主存储设备向辅存储设备发送提交消息。 响应于从主存储设备接收到提交消息,订购数据写入还可以包括存储具有第一序列号的数据写入的辅助存储设备。

    Handling data writes copied from a remote data storage device
    73.
    发明授权
    Handling data writes copied from a remote data storage device 有权
    处理从远程数据存储设备复制的数据写入

    公开(公告)号:US07114033B2

    公开(公告)日:2006-09-26

    申请号:US10956493

    申请日:2004-10-01

    IPC分类号: G06F12/00

    摘要: Handling ordered writes to a data storage device includes receiving a first chunk of data into slots of a cache of the data storage device and using a hash table to provide a correlation between cache slots containing data from the first chunk of data and locations of a logical storage device of the data storage device. Handling ordered writes may also include maintaining a circularly linked list of pointers to cache slots containing the first chunk of data. Handling ordered writes may also include receiving a second chunk of data into slots of the cache of the data storage device and receiving a message indicating that all data corresponding to the first chunk of data has been transferred to the data storage device. Handling ordered writes may also include, in response to receiving the message, storing data from the first chunk on to the logical storage device. Handling ordered writes may also include using a hash table to provide a correlation between cache slots containing data from the second chunk of data and locations of a logical storage device of the data storage device.

    摘要翻译: 处理对数据存储设备的有序写入包括将第一块数据接收到数据存储设备的高速缓存的时隙中,并且使用散列表来提供包含来自第一数据块和逻辑的位置的数据的高速缓存时隙之间的相关性 存储设备的数据存储设备。 处理有序写入还可以包括将包含第一数据块的缓存槽的指针的循环链接列表保持。 处理有序的写入还可以包括将第二块数据接收到数据存储设备的高速缓存的时隙中,并且接收指示对应于第一块数据的所有数据已被传送到数据存储设备的消息。 处理有序写入还可以包括响应于接收到消息,将来自第一块的数据存储到逻辑存储设备。 处理有序写入还可以包括使用哈希表来提供包含来自第二数据块的数据的高速缓存时隙与数据存储设备的逻辑存储设备的位置之间的相关性。

    Reversing a communication path between storage devices

    公开(公告)号:US20060064543A1

    公开(公告)日:2006-03-23

    申请号:US11268158

    申请日:2005-11-07

    IPC分类号: G06F12/00

    摘要: Reversing a communication path between a first volume on a first storage device and a second volume on a second storage device includes suspending communication between the first and second volumes while maintaining operations for other volumes of the storage devices, causing the first volume to change from a source volume to a destination volume without destroying the first volume, causing the second volume to change from a destination volume to a source volume without destroying the second volume, and resuming communication between the first and second volumes. Causing the first volume to change from a source volume to a destination volume may include modifying a table of the first storage device. Causing the second volume to change from a source volume to a destination volume may include modifying a table of the second storage device.

    Reversing a communication path between storage devices
    75.
    发明授权
    Reversing a communication path between storage devices 有权
    反转存储设备之间的通信路径

    公开(公告)号:US06976139B2

    公开(公告)日:2005-12-13

    申请号:US09998683

    申请日:2001-11-30

    IPC分类号: G06F3/06 G06F11/20 G06F12/00

    摘要: Reversing a communication path between a first volume on a first storage device and a second volume on a second storage device includes suspending communication between the first and second volumes while maintaining operations for other volumes of the storage devices, causing the first volume to change from a source volume to a destination volume without destroying the first volume, causing the second volume to change from a destination volume to a source volume without destroying the second volume, and resuming communication between the first and second volumes. Causing the first volume to change from a source volume to a destination volume may include modifying a table of the first storage device. Causing the second volume to change from a source volume to a destination volume may include modifying a table of the second storage device.

    摘要翻译: 将第一存储设备上的第一卷和第二存储设备上的第二卷之间的通信路径反转包括暂停在第一和第二卷之间的通信,同时维护其他卷的存储设备的操作,从而使第一卷从 源卷到目标卷,而不会破坏第一个卷,导致第二个卷从目标卷更改为源卷,而不会破坏第二个卷,并恢复第一个和第二个卷之间的通信。 使第一卷从源卷更改为目标卷可能包括修改第一个存储设备的表。 使第二卷从源卷更改为目的地卷可能包括修改第二个存储设备的表。

    Remote mirroring in a switched environment
    76.
    发明授权
    Remote mirroring in a switched environment 有权
    在交换环境中进行远程镜像

    公开(公告)号:US06938122B2

    公开(公告)日:2005-08-30

    申请号:US09767773

    申请日:2001-01-23

    摘要: A mechanism to support remote mirroring of storage devices by data storage systems in a one-to-many switched environment. Each data storage system includes a disk director that is adapted to control at least one device group that is supported in a mirrored configuration with a corresponding device group controlled by one of the other data storage systems. For each device group and corresponding device group, there are first ports associated with the device group and second ports associated with the corresponding device group. A switch element is adapted to connect one of the first ports to at least one of the second ports so that data may be exchanged between the ports for each device group and corresponding device group. The disk director selects which first port is to be connected to which second port via the switch element in the establishment of a logical link. Thus, each port connected to the switch is capable of achieving multiple connections to multiple destinations for increased connectivity, redundancy and performance (load balance) without additional hardware.

    摘要翻译: 支持数据存储系统在一对多交换环境中远程镜像存储设备的机制。 每个数据存储系统包括磁盘引导器,该磁盘引导器适于控制被镜像配置中支持的至少一个设备组与由其他数据存储系统之一控制的相应设备组。 对于每个设备组和相应的设备组,都有与设备组相关联的第一个端口和与相应设备组相关联的第二个端口。 开关元件适于将第一端口中的一个连接到至少一个第二端口,使得可以在用于每个设备组和对应的设备组的端口之间交换数据。 在建立逻辑链路时,磁盘控制器通过交换机元件选择要连接到哪个第二端口的第一端口。 因此,连接到交换机的每个端口能够实现多个连接到多个目的地,以增加连接性,冗余和性能(负载平衡),而无需额外的硬件。

    Determining configuration data in connection with dynamic RDF
    77.
    发明申请
    Determining configuration data in connection with dynamic RDF 有权
    确定与动态RDF相关的配置数据

    公开(公告)号:US20050091463A1

    公开(公告)日:2005-04-28

    申请号:US10995810

    申请日:2004-11-23

    摘要: Dynamically creating a communication path between first and second storage devices, includes creating a connection to a source volume on the first storage device and indicating that the source volume is not ready to transmit data on the communication path, after successfully creating the connection to the source volume, creating a connection to a destination volume on the second storage device and initially indicating that portions of one of: the destination volume and the source volume do not contain valid copies of data, where the destination volume accepts data from the source volume, and after successfully creating the connections to the source and destination volumes, indicating that the source volume is ready to transmit data on the communication path. Dynamically creating a communication path between first and second storage devices, may also include creating at least one of: the source volume and the destination volume. Creating the connection to the source volume may include modifying a table containing configuration information for the first storage device. Creating the connection to the destination volume may include modifying a table containing configuration information for the second storage device.

    摘要翻译: 在第一和第二存储设备之间动态地创建通信路径,包括在成功创建到源的连接之后创建到第一存储设备上的源卷的连接并且指示源卷未准备好在通信路径上传输数据 创建与第二存储设备上的目的地卷的连接,并且最初指示目的卷和源卷之一的部分不包含数据的有效副本,其中目的地卷接收来自源卷的数据,以及 在成功创建到源卷和目标卷的连接后,指示源卷准备好在通信路径上传输数据。 在第一和第二存储设备之间动态地创建通信路径还可以包括创建源卷和目的地卷中的至少一个。 创建与源卷的连接可能包括修改包含第一个存储设备的配置信息的表。 创建到目标卷的连接可能包括修改包含第二个存储设备的配置信息的表。

    Scanning a message-list
    79.
    发明授权
    Scanning a message-list 有权
    扫描消息列表

    公开(公告)号:US08812595B2

    公开(公告)日:2014-08-19

    申请号:US11083486

    申请日:2005-03-18

    IPC分类号: G06F15/16

    CPC分类号: G06F15/16

    摘要: A method for scanning a message-list accessible to a plurality of processors includes retrieving, from a cache associated with a scanning processor from the plurality of processors, information identifying a starting message-slot. This information is then used to begin a scan of the message-list at that starting message-slot. The information indicating the starting message-slot is obtained by identifying, in the message-list, a message-slot containing a message intended for a recipient processor from the plurality of processors and obtaining, from the identified message-slot, information indicative of a location of a succeeding message-slot in the message-list. This information is then cached, for retrieval during a subsequent scan of the message-list.

    摘要翻译: 用于扫描多个处理器可访问的消息列表的方法包括从多个处理器中的与扫描处理器相关联的高速缓存中检索标识起始消息时隙的信息。 然后,该信息用于开始在该起始消息时隙处的消息列表的扫描。 指示起始消息时隙的信息通过在消息列表中识别包含来自多个处理器的接收者处理器的消息的消息时隙来获得,并从所标识的消息时隙获得指示 消息列表中的后续消息时隙的位置。 然后将该信息缓存,以便在消息列表的后续扫描期间进行检索。

    Multiple jobs per device that are linked via a device record for servicing by different adapters
    80.
    发明授权
    Multiple jobs per device that are linked via a device record for servicing by different adapters 有权
    通过设备记录链接的不同适配器进行维修的每个设备的多个作业

    公开(公告)号:US07577957B1

    公开(公告)日:2009-08-18

    申请号:US09891143

    申请日:2001-06-25

    IPC分类号: G06F9/46 G06F13/00 G06F12/00

    摘要: Providing multiple jobs for a device associated with a communication device includes providing a plurality of device records, where each of the device records corresponds to a device associated with the communication device, providing a plurality of job records for at least one of the device records, where each of the job records contains at least some information that is also provided in the corresponding one of the device records, and linking the job records and the corresponding device record so that any one of the job records may be accessed by first accessing the corresponding one of the device records. Providing multiple jobs may also include providing one of a plurality of shared pointers in each of the job records and the corresponding one of the device records, where all of the shared pointers point to the corresponding one of the device records. Linking the job records may include providing a forward pointer and a backward pointer for each of the job records. Linking the job records may also include providing a pointer to one of the job records in the corresponding one of the device records.

    摘要翻译: 为与通信设备相关联的设备提供多个作业包括提供多个设备记录,其中每个设备记录对应于与通信设备相关联的设备,为设备记录中的至少一个提供多个作业记录, 其中每个作业记录至少包含一些信息,其还提供在相应的一个设备记录中,以及链接作业记录和对应的设备记录,使得任何一个作业记录可以通过首先访问相应的 其中一个设备记录。 提供多个作业还可以包括在每个作业记录和相应的一个设备记录中提供多个共享指针中的一个,其中所有共享指针指向相应的一个设备记录。 链接作业记录可以包括为每个作业记录提供前向指针和后退指针。 链接作业记录还可以包括提供指向相应的一个设备记录中的一个作业记录的指针。