Shared data mirroring apparatus, method, and system
    21.
    发明授权
    Shared data mirroring apparatus, method, and system 失效
    共享数据镜像设备,方法和系统

    公开(公告)号:US07412577B2

    公开(公告)日:2008-08-12

    申请号:US10772875

    申请日:2004-02-05

    IPC分类号: G06F12/04

    摘要: A network component useful in tracking write activity by writing logs containing write address information is described. The tracking component may be used in networked systems employing data mirrors to record data block addresses written to a primary storage volume during the time a data mirror is unavailable. The tracking component can be available to any network originating node, and may therefore track write activity on multiple volumes. At the time a data mirror is reconstructed, the log written may be used to construct a list of block addresses pointing to locations on a primary storage volume wherein data differs from a secondary storage volume member of the mirror. The locations maybe copied from the primary to secondary storage volume to reconstruct the data mirror. The performance impact of the tracking component is minimal and a shared network resource is offered that increases fault tolerance in the event of backup device failures.

    摘要翻译: 描述了通过写入包含写入地址信息的日志来跟踪写入活动的网络组件。 跟踪组件可以用于使用数据镜来记录数据镜不可用时写入主存储卷的数据块地址的网络系统。 跟踪组件可用于任何网络始发节点,并且因此可以跟踪多个卷上的写入活动。 在重建数据镜像时,所写入的日志可以用于构造指向主存储卷上的位置的块地址的列表,其中数据与镜像的辅助存储卷成员不同。 这些位置可能从主存储卷复制到副存储卷,以重构数据镜像。 跟踪组件的性能影响最小,并提供共享网络资源,从而在备份设备故障的情况下增加容错能力。

    Autonomic learning method to load balance output transfers of two peer nodes
    22.
    发明授权
    Autonomic learning method to load balance output transfers of two peer nodes 失效
    自动学习方法来平衡两个对等节点的输出传输

    公开(公告)号:US07370089B2

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

    申请号:US10617932

    申请日:2003-07-11

    IPC分类号: G06F15/16

    摘要: Disclosed are a system, a method, and a computer program product to provide for the optimization of the output transfer load balance between the peer computers transferring data to one or more storage devices. The peer computers receive, organize and transfer the data to storage devices. The data set is composed of a plurality of data transfers. After an initial division of the data transfers between the two peers, each peer will have assigned responsibility for a number of data transfers. If the one of the peer computers completes offloading transactions earlier than the other peer, then the peer that is still transferring data will employ the other peer to execute a portion of the remaining data transfers. The operation of the system is symmetrical in that either peer may assist the other peer depending upon which peer has idle time. In addition the operation is autonomous and self-adjusting resulting in the peer nodes optimizing the size of the portion of data transfers that are reassigned during the operation of the invention resulting in the minimization of idle time for either peer. The self-adjusting feature allows the system to react to changing conditions that affect data transfer rates to the storage devices.

    摘要翻译: 公开了一种系统,方法和计算机程序产品,用于提供将数据传送到一个或多个存储设备的对等计算机之间的输出传输负载平衡的优化。 对等计算机接收,组织和传输数据到存储设备。 数据组由多个数据传输组成。 在两个对等体之间的数据传输初始划分之后,每个对等体将分配负责一些数据传输。 如果一个对等计算机在其他对等体之前完成卸载事务,那么仍然传输数据的对等体将使用另一个对等体来执行剩余数据传输的一部分。 系统的操作是对称的,因为对等体可以根据哪个对等体具有空闲时间来辅助另一对等体。 另外,操作是自主的和自调整的,导致对等节点优化在本发明的操作期间重新分配的数据传输部分的大小,从而最小化对等体的空闲时间。 自调整功能允许系统对影响存储设备的数据传输速率的变化条件做出反应。

    Data protection for variable length records by utilizing high performance block storage metadata
    23.
    发明授权
    Data protection for variable length records by utilizing high performance block storage metadata 有权
    通过利用高性能块存储元数据对可变长度记录进行数据保护

    公开(公告)号:US09141477B2

    公开(公告)日:2015-09-22

    申请号:US12100237

    申请日:2008-04-09

    IPC分类号: G06F17/30 G06F11/10

    CPC分类号: G06F11/1076 G06F11/1004

    摘要: An enhanced mechanism for providing data protection for variable length records utilizes high performance block storage metadata. In an embodiment, an emulated record that emulates a variable length record, such as a Count-Key-Data (CKD) record or an Extended-Count-Key-Data (ECKD) record, is generated by a Host Bus Adapter (HBA) of a mainframe system. The emulated record comprises a sequence of extended fixed-length blocks, each of which includes a data block and a footer. A confluence of the footers defines a high performance block storage metadata unit associated with the emulated record and includes a checksum that covers all data blocks and all footers of the entire emulated record. In one embodiment, the checksum is checked during transit of the emulated record between a HBA and a storage subsystem (e.g., by the HBA when the emulated record is received from the storage subsystem, and/or by a switch in the data transfer path), during a hardening step when writing the emulated record to a disk, and/or during a verification step when reading the emulated record from the disk.

    摘要翻译: 用于为可变长度记录提供数据保护的增强机制利用高性能块存储元数据。 在一个实施例中,仿真诸如计数密钥数据(CKD)记录或扩展计数密钥数据(ECKD)记录的可变长度记录的仿真记录由主机总线适配器(HBA)生成, 的大型机系统。 仿真记录包括一系列扩展的固定长度块,每个块包括数据块和页脚。 页脚的汇合定义了与仿真记录相关联的高性能块存储元数据单元,并且包括覆盖整个模拟记录的所有数据块和所有页脚的校验和。 在一个实施例中,在仿真记录在HBA和存储子系统之间(例如,当从存储子系统接收到仿真记录和/或通过数据传输路径中的交换机通过HBA)传送期间检查校验和, 在将仿真记录写入磁盘的硬化步骤期间和/或在从盘读取仿真记录时的验证步骤期间。

    Autonomic learning method to load balance output transfers of two peer nodes
    25.
    发明授权
    Autonomic learning method to load balance output transfers of two peer nodes 失效
    自动学习方法来平衡两个对等节点的输出传输

    公开(公告)号:US07779088B2

    公开(公告)日:2010-08-17

    申请号:US12021867

    申请日:2008-01-29

    IPC分类号: G06F15/16

    摘要: Disclosed are a system, a method, and a computer program product to provide for the optimization of the output transfer load balance between the peer computers transferring data to one or more storage devices. The peer computers receive, organize and transfer the data to storage devices. The data set is composed of a plurality of data transfers. After an initial division of the data transfers between the two peers, each peer will have assigned responsibility for a number of data transfers. If the one of the peer computers completes offloading transactions earlier than the other peer, then the peer that is still transferring data will employ the other peer to execute a portion of the remaining data transfers. The operation of the system is symmetrical in that either peer may assist the other peer depending upon which peer has idle time. In addition the operation is autonomous and self-adjusting resulting in the peer nodes optimizing the size of the portion of data transfers that are reassigned during the operation of the invention resulting in the minimization of idle time for either peer. The self-adjusting feature allows the system to react to changing conditions that affect data transfer rates to the storage devices.

    摘要翻译: 公开了一种系统,方法和计算机程序产品,用于提供将数据传送到一个或多个存储设备的对等计算机之间的输出传输负载平衡的优化。 对等计算机接收,组织和传输数据到存储设备。 数据组由多个数据传输组成。 在两个对等体之间的数据传输初始划分之后,每个对等体将分配负责一些数据传输。 如果一个对等计算机在其他对等体之前完成卸载事务,那么仍然传输数据的对等体将使用另一个对等体来执行剩余数据传输的一部分。 系统的操作是对称的,因为对等体可以根据哪个对等体具有空闲时间来辅助另一对等体。 另外,操作是自主的和自调整的,导致对等节点优化在本发明的操作期间重新分配的数据传输部分的大小,从而最小化对等体的空闲时间。 自调整功能允许系统对影响存储设备的数据传输速率的变化条件做出反应。

    REPRESENTATION OF SYSTEM CLOCK CHANGES IN TIME BASED FILE SYSTEMS
    26.
    发明申请
    REPRESENTATION OF SYSTEM CLOCK CHANGES IN TIME BASED FILE SYSTEMS 失效
    基于时间的文件系统系统时钟变化的表示

    公开(公告)号:US20100036895A1

    公开(公告)日:2010-02-11

    申请号:US12187301

    申请日:2008-08-06

    IPC分类号: G06F17/30

    CPC分类号: G06F17/3023

    摘要: A plurality of data units with associated timestamps is stored in a time based file system, wherein a timestamp corresponds to a time indicated by a system clock. A time indicated by the system clock is changed while the plurality of data units is being stored. A plurality of epochs is stored in a data structure, wherein an epoch is a period of time between a starting and an ending timestamp selected from the timestamps, and wherein successive epochs have overlapping time periods. The time based file system is reverted to an earlier point in time based on the plurality of epochs stored in the data structure.

    摘要翻译: 具有关联时间戳的多个数据单元被存储在基于时间的文件系统中,其中时间戳对应于由系统时钟指示的时间。 在存储多个数据单元的同时改变由系统时钟指示的时间。 多个纪元被存储在数据结构中,其中时期是从时间戳中选择的开始和结束时间戳之间的时间段,并且其中连续的历元具有重叠的时间段。 基于存储在数据结构中的多个纪元,基于时间的文件系统被还原到较早的时间点。

    SHARED DATA MIRRORING APPARATUS, METHOD, AND SYSTEM
    27.
    发明申请
    SHARED DATA MIRRORING APPARATUS, METHOD, AND SYSTEM 失效
    共享数据镜像设备,方法和系统

    公开(公告)号:US20080307179A1

    公开(公告)日:2008-12-11

    申请号:US12188916

    申请日:2008-08-08

    IPC分类号: G06F12/04 G06F12/16

    摘要: A network component useful in tracking write activity by writing logs containing write address information is described. The tracking component may be used in networked systems employing data mirrors to record data block addresses written to a primary storage volume during the time a data mirror is unavailable. The tracking component can be available to any network originating node, and may therefore track write activity on multiple volumes. At the time a data mirror is reconstructed, the log written may be used to construct a list of block addresses pointing to locations on a primary storage volume wherein data differs from a secondary storage volume member of the mirror. The locations may be copied from the primary to secondary storage volume to reconstruct the data mirror. The performance impact of the tracking component is minimal and a shared network resource is offered that increases fault tolerance in the event of backup device failures.

    摘要翻译: 描述了通过写入包含写入地址信息的日志来跟踪写入活动的网络组件。 跟踪组件可以用于使用数据镜来记录数据镜不可用时写入主存储卷的数据块地址的网络系统。 跟踪组件可用于任何网络始发节点,并且因此可以跟踪多个卷上的写入活动。 在重建数据镜像时,所写入的日志可以用于构造指向主存储卷上的位置的块地址的列表,其中数据与镜像的辅助存储卷成员不同。 这些位置可以从主存储卷复制到次存储卷,以重构数据镜像。 跟踪组件的性能影响最小,并提供共享网络资源,从而在备份设备故障的情况下增加容错能力。

    Method, system, and article of manufacture for creating a consistent copy
    28.
    发明授权
    Method, system, and article of manufacture for creating a consistent copy 失效
    用于创建一致的副本的方法,系统和制造

    公开(公告)号:US07089446B2

    公开(公告)日:2006-08-08

    申请号:US10339957

    申请日:2003-01-09

    IPC分类号: G06F11/00

    摘要: Disclosed is a system, method, and article of manufacture for maintaining consistent copies of data between a primary site and a secondary site.One or more backup components receive backup messages from the primary site describing transactions. Transactions received from the primary site at the backup components are referred to as “inbound transactions.” The backup components associate these inbound transactions with an identifier such that all transactions associated with a certain identifier comprise all of the activity on the consistency group for a certain period of time. The backup captain periodically notifies the backup components to pause (i.e., stop receiving inbound transactions temporarily), and once all backup components indicate that they have paused, the backup components are notified to resume receiving transactions and associate the newly received transactions with a new identifier.At the same time, the backup components are sending transactions to the secondary storage devices. Transactions sent from caches at the backup components to the secondary site are referred to as “outbound transactions.” The backup components send all transactions from the current outbound consistent transactions set, temporarily stop sending outbound transactions, and notify the backup captain that they have completed sending the current outbound consistent transactions set. When all backup components have completed sending the current outbound consistent transactions set, the backup captain causes consistent copies to be made at secondary storage and notifies the backup components to send the next outbound consistent transactions set.

    摘要翻译: 公开了一种用于在主站点和次站点之间维护数据的一致副本的系统,方法和制品。

    Autonomic link optimization through elimination of unnecessary transfers
    29.
    发明授权
    Autonomic link optimization through elimination of unnecessary transfers 失效
    通过消除不必要的转移来进行自动链接优化

    公开(公告)号:US07047379B2

    公开(公告)日:2006-05-16

    申请号:US10618242

    申请日:2003-07-11

    IPC分类号: G06F12/00

    摘要: Disclosed are a system, a method, and a computer program product to efficiently create consistent transaction sets to maintain one or more copies of data at different data storage sites. All transactions sent to a primary backup appliance during a consistent transaction set creation interval are formed into a consistent transaction set by efficiently adding new transactions as they are received and removing unnecessary transfers as newer versions arrive. When the creation interval has expired, the complete consistent transaction set is transferred to a secondary backup appliance to be used to update a consistent backup copy of the primary site data. For each consistent transaction set, there will be a tree data structure (a search tree) created that contains the addressing information for all of the blocks of data in the consistent transaction set. The tree data structure used is a modified splay tree, which is a specialization of a binary search tree such that accessed nodes are “percolated” to the top of the tree for faster subsequent access. Secondary data consistency is maintained because the consistent transaction sets are applied whole at the secondary site, and after application, the secondary volumes are exact copies of the primary volumes at the time the consistent transaction set was completed.

    摘要翻译: 公开了一种系统,方法和计算机程序产品,用于有效地创建一致的事务集以在不同的数据存储站点维护一个或多个数据副本。 在一致的事务集创建间隔期间发送到主备份设备的所有事务通过在接收到高效添加新事务时被形成为一致的事务集,并在新的版本到达时删除不必要的传输。 创建间隔已过期时,完整的一致事务集将传输到辅助备份设备,以用于更新主站点数据的一致备份副本。 对于每个一致的事务集,将创建一个包含一致事务集中所有数据块的寻址信息的树数据结构(搜索树)。 所使用的树数据结构是一个修改后的播放树,它是一个二叉搜索树的专门化,使得被访问的节点被“穿越”到树的顶部,以便更快的后续访问。 维持辅助数据一致性,因为一致的事务集整体应用于辅助站点,并且在应用程序之后,辅助卷是一致事务集完成时主卷的精确副本。

    Accessing snapshots of a time based file system
    30.
    发明授权
    Accessing snapshots of a time based file system 失效
    访问基于时间的文件系统的快照

    公开(公告)号:US08392481B2

    公开(公告)日:2013-03-05

    申请号:US12428414

    申请日:2009-04-22

    IPC分类号: G06F12/00 G06F17/30

    CPC分类号: G06F17/30088

    摘要: A file system driver stored in a computational device receives a request to provide access to a snapshot of a rewritable file system at a selected point in time, wherein a plurality of tokens corresponding to a plurality of data units are stored in the rewritable file system, and wherein an ordering relationship is maintained among the plurality of tokens. The file system driver determines a token corresponding to the selected point in time based on the ordering relationship. A virtual subdirectory name is generated corresponding to the determined token. A virtual subdirectory is created with the generated virtual subdirectory name, wherein the virtual subdirectory is a subdirectory of a root directory. The snapshot is accessed via the subdirectory.

    摘要翻译: 存储在计算设备中的文件系统驱动程序在所选择的时间点接收提供对可重写文件系统的快照的访问的请求,其中对应于多个数据单元的多个令牌被存储在可重写文件系统中, 并且其中在所述多个令牌之间维持排序关系。 文件系统驱动程序根据排序关系确定与所选择的时间点对应的令牌。 生成与确定的令牌相对应的虚拟子目录名称。 使用生成的虚拟子目录名称创建虚拟子目录,其中虚拟子目录是根目录的子目录。 该快照通过子目录进行访问。