Efficient data backup using a single side file
    1.
    发明授权
    Efficient data backup using a single side file 失效
    使用单侧文件进行高效的数据备份

    公开(公告)号:US06848021B2

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

    申请号:US09918713

    申请日:2001-08-01

    IPC分类号: G06F11/20 G06F12/00

    摘要: A method for data backup includes creating a sidefile in a cache memory of a data storage system. Entries are added to the sidefile specifying copy operations to be respectively performed by copy services in the system, including at least first and second copy services of different, first and second types. The copy operations specified by the operations are then executed using the first and second copy services.

    摘要翻译: 一种用于数据备份的方法包括在数据存储系统的高速缓冲存储器中创建副文件。 将条目添加到指定复制操作的副文件中,以分别由系统中的复制服务执行,包括不同的,第一和第二类型的至少第一和第二复制服务。 然后,使用第一和第二副本服务执行操作指定的复制操作。

    Efficient thread programming using a single callback function
    2.
    发明授权
    Efficient thread programming using a single callback function 失效
    使用单个回调函数进行高效的线程编程

    公开(公告)号:US06810523B2

    公开(公告)日:2004-10-26

    申请号:US09917720

    申请日:2001-07-31

    IPC分类号: G06F954

    CPC分类号: G06F9/4486

    摘要: A method that uses a single callback function for a multiphase service with possible discontinuation of execution between the phases. The method is based on assignment of a case in the callback function for each phase or state of the service and a stack of state descriptors. At each call to the callback function, the top descriptor is popped off the stack and the appropriate case in the callback function is run.

    摘要翻译: 对于多相服务使用单个回调函数的方法,可能会中断执行阶段之间的执行。 该方法基于对于服务的每个阶段或状态和状态描述符的堆栈在回调函数中的分配。 在每次调用回调函数时,顶层描述符都从堆栈中弹出,并且回调函数中的适当大小写被运行。

    System for storing pointers to initial sectors of variable length n
units and storing second pointers within the initial sector of the n
unit
    3.
    发明授权
    System for storing pointers to initial sectors of variable length n units and storing second pointers within the initial sector of the n unit 失效
    用于存储指向可变长度n个单元的初始扇区的指针并将第二指针存储在n单元的初始扇区内的系统

    公开(公告)号:US5644791A

    公开(公告)日:1997-07-01

    申请号:US241982

    申请日:1994-05-11

    摘要: A method for operating a data storage system that is comprised of at least one disk. The method includes a step of partitioning a data compression unit into n basic compression units, where n is greater than one. Each data compression unit is comprised of a plurality of disk sectors and each of n basic compression units begins with a different initial sector. A next step partitions the data compression unit into X intervals, where X is less than n. Each of the X intervals begins with a different initial sector and within one of the n basic compression units. Further steps of the method include storing, external to the at least one disk, a plurality of first pointers each of which points to the initial sector of one of the n basic compression units wherein the 1/X, 2/X, . . . , (X-1)/X intervals begin; storing, within each of the initial sectors of the individual ones of the n basic compression units wherein the 1/X, 2/X, . . . , (X-1)/X intervals begin, a second pointer to the initial sector of the interval that begins within the basic compression unit; and, in response to a disk read operation that reads a compressed data unit that begins with one of the sectors that is located within one of the X intervals, accessing the beginning sector of the compressed data unit in accordance with one of the first pointers and one of the second pointers. The step of allocating includes a step of determining an actual compression ratio for the record, determining a value of a longest run of identical characters within the record, and adjusting the actual compression ratio based on the value of the longest run of identical characters. The step of allocating also includes a step of adding at least one additional sector to the estimated number to enable the compressed record to be subsequently updated in place.

    摘要翻译: 一种用于操作由至少一个盘组成的数据存储系统的方法。 该方法包括将数据压缩单元划分成n个大于1的基本压缩单元的步骤。 每个数据压缩单元由多个磁盘扇区组成,并且n个基本压缩单元中的每一个以不同的初始扇区开始。 下一步将数据压缩单元分成X个间隔,其中X小于n。 X间隔中的每一个以不同的初始扇区和n个基本压缩单元之一开始。 该方法的另外的步骤包括在至少一个盘的外部存储多个第一指针,每个第一指针指向n个基本压缩单元之一的初始扇区,其中1 / X,2 / X,...。 。 。 ,(X-1)/ X间隔开始; 存储在其中1 / X,2 / X,...的n个基本压缩单元中的各个初始扇区的每个初始扇区内。 。 。 ,(X-1)/ X间隔开始,指向在基本压缩单元内开始的间隔的初始扇区的第二指针; 并且响应于读取从位于所述X个间隔之一内的扇区之一开始的压缩数据单元的磁盘读取操作,根据所述第一指针和/或所述第一指针之一访问所述压缩数据单元的开始扇区 第二个指针之一。 分配步骤包括确定记录的实际压缩比的步骤,确定记录内相同字符的最长行程的值,并且基于相同字符的最长行程的值来调整实际压缩比。 分配步骤还包括将至少一个附加扇区添加到估计的数目以使压缩记录随后能够更新的步骤。

    System and method for enhancing log performance
    4.
    发明授权
    System and method for enhancing log performance 有权
    提高日志性能的系统和方法

    公开(公告)号:US07620669B1

    公开(公告)日:2009-11-17

    申请号:US11640008

    申请日:2006-12-15

    IPC分类号: G06F17/30 G06F17/00

    摘要: A system and method enhances performance of a log adapted for use with a storage system. The log is illustratively organized into a plurality of regions, wherein each region comprises one or more entries and wherein each region is allocated to a consistency collection. As used herein, a consistency collection is defined as a set of one or more data containers among which it is desired to maintain transaction consistency, i.e., atomicity of updates of a transaction to those containers. Each entry of the region is adapted to store an update of data from a source, e.g., an application executing on the storage system. Thus, the consistency collection may comprise multiple data containers associated with one or more applications configured to maintain the atomicity of transaction updates to the collection of containers.

    摘要翻译: 系统和方法提高适用于存储系统的日志的性能。 日志被示例性地组织成多个区域,其中每个区域包括一个或多个条目,并且其中每个区域被分配给一致性集合。 如本文所使用的,一致性集合被定义为一组一个或多个数据容器,其中希望维持事务一致性,即事务更新到这些容器的原子性。 该区域的每个条目适于存储来自源的数据的更新,例如在存储系统上执行的应用。 因此,一致性集合可以包括与被配置为将事务更新的原子性维持到容器的集合的一个或多个应用相关联的多个数据容器。

    Data copy between peer-to-peer controllers
    5.
    发明授权
    Data copy between peer-to-peer controllers 失效
    对等控制器之间的数据复制

    公开(公告)号:US06189079B1

    公开(公告)日:2001-02-13

    申请号:US09083750

    申请日:1998-05-22

    IPC分类号: G06F1206

    CPC分类号: G06F11/2071

    摘要: Disclosed is a system for copying data sets from a first storage device to a second storage device. The first storage device is managed by a first controller and the second storage device is managed by a second controller. The first controller receives a command to copy a plurality of data sets from the first storage device to the second storage device. First and second data structures are generated to include fields corresponding to the data sets. The fields initially indicate that the data sets have not been copied. For the data sets subject to the copy command, the first controller transfers a copy of the data set to the second controller. The second controller stores the copy of the data set received from the first controller in the second storage device. The field in the first data structure corresponding to the data set copied to the second storage device is then modified to indicate that the data set was copied to the second storage device. The field in the second data structure corresponding to the data set the second controller stores in the second storage device is also modified to indicate that the data set was stored in the second storage device.

    摘要翻译: 公开了一种用于将数据集从第一存储装置复制到第二存储装置的系统。 第一存储设备由第一控制器管理,第二存储设备由第二控制器管理。 第一控制器接收从第一存储装置将多个数据组复制到第二存储装置的命令。 生成第一和第二数据结构以包括对应于数据集的字段。 这些字段最初表示数据集尚未被复制。 对于受复制命令影响的数据集,第一个控制器将数据集的副本传送到第二个控制器。 第二控制器将从第一控制器接收的数据集的副本存储在第二存储装置中。 然后修改与复制到第二存储设备的数据集相对应的第一数据结构中的字段以指示数据集被复制到第二存储设备。 与第二控制器存储在第二存储装置中的数据组对应的第二数据结构中的字段也被修改以指示数据集存储在第二存储装置中。

    Locking a non-busy device for accessing a data record stored on another
device
    6.
    发明授权
    Locking a non-busy device for accessing a data record stored on another device 失效
    锁定非忙设备,以访问存储在另一设备上的数据记录

    公开(公告)号:US5493724A

    公开(公告)日:1996-02-20

    申请号:US41376

    申请日:1993-04-01

    CPC分类号: G06F13/16 G06F12/0866

    摘要: A method and apparatus for improving storage controller throughput when servicing non-specific read requests. Throughput is increased by enabling the storage controller to service non-specific read requests issued against a device address which is not the same as the device address associated with the data that the non-specific read is requesting. The device address associated with the data is thus free to be used for another I/O operation. When the device address used by the non-specific read is a non-busy type (that is, the device and/or data is not locked) then the throughput improvement is obtained by increasing the number of data requests that may be concurrently handled by the storage controller.

    摘要翻译: 一种用于在维护非特定读请求时改善存储控制器吞吐量的方法和装置。 通过使存储控制器能够服务针对与非特定读取请求的数据相关联的设备地址不同于设备地址的非特定读请求来增加吞吐量。 因此与数据相关联的设备地址可以自由地用于另一个I / O操作。 当非特定读取使用的设备地址是非忙类型(即,设备和/或数据未被锁定)时,通过增加可以同时处理的数据请求的数量来获得吞吐量改进 存储控制器。

    Advanced clock synchronization technique
    7.
    发明授权
    Advanced clock synchronization technique 有权
    高级时钟同步技术

    公开(公告)号:US08150800B2

    公开(公告)日:2012-04-03

    申请号:US11692659

    申请日:2007-03-28

    IPC分类号: G06F7/00 G06F17/00

    CPC分类号: G06F11/14

    摘要: An advanced clock synchronization technique is adapted for use with a replication service in a data backup and recovery storage environment. The storage environment includes a plurality of source storage systems and target storage systems, wherein the source storage systems are illustratively embodied as source replication nodes. The advanced clock synchronization technique establishes a software-only, loosely-accurate global clock based on a timestamp and an associated error boundary. Notably, the timestamp and its error boundary are used as global clock information to enable synchronization (i.e., ordering of storage requests) among the source replication nodes and/or the target storage systems, thereby ensuring consistent replication of the storage requests on the target storage systems.

    摘要翻译: 高级时钟同步技术适用于数据备份和恢复存储环境中的复制服务。 存储环境包括多个源存储系统和目标存储系统,其中源存储系统被说明性地体现为源复制节点。 高级时钟同步技术基于时间戳和相关的错误边界建立了仅软件,松散精确的全局时钟。 值得注意的是,时间戳及其错误边界被用作全局时钟信息,以使能源复制节点和/或目标存储系统之间的同步(即,存储请求的排序),从而确保存储请求在目标存储上的一致复制 系统。

    Write ordering style asynchronous replication utilizing a loosely-accurate global clock
    8.
    发明授权
    Write ordering style asynchronous replication utilizing a loosely-accurate global clock 有权
    使用松散准确的全局时钟编写排序样式异步复制

    公开(公告)号:US07925629B2

    公开(公告)日:2011-04-12

    申请号:US11692668

    申请日:2007-03-28

    IPC分类号: G06F7/00 G06F17/00

    摘要: A write ordering style asynchronous replication service utilizes a loosely-accurate global clock in a data backup and recovery storage environment. The storage environment includes a set of source storage systems illustratively embodied as source replication nodes that cooperate to maintain a consistency group that may span multiple geographical sites. The storage environment also includes one or more target storage systems illustratively embodied as target replication nodes configured to service the consistency group. The write ordering style service utilizes the loosely-accurate global clock to provide consistent replication of a storage space of the consistency group.

    摘要翻译: 写入排序样式异步复制服务在数据备份和恢复存储环境中使用松散精确的全局时钟。 存储环境包括一组源存储系统,其示意性地体现为协作以维护可跨越多个地理站点的一致性组的源复制节点。 存储环境还包括一个或多个目标存储系统,其示意性地体现为被配置为服务一致性组的目标复制节点。 写订单样式服务使用松散精确的全局时钟来提供一致性组的存储空间的一致复制。

    Point in time copy between data storage systems
    9.
    发明授权
    Point in time copy between data storage systems 失效
    在数据存储系统之间的时间点复制

    公开(公告)号:US07133989B2

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

    申请号:US10839034

    申请日:2004-05-05

    IPC分类号: G06F11/00

    摘要: A target data storage system comprises a peer-to-peer communication link interface for linking the target to a source data storage system, and data storage for storing point in time copy data received from the source via the peer-to-peer communication link interface. Information is established at the target relating logical identification of the point in time copy data to point in time copy data stored at the target and to point in time copy data stored at the source, such that the information references the data storage system having requested point in time copy data. A controller of the target accesses requested point in time copy data at the target if the table indicates that the requested point in time copy data is available at the target; else obtains the requested point in time copy data from the source via the peer-to-peer communication link interface.

    摘要翻译: 目标数据存储系统包括用于将目标链接到源数据存储系统的点对点通信链路接口以及用于通过对等通信链路接口从源接收的时间点复制数据的数据存储器 。 在目标处建立信息,将时间点的复制数据的时间点的逻辑识别与存储在目标上的时间复制数据相关联,并将时间点复制存储在源中的数据,使得信息引用具有请求点的数据存储系统 及时复制数据。 如果该表指示所请求的时间点复制数据在目标上可用,则请求时间点的目标访问控制器复制数据在目标上; 否则通过对等通信链路接口从源中获得请求的时间点复制数据。