-
公开(公告)号:US07383408B2
公开(公告)日:2008-06-03
申请号:US11503338
申请日:2006-08-11
申请人: David Meiri , Mark J. Halstead , Haim Kopylovitz , Benjamin W. Yoder , Adi Ofer , Hana Moreshet
发明人: David Meiri , Mark J. Halstead , Haim Kopylovitz , Benjamin W. Yoder , Adi Ofer , Hana Moreshet
IPC分类号: G06F12/00
CPC分类号: G06F12/0868 , G06F3/0601 , G06F3/061 , G06F3/0614 , G06F3/0635 , G06F3/0656 , G06F3/0659 , G06F3/067 , G06F11/2064 , G06F11/2074 , G06F12/0871 , G06F2003/0697 , G06F2201/82 , G06F2212/284 , Y10S707/99953 , Y10S707/99955
摘要: 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.
摘要翻译: 订购数据写入包括向主存储设备提供多个数据写入的主计算机,主存储设备将第一序列号分配给在第一时间之后和第二时间之前开始的数据写入,主存储设备分配第二序列 与第一序列号不同的数据写入到第二次之后开始的数据写入,响应于分配了第一序列号的所有写入的完成,主存储设备将分配了第一序列号的写入传送到辅助存储设备, 响应于主存储设备将分配有第一序列号的所有写入传送到辅助存储设备,主存储设备向辅存储设备发送提交消息。 响应于从主存储设备接收到提交消息,订购数据写入还可以包括存储具有第一序列号的数据写入的辅助存储设备。
-
公开(公告)号:US20070156982A1
公开(公告)日:2007-07-05
申请号:US11324747
申请日:2006-01-03
申请人: David Meiri , Magnus Bjornsson
发明人: David Meiri , Magnus Bjornsson
IPC分类号: G06F12/16
CPC分类号: G06F11/2064 , G06F11/1451 , G06F11/2074 , G06F12/0815 , G06F2201/855
摘要: Providing continuous backup of a storage device includes subdividing the storage device into subsections, providing a mirror device of the storage device that contains a copy of data that is on the storage device when the continuous backup is initiated, providing a time indicator that is modified periodically, and, in response to a request to write new data to a particular subsection of the storage device at a particular time, maintaining data being overwritten by the new data according to the particular subsection and according to a value of the indicator at the particular time, where, for a first write after the continuous backup is initiated, data from the mirror device is used to maintain data being overwritten. The subsections may be tracks. Maintaining the data being overwritten may include constructing a linked list of portions of data for each of the subsections. The portions of data may have variable sizes.
摘要翻译: 提供存储设备的连续备份包括将存储设备细分为子部分,提供存储设备的反射镜设备,其在启动连续备份时包含存储设备上的数据副本,提供定期修改的时间指示符 并且响应于在特定时间向存储设备的特定子部分写入新数据的请求,根据特定子部分保持数据被新数据覆盖,并且根据特定时间的指标值 ,其中,对于在连续备份启动之后的第一次写入,来自镜像设备的数据用于维护被覆盖的数据。 小节可能是轨道。 维护被覆盖的数据可以包括为每个子部分构建数据部分的链接列表。 数据的部分可能具有可变大小。
-
83.
公开(公告)号:US07228456B2
公开(公告)日:2007-06-05
申请号:US10724670
申请日:2003-12-01
CPC分类号: G06F11/2064 , G06F11/2071 , G06F11/2082
摘要: Recovering data provided in chunks to a plurality of secondary storage devices includes, for each of the secondary storage devices, discarding data corresponding chunks for which all data thereof has not been received, and, for each of the secondary storage devices, restoring a chunk of data thereto where all of the chunks of data restored to the plurality of secondary storage devices correspond to a particular transmission cycle of primary storage devices that provide data to the plurality of secondary storage devices. Recovering data may also include, following discarding and prior to restoring, for each of the plurality of secondary storage devices having two different chunks, waiting for external intervention to indicate whether to restore a particular one of the chunks. The external intervention may be provided by a host computer that is proximate to at least one of the secondary storage devices or may be provided by a host computer that is proximate to at least one of the primary storage computers.
摘要翻译: 向多个辅助存储设备中恢复数据提供给多个辅助存储设备包括:对于每个辅助存储设备,丢弃对其未被接收到其所有数据的对应块的数据,并且对于每个辅助存储设备,还原一个 向其中恢复到多个辅助存储设备的所有数据块的数据对应于向多个辅助存储设备提供数据的主存储设备的特定传输周期。 对于具有两个不同块的多个辅助存储设备中的每一个,恢复数据还可以包括丢弃并且在恢复之前,等待外部干预来指示是否还原特定的一个块。 外部干预可以由靠近至少一个辅助存储设备的主计算机提供,或者可以由靠近至少一个主存储计算机的主计算机提供。
-
公开(公告)号:US07197616B2
公开(公告)日:2007-03-27
申请号:US11327961
申请日:2006-01-09
申请人: David Meiri , Mark J. Halstead , Haim Kopylovitz , Benjamin W. Yoder , Adi Ofer , Hana Moreshet
发明人: David Meiri , Mark J. Halstead , Haim Kopylovitz , Benjamin W. Yoder , Adi Ofer , Hana Moreshet
IPC分类号: G06F12/00
CPC分类号: G06F12/0868 , G06F3/0601 , G06F3/061 , G06F3/0614 , G06F3/0635 , G06F3/0656 , G06F3/0659 , G06F3/067 , G06F11/2064 , G06F11/2074 , G06F12/0871 , G06F2003/0697 , G06F2201/82 , G06F2212/284 , Y10S707/99953 , Y10S707/99955
摘要: 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.
摘要翻译: 订购数据写入包括向主存储设备提供多个数据写入的主计算机,主存储设备将第一序列号分配给在第一时间之后和第二时间之前开始的数据写入,主存储设备分配第二序列 与第一序列号不同的数据写入到第二次之后开始的数据写入,响应于分配了第一序列号的所有写入的完成,主存储设备将分配了第一序列号的写入传送到辅助存储设备, 响应于主存储设备将分配有第一序列号的所有写入传送到辅助存储设备,主存储设备向辅存储设备发送提交消息。 响应于从主存储设备接收到提交消息,订购数据写入还可以包括存储具有第一序列号的数据写入的辅助存储设备。
-
公开(公告)号:US07113945B1
公开(公告)日:2006-09-26
申请号:US10396800
申请日:2003-03-25
申请人: Hana Moreshet , Haim Kopylovitz , Adi Ofer , David Meiri , Mark J. Halstead
发明人: Hana Moreshet , Haim Kopylovitz , Adi Ofer , David Meiri , Mark J. Halstead
IPC分类号: G06F17/30
CPC分类号: G06F3/0665 , G06F3/0608 , G06F3/0689 , G06F11/1466 , G06F11/2058 , G06F11/2064 , G06F11/2082 , G06F17/30067 , Y10S707/99932 , Y10S707/99938
摘要: Accessing stored data includes providing a virtual storage area having a table of pointers that point to one of: a disk storage area and a volatile memory area, wherein the virtual storage area contains no sections of data, in response to a request for accessing data of the virtual storage area, determining whether a corresponding one of the pointers points to the disk storage area or points to the volatile storage area and accessing the data from the disk storage area or from the volatile storage area. Accessing stored data may also include associating a first one of the other storage areas with the virtual storage area, wherein the virtual storage area represents a copy of data of the disk storage area. Accessing stored data may also include causing all of the pointers of the table to initially point to sections of the disk storage area when the virtual storage area is initially associated with the disk storage area. Accessing stored data may also include, in response to a write to a first section on the disk storage area, copying data of the first section to a second section that is part of the volatile storage area and causing a corresponding one of the pointers of the table to point to the second section.
摘要翻译: 访问存储的数据包括提供虚拟存储区域,该虚拟存储区域具有指向以下各项之一的指针表:磁盘存储区域和易失性存储区域,其中虚拟存储区域不包含数据段,以响应于访问数据的请求 虚拟存储区域,确定对应的一个指针是指向磁盘存储区域还是指向易失性存储区域,并从磁盘存储区域或从易失性存储区域访问数据。 访问存储的数据还可以包括将其他存储区域中的第一个与虚拟存储区域相关联,其中虚拟存储区域表示磁盘存储区域的数据的副本。 访问存储的数据还可以包括当虚拟存储区域最初与磁盘存储区域相关联时,引起表的所有指针最初指向磁盘存储区域的各部分。 访问存储的数据还可以包括响应于对盘存储区域上的第一部分的写入,将第一部分的数据复制到作为易失性存储区域的一部分的第二部分,并且引起对应的一个指针 表指向第二部分。
-
公开(公告)号:US07054883B2
公开(公告)日:2006-05-30
申请号:US10724669
申请日:2003-12-01
申请人: David Meiri , Douglas E. Lecrone , Kevin C. Heasley , Vadim Longinov , Mark J. Halstead , Benjamin W. Yoder , William P. Thibodeau
发明人: David Meiri , Douglas E. Lecrone , Kevin C. Heasley , Vadim Longinov , Mark J. Halstead , Benjamin W. Yoder , William P. Thibodeau
IPC分类号: G06F17/30
CPC分类号: G06F3/0619 , G06F3/0665 , G06F3/0689 , G06F11/2064 , G06F11/2074 , G06F17/30067 , G06F2201/82 , Y10S707/99943
摘要: Ordering data writes includes at least some of a group of primary storage devices receiving a first plurality of data writes, causing a cycle switch for the group of primary storage devices where the first plurality of data writes are associated with a particular cycle on each primary storage device in the group, and at least some of the group of primary storage devices receiving a second plurality of writes after initiating the cycle switch where all of the second plurality of writes are associated with a cycle different from the particular cycle on each primary storage device. Writes to the group begun after initiating the cycle switch may not complete until after the cycle switch has completed. Ordering data writes may also include, after completion of the cycle switch, each of the primary storage devices of the group initiating transfer of the first plurality of writes to a corresponding secondary storage device. Ordering data writes may also include, following each of the primary storage devices of the group completing transfer of the first plurality of writes to a corresponding secondary storage device, each of the primary storage devices sending a message to the corresponding secondary storage device.
-
公开(公告)号:US20060112248A1
公开(公告)日:2006-05-25
申请号:US11327961
申请日:2006-01-09
申请人: David Meiri , Mark Halstead , Haim Kopylovitz , Benjamin Yoder , Adi Ofer , Hana Moreshet
发明人: David Meiri , Mark Halstead , Haim Kopylovitz , Benjamin Yoder , Adi Ofer , Hana Moreshet
IPC分类号: G06F12/00
CPC分类号: G06F12/0868 , G06F3/0601 , G06F3/061 , G06F3/0614 , G06F3/0635 , G06F3/0656 , G06F3/0659 , G06F3/067 , G06F11/2064 , G06F11/2074 , G06F12/0871 , G06F2003/0697 , G06F2201/82 , G06F2212/284 , Y10S707/99953 , Y10S707/99955
摘要: 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.
-
公开(公告)号:US07032228B1
公开(公告)日:2006-04-18
申请号:US09797347
申请日:2001-03-01
IPC分类号: G06F9/44
CPC分类号: G06F13/385 , G06F3/0607 , G06F3/0661 , G06F3/0664 , G06F3/0683
摘要: A common device interface for facilitating communication exchanges between physical transport drivers and higher-level software emulations. The common device interface is defined by an input/output control block (IOCB) data structure that allows those portions of different emulations and physical transport drivers that interact with each other to be generic. Thus, the emulation need not know or be concerned with the underlying characteristics of the type of physical transport driver with which it is communicating.
摘要翻译: 用于促进物理传输驱动程序与更高级软件仿真之间的通信交换的通用设备接口。 公共设备接口由输入/输出控制块(IOCB)数据结构定义,允许不同仿真和物理传输驱动程序的这些部分彼此交互是通用的。 因此,仿真不需要知道或关心与其通信的物理传输驱动器的类型的基本特征。
-
公开(公告)号:US20060069887A1
公开(公告)日:2006-03-30
申请号:US10955470
申请日:2004-09-30
申请人: Douglas LeCrone , Gary Cox , Brett Quinn , David Meiri , Mark Halstead , Benjamin Yoder
发明人: Douglas LeCrone , Gary Cox , Brett Quinn , David Meiri , Mark Halstead , Benjamin Yoder
IPC分类号: G06F12/16
CPC分类号: G06F3/0619 , G06F3/065 , G06F3/067 , G06F11/2058 , G06F11/2069 , G06F11/2071 , G06F11/2074 , G06F11/2079 , G06F11/2082
摘要: Storing recovery data includes providing chunks of data to a remote destination, where each chunk of data represents data written before a first time and after a second time and where the second time for one of the particular chunks corresponds to a first time for a subsequent one of the particular chunks, providing synchronous data to a local destination, and providing an indicator to the local destination in connection with creation of a new chunk of data for storage at the remote destination. The local destination may maintain a plurality of maps, where each of the maps associates synchronous data being provided thereto with a specific chunk of data. In response to receiving an indicator in connection with creation of a new chunk of data, the local destination may point to a new map. There may be two maps or more than two maps.
摘要翻译: 存储恢复数据包括向远程目的地提供数据块,其中每个数据块表示在第一时间之前和第二时间之后写入的数据,并且其中特定块之一的第二时间对应于随后的一个 提供特定块的同步数据,并向本地目的地提供指示符,连同创建新的数据块在远程目的地存储。 本地目的地可以维护多个地图,其中每个地图将提供给其的同步数据与特定的数据块相关联。 响应于接收到与创建新的数据块有关的指示符,本地目的地可以指向新的地图。 可能有两张地图或两张以上的地图。
-
公开(公告)号:US07000086B2
公开(公告)日:2006-02-14
申请号:US11069373
申请日:2005-03-01
申请人: David Meiri , Mark J. Halstead , Haim Kopylovitz , Benjamin W. Yoder , Adi Ofer , Hana Moreshet
发明人: David Meiri , Mark J. Halstead , Haim Kopylovitz , Benjamin W. Yoder , Adi Ofer , Hana Moreshet
IPC分类号: G06F12/00
CPC分类号: G06F12/0868 , G06F3/0601 , G06F3/061 , G06F3/0614 , G06F3/0635 , G06F3/0656 , G06F3/0659 , G06F3/067 , G06F11/2064 , G06F11/2074 , G06F12/0871 , G06F2003/0697 , G06F2201/82 , G06F2212/284 , Y10S707/99953 , Y10S707/99955
摘要: 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.
-
-
-
-
-
-
-
-
-