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

    公开(公告)号:US08782357B2

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

    申请号: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.

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

    Multisite replication with coordinated cycle switching
    22.
    发明授权
    Multisite replication with coordinated cycle switching 有权
    具有协调循环切换的多站点复制

    公开(公告)号:US08732124B1

    公开(公告)日:2014-05-20

    申请号:US13429504

    申请日:2012-03-26

    IPC分类号: G06F17/30

    摘要: Handling asynchronous data provided by at least two sources includes synchronizing data between the at least two sources, coordinating cycle switching between the at least two sources, where an asynchronous cycle of data from one of the sources corresponds to an asynchronous cycle of data from an other one of the sources, receiving asynchronous data corresponding to a data cycle from at least one of the sources, and saving at least some of the received data. A first portion of data for a particular cycle may be transmitted from one of the sources and a second portion of data for the particular cycle, different from the first portion of data, may be transmitted from an other one of the sources and the first portion and the second portion together may correspond to all of the data for the particular cycle.

    摘要翻译: 处理由至少两个源提供的异步数据包括在至少两个源之间同步数据,协调至少两个源之间的周期切换,其中来自一个源的数据的异步周期对应于来自另一个源的数据的异步周期 其中一个源,从至少一个源接收对应于数据周期的异步数据,并且保存至少一些所接收的数据。 用于特定周期的数据的第一部分可以从源之一发送,并且与数据的第一部分不同的特定周期的第二数据部分可以从源中的另一个发送,并且第一部分 并且第二部分在一起可以对应于特定周期的所有数据。

    Write pacing
    23.
    发明授权
    Write pacing 有权
    写起搏

    公开(公告)号:US07702871B1

    公开(公告)日:2010-04-20

    申请号:US11897686

    申请日:2007-08-31

    申请人: Dan Arnon David Meiri

    发明人: Dan Arnon David Meiri

    IPC分类号: G06F12/00

    摘要: A system for controlling the pacing of host data writes in response to changing system conditions allows for the use of variably controlled delays that facilitate asynchronous replication with bounded lag and smooth steady-state performance. Adding delay to the writes slows down the host and dampens activity spikes. A first storage device receives a write request, transmits data to a second storage device, and acknowledges the write request. An amount of additional write response time is controlled between when the write request is received and when the write request is acknowledged by the first storage device, where the amount of additional write response time is controlled according to system parameters including an amount of lag time between when the write request is received and when the write request is committed at the second storage device.

    摘要翻译: 用于控制主机数据写入的响应于系统条件变化的系统允许使用可变控制的延迟,其有助于具有有界滞后和平滑稳态性能的异步复制。 添加延迟写入会减慢主机并减少活动尖峰。 第一存储装置接收写请求,向第二存储装置发送数据,并确认写请求。 在写入请求被接收时和当第一存储设备确认写入请求之间时,控制附加的写入响应时间量,其中根据系统参数来控制附加的写入响应时间量,包括一个滞后时间量 当写入请求被接收时和在第二存储设备处提交写入请求时。

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

    公开(公告)号:US07383385B2

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

    申请号:US11627000

    申请日:2007-01-25

    IPC分类号: G06F13/14

    摘要: 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.

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

    Scanning a message-list
    25.
    发明申请
    Scanning a message-list 有权
    扫描消息列表

    公开(公告)号:US20050204000A1

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

    申请号:US11083486

    申请日:2005-03-18

    IPC分类号: G06F15/16 H04Q7/20

    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.

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

    Obtaining data from a remote storage device using multiple jobs per device on RA
    26.
    发明授权
    Obtaining data from a remote storage device using multiple jobs per device on RA 有权
    从远程存储设备获取数据,每个设备在RA上使用多个作业

    公开(公告)号:US06640280B1

    公开(公告)日:2003-10-28

    申请号:US09891110

    申请日:2001-06-25

    IPC分类号: G06F1208

    摘要: Providing data from a volume of a remote storage device coupled to a local storage device that is coupled to a host, includes providing a command to the remote storage device to request the data, if the data is stored in a cache portion of the remote storage device, the remote storage device providing the data, and if the data is not stored in the cache portion of the remote storage device, the remote storage device causing the data to be fetched from the volume and returning one of: a disconnect or an indicator that the data was not found. Causing the data to be fetched from the volume may include creating a separate wait task that waits for the data to be fetched from the volume. The separate wait task may be created only if there is not already another wait task waiting for the same data. The wait task may post an error if the data is not fetched after a predetermined amount of time, such as four seconds. An error may be posted if the data is not fetched after a predetermined amount of time, such as eight seconds. After the data has been fetched from the volume, the remote storage device may provide a reconnect command followed by the data.

    摘要翻译: 从耦合到与主机耦合的本地存储设备的远程存储设备的卷的数据提供数据包括向所述远程存储设备提供命令以请求所述数据,如果所述数据被存储在所述远程存储器的高速缓存部分中 设备,提供数据的远程存储设备,以及如果数据未被存储在远程存储设备的高速缓存部分中,则远程存储设备使数据从卷中获取并返回以下之一:断开或指示符 没有找到数据。 导致从卷中获取的数据可能包括创建等待从卷中获取的数据的单独的等待任务。 只有当尚未有其他等待任务等待相同数据时,才能创建单独的等待任务。 如果在预定的时间量(例如四秒)之后未获取数据,则等待任务可能发布错误。 如果在预定的时间(例如8秒)之后未获取数据,则可能会发布错误。 从卷中取出数据后,远程存储设备可以提供重新连接命令,后跟数据。

    Active/active remote synchronous mirroring
    27.
    发明授权
    Active/active remote synchronous mirroring 有权
    主动/主动远程同步镜像

    公开(公告)号:US08335899B1

    公开(公告)日:2012-12-18

    申请号:US12080027

    申请日:2008-03-31

    申请人: David Meiri Dan Arnon

    发明人: David Meiri Dan Arnon

    IPC分类号: G06F12/00

    CPC分类号: G06F11/2069 G06F11/2076

    摘要: An active/active remote mirroring system, for example an active/active SRDF system, provides for remote mirroring between multiple storage volumes, e.g., a first storage device and a second storage device, in which the storage devices may both be active. A plurality of hosts may be coupled to either the first storage device, the second storage device, or both to conduct read and write operations from and to the storage devices, for example to nearest device. The hosts may be part of an application cluster. The first storage device and the second storage device may be connected via a link, such as an SRDF link, for providing remote mirroring capabilities between the storage volumes. In various embodiments the first and second storage devices may be separate devices, volumes, or portions thereof, and/or may be different portions of the same storage device.

    摘要翻译: 主动/主动远程镜像系统(例如主动/主动SRDF系统)提供在多个存储卷之间的远程镜像,例如第一存储设备和第二存储设备,其中存储设备可以都是活动的。 多个主机可以耦合到第一存储设备,第二存储设备或两者以进行存储设备的读写操作,例如到最近的设备。 主机可能是应用程序集群的一部分。 可以经由诸如SRDF链路的链路来连接第一存储设备和第二存储设备,以在存储卷之间提供远程镜像功能。 在各种实施例中,第一和第二存储设备可以是单独的设备,体积或其部分,和/或可以是同一存储设备的不同部分。

    Remote mirroring in a switched environment

    公开(公告)号:US20050268056A1

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

    申请号:US11183461

    申请日:2005-07-18

    摘要: 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.

    Dynamic RDF system for transferring initial data between source and destination volume wherein data maybe restored to either volume at same time other data is written
    29.
    发明授权
    Dynamic RDF system for transferring initial data between source and destination volume wherein data maybe restored to either volume at same time other data is written 有权
    用于在源和目标卷之间传送初始数据的动态RDF系统,其中数据可以在同时被还原成其他数据的任一卷

    公开(公告)号:US06862632B1

    公开(公告)日:2005-03-01

    申请号:US09997810

    申请日:2001-11-30

    摘要: 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.

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

    Remote mirroring
    30.
    发明授权
    Remote mirroring 有权
    远程镜像

    公开(公告)号:US06496908B1

    公开(公告)日:2002-12-17

    申请号:US09860924

    申请日:2001-05-18

    IPC分类号: G06F1216

    摘要: A system for mirroring source data to two or more mirrors includes first and second processors designated to communicate with first and second remote mirrors, respectively. First and second queues in the system receive requests to mirror source data at first and second mirrors, respectively. Each of the queues is periodically scanned by a processor corresponding to the mirror associated with that queue. A mask provides information indicative of any pending mirror requests for sending the source data to the first and second mirrors.

    摘要翻译: 用于将源数据镜像到两个或更多镜的系统包括分别指定为与第一和第二远程镜进行通信的第一和第二处理器。 系统中的第一和第二队列分别接收在第一和第二反射镜上镜像源数据的请求。 每个队列由对应于与该队列相关联的镜像的处理器周期性扫描。 掩码提供指示用于将源数据发送到第一和第二反射镜的任何未决镜像请求的信息。