System and method for storage takeover
    1.
    发明授权
    System and method for storage takeover 有权
    用于存储接管的系统和方法

    公开(公告)号:US07930587B1

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

    申请号:US12548501

    申请日:2009-08-27

    IPC分类号: G06F11/00

    摘要: A system and method for performing a takeover procedure is disclosed. A plurality of storage system nodes is coupled in a cluster. One or more of the plurality of storage system nodes in the cluster is notified to takeover at least a portion of a writable storage device serviced by another storage system node in the cluster. In response to the notification, the portion of the writable storage device is assimilated into at least one of the notified storage system nodes.

    摘要翻译: 公开了一种执行收购程序的系统和方法。 多个存储系统节点耦合在一个集群中。 通知集群中的多个存储系统节点中的一个或多个存储系统节点收集集群中另一个存储系统节点服务的可写存储设备的至少一部分。 响应于该通知,可写入存储设备的部分被同化到被通知的存储系统节点中的至少一个。

    System and method for restoring and reconciling a single file from an active file system and a snapshot
    2.
    发明授权
    System and method for restoring and reconciling a single file from an active file system and a snapshot 有权
    用于从活动文件系统和快照恢复和协调单个文件的系统和方法

    公开(公告)号:US07930275B2

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

    申请号:US11290217

    申请日:2005-11-29

    IPC分类号: G06F17/30 G06F12/00

    CPC分类号: G06F17/30067

    摘要: The present invention relates to a system for restoring a file from a snapshot, where a version of the file exists in both an active file system and the snapshot. A twin inode is created in the active file system and comparisons are made between block pointers of the twin inode and the snapshot. If there is a match, the block pointer of the twin inode is moved to the active file system. If there is not a match, a determination is made whether the snapshot block pointer exists in the active file system. If the snapshot block pointer does not exist in the active file system, it is copied to the active file system. If it does exist, then the actual data block pointed to by the snapshot block pointer is copied to the active file system. In this way, a file may be restored without the need to always copy every individual data block or inode from the snapshot.

    摘要翻译: 本发明涉及一种用于从快照恢复文件的系统,其中文件的版本存在于活动文件系统和快照中。 在活动文件系统中创建一个双引号,并且在双引号和快照的块指针之间进行比较。 如果有匹配,则双胞胎inode的块指针将被移动到活动文件系统。 如果不匹配,则确定快照块指针是否存在于活动文件系统中。 如果活动文件系统中不存在快照块指针,则将其复制到活动文件系统。 如果存在,则将快照块指针指向的实际数据块复制到活动文件系统。 以这种方式,可以恢复文件,而不需要总是从快照中复制每个单独的数据块或inode。

    File folding technique
    3.
    发明申请
    File folding technique 有权
    文件折叠技术

    公开(公告)号:US20060168409A1

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

    申请号:US11393543

    申请日:2006-03-28

    IPC分类号: G06F12/00 G06F12/14

    摘要: A method for reducing duplicate data of an active file system, where the data is stored on a storage device of a storage system, is disclosed. A persistent image of the active file system is generated at a first point in time. At a later time, a sequence of steps to compare the active file system with the persistent image is initiated. Then, if a block of data of the active file system is identical to the data in the persistent image, the active file system is directed to refer to the persistent image for data of the file. Alternatively, if the block of data of the active file system is not identical to the data in the persistent image, the active file system is directed to refer to the data of the active file system. A file folding command may be issued to start the comparison.

    摘要翻译: 公开了一种用于减少存储在存储系统的存储设备上的活动文件系统的重复数据的方法。 在第一时间点生成活动文件系统的持久图像。 稍后,启动将活动文件系统与持久性映像进行比较的一系列步骤。 然后,如果活动文件系统的数据块与持久性图像中的数据相同,则活动文件系统被引导以引用文件数据的持久图像。 或者,如果活动文件系统的数据块与持久图像中的数据不相同,则活动文件系统被引导以参考活动文件系统的数据。 可以发出文件折叠命令来开始比较。

    System and method for storage takeover
    5.
    发明授权
    System and method for storage takeover 有权
    用于存储接管的系统和方法

    公开(公告)号:US07613947B1

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

    申请号:US11606727

    申请日:2006-11-30

    IPC分类号: G06F11/00

    摘要: A takeover system and method for high availability in the face of component failures for a multiple-node storage system cluster is provided. When a takeover is triggered either through a loss of cluster heartbeat, or through a user-initiated command, the system of the present invention is configured such that one or more surviving nodes asserts ownership on one or more of the failed node's disks such that all of the disks become locally owned by one of the surviving nodes. An assimilation of the disks into one or more aggregates is performed, and any duplicated file system identification numbers are corrected to avoid errors. As the disks thus appear to be locally owned by the surviving nodes, one or more newly assimilated aggregates are thus exposed to any N-module that interfaces with the surviving nodes.

    摘要翻译: 提供了面向多节点存储系统集群的组件故障的高可用性接管系统和方法。 当通过丢失集群心跳或通过用户发起的命令来触发接管时,本发明的系统被配置为使得一个或多个幸存的节点断定在一个或多个故障节点的磁盘上的所有权,使得所有 的磁盘由幸存的节点之一本地拥有。 执行将磁盘同化为一个或多个聚合,并且校正任何重复的文件系统标识号以避免错误。 由于磁盘看起来由幸存的节点本地拥有,因此一个或多个新同化的聚合体暴露于与幸存节点相连接的任何N模块。

    File system block reservation manager
    6.
    发明授权
    File system block reservation manager 有权
    文件系统块预约管理器

    公开(公告)号:US07418465B1

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

    申请号:US10693326

    申请日:2003-10-24

    IPC分类号: G06F17/30 G06F12/00 G06F15/16

    摘要: A system that manages a file system for a file server. A file operation is received that signals a reservation operation for a file having a file size. Preferably, the file system uses a write anywhere file system layout, the file operation that signals the reservation operation is a zero length write request, and the file operation that signals the reservation operation includes a parameter that specifies the file size. A number of blocks needed to be reserved to accommodate the file is computed. Preferably, computing the number of blocks needed to be reserved to accommodate the file includes determining a total number of direct and indirect blocks needed to accommodate the file size, and subtracting a total number of blocks already allocated for the file and a total number of cached unallocated blocks for the file from the total number of direct and indirect blocks needed to accommodate the file size. A number of unallocated blocks is reserved in the file system, with the number of reserved blocks equal to the number of blocks needed to be reserved to accommodate the file. Reserving the number of blocks preferably includes setting a flag in an inode for the file that indicates blocks have been reserved for the file, and incrementing a reserved block count in a file system information block by the number of blocks needed.

    摘要翻译: 管理文件服务器的文件系统的系统。 接收到对具有文件大小的文件进行预约操作的文件操作。 优选地,文件系统使用写入任何文件系统布局,用于指示预约操作的文件操作是零长度写请求,并且指示预留操作的文件操作包括指定文件大小的参数。 计算需要保留的多个块以容纳该文件。 优选地,计算需要被保留以容纳文件的块的数量包括确定容纳文件大小所需的直接和间接块的总数,以及减去已经为文件分配的块的总数和缓存的总数 从文件大小所需的直接和间接块的总数中,文件的未分配块。 在文件系统中保留了许多未分配的块,其中保留块的数量等于需要保留以容纳该文件的块的数量。 保留块的数量优选地包括在文件的inode中设置一个标志,该标志指示块已被保留用于该文件,并且将文件系统信息块中的保留块计数递增所需的块数。

    System and method for restoring a single data stream file from a snapshot
    7.
    发明授权
    System and method for restoring a single data stream file from a snapshot 有权
    从快照恢复单个数据流文件的系统和方法

    公开(公告)号:US07165079B1

    公开(公告)日:2007-01-16

    申请号:US10393781

    申请日:2003-03-21

    IPC分类号: G06F17/30

    摘要: The present invention provides a system and method for restoring a single data stream file from a snapshot without the need to copy every individual block or inode from the snapshot. A file restore process duplicates the inode of a file within the active file system and performs a reconciliation process between the blocks of the twin inode and the snapshot inode. If the file does not exist within the active file system, a new buffer tree is created that points to the data blocks stored in the snapshot.

    摘要翻译: 本发明提供一种用于从快照恢复单个数据流文件的系统和方法,而不需要从快照中复制每个单独的块或节点。 文件还原过程与活动文件系统中的文件的inode重复,并在双重inode的块和快照inode之间执行协调过程。 如果文件不存在于活动文件系统中,则会创建一个新的缓冲树,指向存储在快照中的数据块。

    System and method for representing named data streams within an on-disk structure of a file system
    8.
    发明授权
    System and method for representing named data streams within an on-disk structure of a file system 有权
    用于在文件系统的磁盘结构中表示命名数据流的系统和方法

    公开(公告)号:US07162486B2

    公开(公告)日:2007-01-09

    申请号:US10657573

    申请日:2003-09-08

    IPC分类号: G06F17/30 G06F17/00

    摘要: A technique provides on-disk representations of multiple named data streams for a file system of a network storage appliance. The network storage appliance or filer includes a file system that implements a Write Anywhere File Layout (WAFL) disk format, wherein files are described by inodes of which there may be various types, including directory and regular modes. A named stream mode type is defined that represents named data streams in the WAFL file system. Multiple data streams may be stored on disk(s) of the filer as representations embodying the named stream inode type associated with a file. The names and file handles of the data streams are stored in a “hidden” directory within the file system that is referenced by the base inode. The hidden directory is represented as a stream_dir inode type.

    摘要翻译: 一种技术为网络存储设备的文件系统提供了多个命名数据流的磁盘表示。 网络存储设备或文件管理器包括实现写入随机文件布局(WAFL)磁盘格式的文件系统,其中文件由可能存在各种类型的inode描述,包括目录和常规模式。 定义了一种命名流模式类型,它表示WAFL文件系统中的命名数据流。 可以将多个数据流存储在文件管理器的磁盘上,作为体现与文件相关联的命名流inode类型的表示。 数据流的名称和文件句柄存储在由基础索引节点引用的文件系统内的“隐藏”目录中。 隐藏目录表示为stream_dir inode类型。

    System and method for restoring a single file from a snapshot
    9.
    发明申请
    System and method for restoring a single file from a snapshot 有权
    从快照还原单个文件的系统和方法

    公开(公告)号:US20060089953A1

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

    申请号:US11290217

    申请日:2005-11-29

    IPC分类号: G06F17/30 G06F12/00

    CPC分类号: G06F17/30067

    摘要: The present invention relates to a system for restoring a file from a snapshot, where a version of the file exists in both an active file system and the snapshot. A twin inode is created in the active file system and comparisons are made between block pointers of the twin inode and the snapshot. If there is a match, the block pointer of the twin inode is moved to the active file system. If there is not a match, a determination is made whether the snapshot block pointer exists in the active file system. If the snapshot block pointer does not exist in the active file system, it is copied to the active file system. If it does exist, then the actual data block pointed to by the snapshot block pointer is copied to the active file system. In this way, a file may be restored without the need to always copy every individual data block or inode from the snapshot.

    摘要翻译: 本发明涉及一种用于从快照恢复文件的系统,其中文件的版本存在于活动文件系统和快照中。 在活动文件系统中创建一个双引号,并且在双引号和快照的块指针之间进行比较。 如果有匹配,则双胞胎inode的块指针将被移动到活动文件系统。 如果不匹配,则确定快照块指针是否存在于活动文件系统中。 如果活动文件系统中不存在快照块指针,则将其复制到活动文件系统。 如果存在,则将快照块指针指向的实际数据块复制到活动文件系统。 以这种方式,可以恢复文件,而不需要总是从快照中复制每个单独的数据块或inode。

    File deletion and truncation using a zombie file space
    10.
    发明授权
    File deletion and truncation using a zombie file space 有权
    文件删除和截断使用僵尸文件空间

    公开(公告)号:US06751635B1

    公开(公告)日:2004-06-15

    申请号:US09642066

    申请日:2000-08-18

    IPC分类号: G06F1730

    摘要: A method and system for reliably performing extra-long operations in a reliable state-full system (such as a file system). The file system includes a separate portion of the file system reserved for files having extra-long operations in progress, including file deletion and file truncation. This separate portion of the file system is called the zombie file space; it includes a separate name space from the regular (“live”) file system that is accessible to users, and is maintained as part of the file system when recording a consistency point.

    摘要翻译: 一种用于在可靠的状态完整系统(如文件系统)中可靠地执行超长操作的方法和系统。 文件系统包括为具有超长操作进行中的文件保留的文件系统的单独部分,包括文件删除和文件截断。 文件系统的这个单独的部分称为僵尸文件空间; 它包含与用户可访问的常规(“live”)文件系统的单独名称空间,并在记录一致性点时作为文件系统的一部分进行维护。