Method and system for supporting multiple independent transactional resource managers on a single logical volume
    1.
    发明授权
    Method and system for supporting multiple independent transactional resource managers on a single logical volume 有权
    在单个逻辑卷上支持多个独立事务资源管理器的方法和系统

    公开(公告)号:US07389303B2

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

    申请号:US10611683

    申请日:2003-06-30

    IPC分类号: G06F17/30

    摘要: A system and method supporting multiple independent transactional resource managers on a single logical volume, in which each resource manager is a unit of storage management. Each resource manager independently maintains metadata associated with a collection of files that are contained within the scope of a resource manager, such as the files within a subdirectory corresponding to the resource manager. A general architecture allows databases or other entities to integrate with a transactional file system volume via the resource managers, whereby each database has its files independently associated with a transactional resource manager such that database operations do not affect other operations on the volume. Having independent resource managers allows different levels of performance, reliability, feature availability, and manageability to be specified within a single volume. Functions to create, start, and shut down a resource manager are also provided, along with other functions that facilitate resource manager usage.

    摘要翻译: 在单个逻辑卷上支持多个独立事务资源管理器的系统和方法,其中每个资源管理器是存储管理的一个单元。 每个资源管理器独立地维护与包含在资源管理器的范围内的文件集合相关联的元数据,例如与资源管理器对应的子目录内的文件。 通用架构允许数据库或其他实体通过资源管理器与事务文件系统卷进行集成,从而每个数据库都将其文件与事务性资源管理器独立关联,以使数据库操作不影响卷上的其他操作。 拥有独立的资源管理器可以在单个卷中指定不同级别的性能,可靠性,功能可用性和可管理性。 还提供了创建,启动和关闭资源管理器的功能,以及促进资源管理器使用的其他功能。

    File system primitive providing native file system support for remote
storage
    2.
    发明授权
    File system primitive providing native file system support for remote storage 失效
    文件系统原语为远程存储提供本地文件系统支持

    公开(公告)号:US5978815A

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

    申请号:US874787

    申请日:1997-06-13

    摘要: In order to decrease the overall cost of storing large amounts of data, systems have been developed that use a hierarchy of storage devices from fast local disks to archival off-line storage. Such storage devices may be managed in a hierarchy where data that is accessed only infrequently can be moved to archival storage. The present invention relies on a tight integration of a hierarchical storage manager into the I/O system so that remotely stored attributes can be identified and tracked internally to the I/O system just like any other attributes. Implementations of the present invention may rely on a layered driver model where lower level drivers detect the existence of files with remotely stored attributes and then transfer control for processing I/O requests involving files with remotely stored attributes to higher level drivers. The higher level drivers then assume control to finish processing the I/O request.

    摘要翻译: 为了降低存储大量数据的总体成本,已经开发出使用快速本地磁盘的存储设备的层次结构来归档离线存储的系统。 这样的存储设备可以以不经常访问的数据被移动到档案存储的层次结构来管理。 本发明依赖于将分层存储管理器紧密集成到I / O系统中,使得远程存储的属性可以像其他任何属性一样在I / O系统内部被识别和跟踪。 本发明的实现可以依赖于分层驱动器模型,其中较低级别的驱动程序检测到具有远程存储的属性的文件的存在,然后传送控制以将涉及具有远程存储的属性的文件的I / O请求处理到较高级别的驱动程序。 然后,较高级别的驱动程序将控制完成处理I / O请求。

    Identifying appropriate undo during a forward pass through a log
    3.
    发明授权
    Identifying appropriate undo during a forward pass through a log 有权
    在向前传递日志期间识别适当的撤消数据

    公开(公告)号:US07036044B1

    公开(公告)日:2006-04-25

    申请号:US10295131

    申请日:2002-11-15

    IPC分类号: G06F11/00

    CPC分类号: G06F11/1474 G06F11/1471

    摘要: The location of appropriate undo data necessary for reversing an effect of an operation performed at a computer system is identified during a forward pass through a log. A cycle count can be used to determine if appropriate undo data is stored in an object or is stored in auxiliary storage. If appropriate undo data is stored in an object and the undo data would be potentially lost by processing a redo log entry to modify the contents of the object, the appropriate undo data is copied to auxiliary storage. In some embodiments, a secondary computer system receives log entries from a primary computer system. The secondary computer system can identify undo data necessary to reverse an effect of an operation performed at the secondary computer system from received log entries. Identified undo data can be copied auxiliary storage at the secondary computer system.

    摘要翻译: 在向前传递日志期间识别用于反转在计算机系统执行的操作的效果所需的适当的撤销数据的位置。 可以使用循环计数来确定适当的撤消数据是存储在对象中还是存储在辅助存储器中。 如果适当的撤消数据存储在对象中,并且通过处理重做日志条目来修改对象的内容可能会丢失撤消数据,则将相应的撤消数据复制到辅助存储。 在一些实施例中,辅助计算机系统从主计算机系统接收日志条目。 辅助计算机系统可以识别从接收的日志条目反转在次计算机系统执行的操作的影响所需的撤销数据。 识别的撤消数据可以复制到辅助计算机系统的辅助存储器。

    Support for multiple temporal snapshots of same volume
    4.
    发明授权
    Support for multiple temporal snapshots of same volume 有权
    支持同一卷的多个时间快照

    公开(公告)号:US06651075B1

    公开(公告)日:2003-11-18

    申请号:US09505447

    申请日:2000-02-16

    IPC分类号: G06F1730

    摘要: A system and method for more efficiently maintaining multiple temporal snapshots of a common base volume. When the base volume is modified, such as when existing data is overwritten with new data, that modification may affect two or more of the snapshots. Before the modification, the existing data is copied only to the differential file associated with the latest snapshot. When a region of a selected snapshot is read, the region is read from the selected snapshot's associated differential file. If the existing data is in the differential file, that data is returned to the reading process. If later snapshots have been taken, data associated with other parts of the region may be stored in one or more of the later differential files. If the differential file of the selected snapshot does not have data for each portion of the requested region, the mechanism continues by accessing each differential file associated with subsequent snapshots in temporal order from the earliest following the selected snapshot to the latest until either the region is complete or no later snapshots remain. Finally, if any part of the region was not filled in with data from one of the differential files, then that part of the region is read from the base volume.

    摘要翻译: 一种用于更有效地维护公共基本卷的多个时间快照的系统和方法。 修改基本卷时,例如当现有数据被新数据覆盖时,该修改可能会影响两个或多个快照。 在修改之前,现有数据只会复制到与最新快照关联的差分文件中。 当读取所选快照的区域时,从所选快照的相关差异文件中读取该区域。 如果现有数据在差分文件中,那么该数据将返回到读取过程。 如果以后的快照已被采取,则与该区域的其他部分相关联的数据可以存储在一个或多个稍后的差分文件中。 如果所选快照的差分文件不具有所请求区域的每个部分的数据,则该机制通过以从时间顺序访问与后续快照相关联的每个差异文件继续,从最早的选定快照到最新直到该区域是 完成或不再存在快照。 最后,如果区域的任何部分没有填充来自差分文件之一的数据,那么从基本卷中读取该区域的该部分。

    System and method for growing differential file on a base volume of a snapshot
    5.
    发明授权
    System and method for growing differential file on a base volume of a snapshot 有权
    用于在快照的基本卷上生成差异文件的系统和方法

    公开(公告)号:US06473775B1

    公开(公告)日:2002-10-29

    申请号:US09505450

    申请日:2000-02-16

    IPC分类号: G06F1200

    摘要: A system and method for creating a snapshot with a differential file maintained on the base volume that can grow as needed. When a snapshot is captured, free space is allocated on the base volume to receive the differential file. Writes to the base volume are allowed except to the free space allocated to the differential file. Then the snapshot is captured. After the snapshot process is complete, data that was originally present at the time the snapshot was captured may be copied to the differential file before it is modified. To grow the differential file out of its allocated space, new free space is selected from the free space currently on the base volume in conjunction with the free space at the time the snapshot was captured. The free space bitmap file of the snapshot volume may be used to identify the free space at the time the snapshot was captured.

    摘要翻译: 用于在基本卷上维护的可以根据需要增长的差异文件创建快照的系统和方法。 捕获快照时,可以在基本卷上分配可用空间来接收差分文件。 除了分配给差分文件的可用空间之外,允许对基本卷的写入。 然后捕获快照。 快照过程完成后,捕获快照时最初存在的数据可能会在修改之前复制到差分文件中。 要从其分配的空间中增长差异文件,从当前基本卷上的可用空间以及捕获快照时的可用空间中选择新的可用空间。 快照卷的可用空间位图文件可用于标识捕获快照时的可用空间。

    Journaling ordered changes in a storage volume
    6.
    发明授权
    Journaling ordered changes in a storage volume 失效
    日记功能订购存储卷中的更改

    公开(公告)号:US06189016B1

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

    申请号:US09097288

    申请日:1998-06-12

    IPC分类号: G06F1730

    摘要: A change journal for recording changes to files in a storage volume of a computer system keeps a record for each notable change to a file. Each record is given a unique update sequence number, which is a serial number of ever-increasing value assigned to each record. Each record includes one or more change reasons specifying what type of action occurred with respect to the associated file. The presence of a close file change reason in a record connotes that the record includes all the notable changes made to the file in a preceding file session, which is defined as the time occurring after the last time a close file change reason was entered in a change record, up to the time of the next succeeding close file change reason. For each file, an entry is made in the storage volume's master file table referencing the change record that currently includes the most up-to-date information on the status of the change reasons for the file.

    摘要翻译: 用于记录对计算机系统的存储卷中的文件的更改的更改日志将为文件的每个显着更改保留记录。 每个记录都有一个唯一的更新序列号,它是分配给每个记录的不断增加的值的序列号。 每个记录包括一个或多个更改原因,指定相关文件发生的动作类型。 在记录中存在关闭文件更改原因意味着记录包括在前一个文件会话中对文件所做的所有显着更改,该更改被定义为在上次关闭文件更改原因输入后发生的时间 更改记录,直到下一个成功关闭文件更改原因的时间。 对于每个文件,在存储卷的主文件表中引用了一个引用变更记录的条目,该更改记录当前包含有关文件更改原因状态的最新信息。

    Real-time file system repairs
    7.
    发明授权
    Real-time file system repairs 有权
    实时文件系统修复

    公开(公告)号:US07523343B2

    公开(公告)日:2009-04-21

    申请号:US10954664

    申请日:2004-09-30

    IPC分类号: G06F11/00

    摘要: A file system enables the real-time correction of detected corruptions to on-disk data. An enhancement to a file system responds in real time to file system corruptions detected on a running volume, and repairs the corruptions at the point where the file system detects them. Upon detection of a corruption by the file system, the system enhancement records information describing the nature of the corruption. A repair scan is defined for each type of corruption encountered. Repair scans can be run at the top level of execution in the current thread in which the corruption is detected, or they may require a dedicated thread to service the repair operation.

    摘要翻译: 文件系统可以实时检测检测到的损坏磁盘数据。 对文件系统的增强实时响应在运行卷上检测到的文件系统损坏,并修复文件系统检测到的那些损坏。 在检测到文件系统的损坏之后,系统增强记录描述腐败性质的信息。 为每种类型的损坏定义修复扫描。 修复扫描可以在检测到损坏的当前线程中的最高执行级别运行,或者可能需要专用线程来维修修复操作。

    Identifying files within a namespace
    8.
    发明授权
    Identifying files within a namespace 有权
    识别命名空间中的文件

    公开(公告)号:US07181473B1

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

    申请号:US10293425

    申请日:2002-11-12

    IPC分类号: G06F17/30

    摘要: An external request to perform a file operation within a resource manager is received. The resource manager selects a resource manager file identifier that is to be an attribute of a file associated with the file operation. The file operation and the resource manager file identifier are logged in a log entry of a log. Subsequent to logging the log entry, the log entry is accessed during a forward pass through the log, for example, during a roll-forward recovery. If it is determined that the resource manager file identifier in the log entry is assigned to the file, the first log entry is not processed. On the other hand, if it is determined that the resource manager file identifier in the log entry is not assigned to the file, the resource manager file identifier is selected to be assigned to a file when the first log entry is processed.

    摘要翻译: 接收到在资源管理器内执行文件操作的外部请求。 资源管理器选择要作为与文件操作相关联的文件的属性的资源管理器文件标识符。 文件操作和资源管理器文件标识符记录在日志的日志条目中。 在记录日志条目之后,在向前传递日志期间访问日志条目,例如在前滚恢复期间。 如果确定日志条目中的资源管理器文件标识符被分配给该文件,则不处理第一个日志条目。 另一方面,如果确定日志条目中的资源管理器文件标识符未被分配给文件,则当处理第一个日志条目时,选择资源管理器文件标识符被分配给文件。

    Kernel-based crash-consistency coordinator
    9.
    发明授权
    Kernel-based crash-consistency coordinator 有权
    基于内核的崩溃一致性协调器

    公开(公告)号:US06647473B1

    公开(公告)日:2003-11-11

    申请号:US09505344

    申请日:2000-02-16

    IPC分类号: G06F1300

    摘要: A snapshot system capable of capturing snapshots of multiple volumes wherein the snapshots are coordinated. A snapshot manager determines which volumes are to be involved in a snapshot operation, and issues a message to the file system for each volume involved, each message including information sufficient to identify the volumes involved in the snapshot operation. Each file system passes its respective message down to a coordinator mechanism. The coordinator mechanism coordinates the state of each of the volumes, such as by holding writes thereto, to put each volume into a quiescent state, and then enables the snapshot to be captured. When the snapshots are captured, a snapshot set will include snapshots that are coordinated across the multiple volumes. The coordinator mechanism releases any writes being held for the volumes involved.

    摘要翻译: 快照系统,能够捕获多个卷的快照,其中快照协调。 快照管理器确定在快照操作中涉及哪些卷,并且为每个涉及的卷发送文件系统的消息,每个消息包括足以识别快照操作中涉及的卷的信息。 每个文件系统将其各自的消息传递给协调器机制。 协调器机制通过保持每个卷的状态来协调每个卷的状态,例如通过持有写入来将每个卷置于静止状态,然后使快照被捕获。 捕获快照时,快照集将包括跨多个卷协调的快照。 协调器机制释放为所涉及的卷保留的任何写入。