-
公开(公告)号:US08977826B1
公开(公告)日:2015-03-10
申请号:US13338788
申请日:2011-12-28
申请人: David Meiri , Dan Arnon , Benjamin W. Yoder , Mark J. Halstead , Assaf Natanzon
发明人: David Meiri , Dan Arnon , Benjamin W. Yoder , Mark J. Halstead , Assaf Natanzon
CPC分类号: G06F11/2056 , G06F3/0611 , G06F3/065 , G06F3/067 , G06F11/1471 , G06F11/2064 , G06F11/2066 , G06F11/2074 , G06F2201/855
摘要: A method, system, and computer program product for ordering a plurality of data IO captured at a primary site to be applied at a secondary site, comprising removing the one or more extent level portions from the captured data IO, determining if the one or more extent level portions are time sequenced to overwrite a portion of data of the data IO, based on a determination that the portion data is to be overwritten, removing the overwritten portion of data from the plurality of the data IO and ordering the one or more extent level portions to be applied at the secondary site before the captured data IO.
摘要翻译: 一种方法,系统和计算机程序产品,用于对在主站点捕获的多个数据IO进行排序以应用于辅助站点,包括从所捕获的数据IO移除所述一个或多个盘区级别部分,确定所述一个或多个 基于要重写部分数据的确定,从多个数据IO中移除数据的重写部分并对一个或多个范围进行排序,扩展级别部分被时间排序以重写数据IO的一部分数据 在捕获的数据IO之前在次要站点应用的级别部分。
-
公开(公告)号:US07386668B2
公开(公告)日:2008-06-10
申请号:US11503333
申请日:2006-08-11
IPC分类号: G06F13/00
CPC分类号: G06F11/2064 , G06F11/2071 , G06F11/2074 , G06F11/2082 , G06F12/0804 , G06F12/0866 , G06F12/0868 , G06F12/0871 , G06F2201/82 , G06F2212/284
摘要: 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.
摘要翻译: 处理对数据存储设备的有序写入包括将第一块数据接收到数据存储设备的高速缓存的时隙中,并且使用散列表来提供包含来自第一数据块和逻辑的位置的数据的高速缓存时隙之间的相关性 存储设备的数据存储设备。 处理有序写入还可以包括将包含第一数据块的缓存槽的指针的循环链接列表保持。 处理有序的写入还可以包括将第二块数据接收到数据存储设备的高速缓存的时隙中,并且接收指示对应于第一块数据的所有数据已被传送到数据存储设备的消息。 处理有序写入还可以包括响应于接收到消息,将来自第一块的数据存储到逻辑存储设备。 处理有序写入还可以包括使用哈希表来提供包含来自第二数据块的数据的高速缓存时隙与数据存储设备的逻辑存储设备的位置之间的相关性。
-
公开(公告)号:US07114033B2
公开(公告)日:2006-09-26
申请号:US10956493
申请日:2004-10-01
IPC分类号: G06F12/00
CPC分类号: G06F11/2064 , G06F11/2071 , G06F11/2074 , G06F11/2082 , G06F12/0804 , G06F12/0866 , G06F12/0868 , G06F12/0871 , G06F2201/82 , G06F2212/284
摘要: 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.
摘要翻译: 处理对数据存储设备的有序写入包括将第一块数据接收到数据存储设备的高速缓存的时隙中,并且使用散列表来提供包含来自第一数据块和逻辑的位置的数据的高速缓存时隙之间的相关性 存储设备的数据存储设备。 处理有序写入还可以包括将包含第一数据块的缓存槽的指针的循环链接列表保持。 处理有序的写入还可以包括将第二块数据接收到数据存储设备的高速缓存的时隙中,并且接收指示对应于第一块数据的所有数据已被传送到数据存储设备的消息。 处理有序写入还可以包括响应于接收到消息,将来自第一块的数据存储到逻辑存储设备。 处理有序写入还可以包括使用哈希表来提供包含来自第二数据块的数据的高速缓存时隙与数据存储设备的逻辑存储设备的位置之间的相关性。
-
公开(公告)号:US07024525B2
公开(公告)日:2006-04-04
申请号:US11200606
申请日:2005-08-10
IPC分类号: G06F12/00
CPC分类号: G06F3/0659 , G06F3/0601 , G06F3/0605 , G06F3/0652 , G06F3/067 , G06F11/1666 , G06F11/20 , G06F11/2069 , G06F2003/0697 , H04L12/56 , Y10S707/99938 , Y10S707/99952 , Y10S707/99953
摘要: Setting a plurality of table entries in a storage device includes subdividing the table entries into a N tasks, placing each of the N tasks in a memory location disposed within the storage device and accessible by a plurality of internal devices, the plurality of the internal devices accessing the memory location to retrieve at least one of the N tasks, and each of the plurality of the internal devices setting table entries corresponding to at least one of the N tasks retrieved from the memory location. Setting table entries may also include setting logical device table entries to indicate corresponding tracks contain invalid data in connection with operation of remote data transfer between multiple storage devices.
摘要翻译: 在存储设备中设置多个表条目包括将表条目细分为N个任务,将N个任务中的每一个放置在存储设备内的存储位置中,并且可由多个内部设备访问,多个内部设备 访问存储器位置以检索N个任务中的至少一个,并且多个内部设备中的每一个设置与从存储器位置检索的N个任务中的至少一个相对应的表条目。 设置表条目还可以包括设置逻辑设备表条目以指示与多个存储设备之间的远程数据传送的操作相关联的相应轨道包含无效数据。
-
公开(公告)号:US09558083B2
公开(公告)日:2017-01-31
申请号:US13275706
申请日:2011-10-18
申请人: Douglas E. LeCrone , Gary H. Cox , Brett A. Quinn , David Meiri , Mark J. Halstead , Benjamin W. Yoder
发明人: Douglas E. LeCrone , Gary H. Cox , Brett A. Quinn , David Meiri , Mark J. Halstead , Benjamin W. Yoder
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.
摘要翻译: 存储恢复数据包括向远程目的地提供数据块,其中每个数据块表示在第一时间之前和第二时间之后写入的数据,并且其中特定块之一的第二时间对应于随后的一个 提供特定块的同步数据,并向本地目的地提供指示符,连同创建新的数据块在远程目的地存储。 本地目的地可以维护多个地图,其中每个地图将提供给其的同步数据与特定的数据块相关联。 响应于接收到与创建新的数据块有关的指示符,本地目的地可以指向新的地图。 可能有两张地图或两张以上的地图。
-
公开(公告)号:US06944726B2
公开(公告)日:2005-09-13
申请号:US10224006
申请日:2002-08-20
CPC分类号: G06F3/0659 , G06F3/0601 , G06F3/0605 , G06F3/0652 , G06F3/067 , G06F11/1666 , G06F11/20 , G06F11/2069 , G06F2003/0697 , H04L12/56 , Y10S707/99938 , Y10S707/99952 , Y10S707/99953
摘要: Setting a plurality of table entries in a storage device includes subdividing the table entries into a N tasks, placing each of the N tasks in a memory location disposed within the storage device and accessible by a plurality of internal devices, the plurality of the internal devices accessing the memory location to retrieve at least one of the N tasks, and each of the plurality of the internal devices setting table entries corresponding to at least one of the N tasks retrieved from the memory location. Setting table entries may also include setting logical device table entries to indicate corresponding tracks contain invalid data in connection with operation of remote data transfer between multiple storage devices.
摘要翻译: 在存储设备中设置多个表条目包括将表条目细分为N个任务,将N个任务中的每一个放置在存储设备内的存储位置中,并且可由多个内部设备访问,多个内部设备 访问存储器位置以检索N个任务中的至少一个,并且多个内部设备中的每一个设置与从存储器位置检索的N个任务中的至少一个相对应的表条目。 设置表条目还可以包括设置逻辑设备表条目以指示与多个存储设备之间的远程数据传送的操作相关联的相应轨道包含无效数据。
-
公开(公告)号:US20120036333A1
公开(公告)日:2012-02-09
申请号:US13275706
申请日:2011-10-18
申请人: Douglas E. LECRONE , Gary H. Cox , Brett A. Quinn , David Meiri , Mark J. Halstead , Benjamin W. Yoder
发明人: Douglas E. LECRONE , Gary H. Cox , Brett A. Quinn , David Meiri , Mark J. Halstead , Benjamin W. 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.
摘要翻译: 存储恢复数据包括向远程目的地提供数据块,其中每个数据块表示在第一时间之前和第二时间之后写入的数据,并且其中特定块之一的第二时间对应于随后的一个 提供特定块的同步数据,并向本地目的地提供指示符,连同创建新的数据块在远程目的地存储。 本地目的地可以维护多个地图,其中每个地图将提供给其的同步数据与特定的数据块相关联。 响应于接收到与创建新的数据块有关的指示符,本地目的地可以指向新的地图。 可能有两张地图或两张以上的地图。
-
公开(公告)号:US08078813B2
公开(公告)日:2011-12-13
申请号:US10955470
申请日:2004-09-30
申请人: Douglas E. LeCrone , Gary H. Cox , Brett A. Quinn , David Meiri , Mark J. Halstead , Benjamin W. Yoder
发明人: Douglas E. LeCrone , Gary H. Cox , Brett A. Quinn , David Meiri , Mark J. Halstead , Benjamin W. Yoder
IPC分类号: G06F13/00
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.
摘要翻译: 存储恢复数据包括向远程目的地提供数据块,其中每个数据块表示在第一时间之前和第二时间之后写入的数据,并且其中特定块之一的第二时间对应于随后的一个 提供特定块的同步数据,并向本地目的地提供指示符,连同创建新的数据块在远程目的地存储。 本地目的地可以维护多个地图,其中每个地图将提供给其的同步数据与特定的数据块相关联。 响应于接收到与创建新的数据块有关的指示符,本地目的地可以指向新的地图。 可能有两张地图或两张以上的地图。
-
公开(公告)号:US07380082B2
公开(公告)日:2008-05-27
申请号:US10606699
申请日:2003-06-26
CPC分类号: G06F12/0871 , G06F12/0868 , G06F2212/284 , Y10S707/99953 , Y10S707/99954
摘要: Using a local storage device to read desired data stored on a remote storage device that receives chunks of data from the local storage device includes, if the desired data is entirely in a cache of the local storage device, the local storage device returning the data from the cache and, if the desired data is not entirely in a cache of the local storage device, reading data from the remote storage device to the local storage device and the local storage device merging the data from the remote storage device with data from the local storage device at the local storage device. Using a local storage device to read desired data stored on a remote storage device that receives chunks of data from the local storage device may also include, prior to reading data from the remote storage device to the local storage device, creating a temporary storage area at the local storage device if there is data from the local storage device that is to be read. The temporary storage area may be a scratch slot.
摘要翻译: 使用本地存储设备读取存储在远程存储设备上的从本地存储设备接收数据块的所需数据包括,如果所需数据完全位于本地存储设备的高速缓存中,则本地存储设备从 缓存,如果所需数据不完全在本地存储设备的高速缓存中,则从远程存储设备向本地存储设备和本地存储设备读取数据,将来自远程存储设备的数据与来自本地的数据 存储设备在本地存储设备。 使用本地存储设备读取存储在从本地存储设备接收数据块的远程存储设备上的所需数据还可以包括在从远程存储设备向本地存储设备读取数据之前,创建临时存储区域 本地存储设备,如果存在来自本地存储设备的要被读取的数据。 临时存储区域可以是暂存槽。
-
公开(公告)号:US07051176B2
公开(公告)日:2006-05-23
申请号:US10607041
申请日:2003-06-26
IPC分类号: G06F12/00
CPC分类号: G06F12/0871 , G06F12/0868 , G06F2212/284 , Y10S707/99953 , Y10S707/99955
摘要: Reading desired data from a remote storage device that receives chunks of data from an other storage device includes determining if the desired data is part of a chunk of data committed by the other storage device, if the desired data is not part of a chunk of data committed by the other storage device, reading the desired data from a corresponding standard logical device, and if the desired data is part of a chunk of data committed by the other storage device, transferring the desired data to the standard logical device and obtaining the desired data from one of: the standard logical device after transferring the desired data thereto and the chunk of data committed by the other storage device. Reading desired data from a remote storage device may also include, if the desired data is part of a chunk of data committed by the other storage device, locking a corresponding slot of a cache only virtual device that points to the desired data. Reading desired data from a remote storage device may also include, locking a corresponding slot of the standard logical device, merging corresponding cache slots, and causing the corresponding slot of the cache only virtual device to point to the standard logical device.
摘要翻译: 从远程存储设备读取来自其他存储设备的数据块的所需数据包括确定所需数据是否是另一个存储设备提交的数据块的一部分,如果所需数据不是数据块的一部分 由另一存储设备承诺,从对应的标准逻辑设备读取所需的数据,并且如果期望的数据是由另一个存储设备提交的一组数据的一部分,则将所需数据传送到标准逻辑设备并获得所需的数据 来自以下之一的数据:将所需数据传送到标准逻辑设备和由另一个存储设备提交的数据块之间的数据。 从远程存储设备读取所需数据还可以包括,如果期望的数据是由另一个存储设备提交的一组数据的一部分,则锁定指向所需数据的仅高速缓存虚拟设备的相应时隙。 从远程存储设备读取所需的数据还可以包括:锁定标准逻辑设备的相应时隙,合并对应的高速缓冲存储器时隙,并且使高速缓存仅虚拟设备的相应时隙指向标准逻辑设备。
-
-
-
-
-
-
-
-
-