Method and apparatus for restoring a data set
    21.
    发明授权
    Method and apparatus for restoring a data set 有权
    用于恢复数据集的方法和装置

    公开(公告)号:US07822758B1

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

    申请号:US11112179

    申请日:2005-04-22

    IPC分类号: G06F17/30

    摘要: A method of operating a storage server includes executing a process of restoring a data set in an active file system of the storage server from a persistent point-in-time image of a data set, and during the process of restoring the data set, servicing input/output requests directed at the data set by a client of the storage server.

    摘要翻译: 操作存储服务器的方法包括执行从数据集的持久时间点图像恢复存储服务器的活动文件系统中的数据集的过程,以及在恢复数据集的过程中,服务 针对由存储服务器的客户端设置的数据的输入/输出请求。

    Cloning using an extent-based architecture
    22.
    发明授权
    Cloning using an extent-based architecture 有权
    克隆使用基于范围的架构

    公开(公告)号:US08918378B1

    公开(公告)日:2014-12-23

    申请号:US13223226

    申请日:2011-08-31

    IPC分类号: G06F7/00 G06F17/00

    摘要: An extent-based storage architecture is implemented by a storage server. The storage server generates a new extent identifier for cloning a source extent identified by a source extent identifier and stored at a source data structure that includes a length value providing a length of the source extent, an offset value and a reference count value that provides a number of data containers that reference the source extent identifier. The storage server updates a data structure for a cloned version of the data container for storing the new extent identifier that points to the source extent identifier and includes an extent length value and offset value different from length value and the offset value of the source data structure.

    摘要翻译: 存储服务器实现基于范围的存储架构。 存储服务器生成新的盘区标识符,用于克隆由源盘区标识符识别的源盘区,并存储在源数据结构中,源数据结构包括提供源盘区长度的长度值,偏移值和引用计数值, 参考源盘区标识符的数据容器数。 存储服务器更新用于存储指向源盘区标识符的新盘区标识符的数据容器的克隆版本的数据结构,并且包括与长度值不同的盘区长度值和偏移值以及源数据结构的偏移值 。

    System and method for using pvbn placeholders in a flexible volume of a storage system
    23.
    发明授权
    System and method for using pvbn placeholders in a flexible volume of a storage system 有权
    在存储系统的灵活卷中使用pvbn占位符的系统和方法

    公开(公告)号:US07730277B1

    公开(公告)日:2010-06-01

    申请号:US10972817

    申请日:2004-10-25

    摘要: A multi-stage technique invalidates and replaces loadable physical volume block numbers (pvbns) stored in indirect blocks of a dual vbn (“flexible”) virtual volume (vvol) of a storage system to enable efficient image transfers and/or fragmentation handling of the flexible vvol. Each loadable pvbn of a pvbn/virtual vbn (vvbn) block pointer pair is converted into a special block pointer having a predefined reserved value that provides a temporary “pvbn_unknown” placeholder until replaced by a real (actual) pvbn. The technique further allows the storage system to serve data from the flexible vvol using the placeholders while the actual pvbns are computed, thereby eliminating latencies associated with completion of actual pvbn replacement for the pvbn_unknown placeholders.

    摘要翻译: 多级技术使存储在存储系统的双vbn(“灵活”)虚拟卷(vvol)的间接块中的可加载物理卷块号(pvbn)无效并且替代了能够有效地进行图像传输和/或分段处理 灵活的vvol。 每个可装载的pvbn / vvbn(vvbn)块指针对被转换成具有预定义保留值的特殊块指针,该值指定一个临时的“pvbn_unknown”占位符,直到被真正的(实际的)pvbn替代。 该技术进一步允许存储系统使用占位符从灵活的vvol中提供数据,同时计算实际的数据量,从而消除与完成pvbn_unknown占位符的实际pvbn替换相关的延迟。

    Method and apparatus for customized logging in a network cache
    24.
    发明授权
    Method and apparatus for customized logging in a network cache 有权
    用于在网络缓存中自定义日志记录的方法和装置

    公开(公告)号:US07613815B1

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

    申请号:US09982243

    申请日:2001-10-16

    IPC分类号: G06F7/00 G06F15/16 G06F3/00

    CPC分类号: H04L67/2842 H04L67/28

    摘要: Custom logging allows users deploying a proxy cache to customize information logged by the proxy cache. Users may choose to log a certain set of fields in any suitable order within log files. Each log file contains headers that define the set of fields logged, thereby making the log file self-contained for analysis tools. Proxy cache customers use log files for several purposes including monitoring and billing. The invention provides a single structure that controls whether a field is selected for logging or not, and its position within the log file. Changes to the format can be made while the proxy cache is running, causing a new header to be written to the log file and enabling administrators to alter the log format on the fly.

    摘要翻译: 自定义日志记录允许用户部署代理缓存来自定义代理缓存记录的信息。 用户可以选择在日志文件中以任何合适的顺序登录一组特定的字段。 每个日志文件包含用于定义记录的字段集的头文件,从而使日志文件独立于分析工具。 代理缓存客户使用日志文件用于多种目的,包括监控和计费。 本发明提供了一种控制是否选择一个字段进行记录的单一结构及其在日志文件中的位置。 可以在代理缓存运行时对格式进行更改,导致将新的头文件写入日志文件,并使管理员能够即时更改日志格式。

    Technique for translating a pure virtual file system data stream into a hybrid virtual volume
    25.
    发明授权
    Technique for translating a pure virtual file system data stream into a hybrid virtual volume 有权
    将纯虚拟文件系统数据流翻译成混合虚拟卷的技术

    公开(公告)号:US07243207B1

    公开(公告)日:2007-07-10

    申请号:US10950893

    申请日:2004-09-27

    IPC分类号: G06F12/02

    CPC分类号: G06F17/30067 G06F3/065

    摘要: A technique converts a stream of virtual volume block numbers (vvbns) into a hybrid virtual volume (vvol) file system containing both physical volume block numbers (pvbns) and vvbns. The stream of vvbns is illustratively embodied as a file system data stream of a vvol that is transferred by a source to a destination in accordance with image transfer operations, such as volume copying and synchronous or asynchronous mirroring. Transfer of the vvol involves converting a file system on the source vvol into the file system data stream (i.e., a “pure” vvol stream), where all blocks of the vvol are represented by vvbns. The file system data stream is then transferred to the destination, where the vvbns of the pure vvol stream blocks are converted to pvbns of a hybrid stream.

    摘要翻译: 一种技术将虚拟卷块数(vvbns)流转换为包含物理卷块号(pvbns)和vvbns的混合虚拟卷(vvol)文件系统。 vvbns的流被说明性地表现为根据诸如卷复制和同步或异步镜像的图像传送操作由源传输到目的地的vvol的文件系统数据流。 vvol的传输涉及将源vvol上的文件系统转换为文件系统数据流(即,“纯”vvol流),其中vvol的所有块由vvbns表示。 文件系统数据流然后被传送到目的地,其中纯vvol流块的vvbns被转换成混合流的pvbn。

    On-demand operations
    26.
    发明授权
    On-demand operations 有权
    按需操作

    公开(公告)号:US09128942B1

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

    申请号:US12978436

    申请日:2010-12-24

    IPC分类号: G06F17/30 G06F3/06

    摘要: Many applications and computing environments allow users to migrate data from a source object to a target object (e.g., a file may be cut/pasted, copied, etc.). It may be advantageous to provide users with access to the data (e.g., migrated data at the target object and/or data that has yet to be migrated from the source object) before all of the data is completely migrated (e.g., a user may otherwise have to wait hours for a 2 TB file to be copied between various data volumes). Accordingly, as provided herein, migration of a source object to a target object may be declared as completed, even though the target object may not comprise all of the data that is to be migrated. In this way, an I/O request may be satisfied based upon migrated data within the target object and/or data, not yet migrated, retrieved on-demand from the source object.

    摘要翻译: 许多应用和计算环境允许用户将数据从源对象迁移到目标对象(例如,文件可以被剪切/粘贴,复制等)。 在所有数据被完全迁移之前(例如,用户可以将用户可以在用户可能的情况下)向用户提供对数据的访问(例如,目标对象的迁移数据和/或尚未从源对象迁移的数据) 否则需要等待几个小时才能在各种数据卷之间复制2 TB文件)。 因此,如本文所提供的,即使目标对象可能不包括要迁移的所有数据,源对象到目标对象的迁移也可以被声明为完成。 以这种方式,可以基于目标对象内的迁移的数据和/或尚未迁移的数据来满足I / O请求,从源对象按需检索。

    Uniquely identifying block context signatures in a storage volume hierarchy
    27.
    发明授权
    Uniquely identifying block context signatures in a storage volume hierarchy 有权
    独特地识别存储卷层次结构中的块上下文签名

    公开(公告)号:US07996636B1

    公开(公告)日:2011-08-09

    申请号:US11935704

    申请日:2007-11-06

    IPC分类号: G06F13/00

    摘要: A technique uniquely identifies block context signatures in a storage volume hierarchy of a storage system. In particular, the technique assigns unique volume identifiers (“IDs,” e.g., buffer tree or “bufftree” IDs) to volumes of the storage volume hierarchy, and allows clone volumes to determine that data blocks belong to an appropriate ancestor volume (e.g., and were written by the ancestor volume prior to creation of the clone). In this manner, the novel technique may uniquely identify and accurately determine whether an accessed data block is a correct data block (e.g., alleviating occurrences of data ID aliasing).

    摘要翻译: 技术唯一地标识存储系统的存储卷层级中的块上下文签名。 特别地,该技术将独特的卷标识符(“ID”,例如缓冲树或“bufftree”ID)分配给存储卷层次结构的卷,并允许克隆卷确定数据块属于适当的祖先卷(例如, 并在创建克隆之前由祖先卷编写)。 以这种方式,新技术可以唯一地识别和准确地确定所访问的数据块是否是正确的数据块(例如,缓解数据ID混叠的发生)。

    System and method for managing file metadata during consistency points
    28.
    发明授权
    System and method for managing file metadata during consistency points 有权
    在一致性点管理文件元数据的系统和方法

    公开(公告)号:US07783611B1

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

    申请号:US10705025

    申请日:2003-11-10

    IPC分类号: G06F17/30 G06F17/40

    CPC分类号: G06F17/30227

    摘要: A system and method for enabling write operations to files undergoing write allocation is provided. The system and method generate a shadow state entry of metadata associated with an inode of the file upon receipt of a write operation. During the write allocation process for the inode, the shadow state information is merged with the data stored in the inode to be written to disk.

    摘要翻译: 提供了一种用于对写入分配文件进行写操作的系统和方法。 系统和方法在接收到写入操作时生成与文件的inode相关联的元数据的阴影状态条目。 在inode的写入分配过程中,阴影状态信息与存储在要写入磁盘的inode中的数据合并。

    System and method for managing file data during consistency points
    29.
    发明授权
    System and method for managing file data during consistency points 有权
    一致性点管理文件数据的系统和方法

    公开(公告)号:US07739250B1

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

    申请号:US12173104

    申请日:2008-07-15

    IPC分类号: G06F7/00

    摘要: A system and method for managing file data during consistency points in a file system is provided. A buffer data control structure is modified to include a flags array that tracks various status flags for both a current and a next consistency point (CP). By utilizing multiple pointers within a buffer control structure, the file system may permit write operations to continue to a file undergoing write allocation. Received writes during a write allocation procedure are stored in raw data buffers and the buffer control structure is marked as being dirty for a next CP.

    摘要翻译: 提供了一种用于在文件系统中的一致性点期间管理文件数据的系统和方法。 修改缓冲器数据控制结构以包括跟踪当前和下一个一致性点(CP)的各种状态标志的标志数组。 通过利用缓冲器控制结构内的多个指针,文件系统可允许写入操作继续进行正在进行写入分配的文件。 在写入分配过程期间的接收写入被存储在原始数据缓冲器中,并且缓冲器控制结构被标记为对于下一个CP是脏的。

    METHOD AND SYSTEM FOR USING SHARED MEMORY WITH OPTIMIZED DATA FLOW TO IMPROVE INPUT/OUTPUT THROUGHOUT AND LATENCY
    30.
    发明申请
    METHOD AND SYSTEM FOR USING SHARED MEMORY WITH OPTIMIZED DATA FLOW TO IMPROVE INPUT/OUTPUT THROUGHOUT AND LATENCY 有权
    使用共享存储器与优化数据流的方法和系统,以提高输入/输出延迟和延迟

    公开(公告)号:US20100017496A1

    公开(公告)日:2010-01-21

    申请号:US12175426

    申请日:2008-07-17

    IPC分类号: G06F15/167

    摘要: The data path in a network storage system is streamlined by sharing a memory among multiple functional modules (e.g., N-module and D-module) of a storage server that facilitates symmetric access to data from multiple clients. The shared memory stores data from clients or storage devices to facilitate communication of data between clients and storage devices and/or between functional modules, and reduces redundant copies necessary for data transport. It reduces latency and improves throughput efficiencies by minimizing data copies and using hardware assisted mechanisms such as DMA directly from host bus adapters over an interconnection, e.g. switched PCI-e “network”. This scheme is well suited for a “SAN array” architecture, but also can be applied to NAS protocols or in a unified protocol-agnostic storage system. The storage system can provide a range of configurations ranging from dual module to many modules with redundant switched fabrics for I/O, CPU, memory, and disk connectivity.

    摘要翻译: 通过在存储服务器的多个功能模块(例如,N模块和D模块)中共享存储器来简化网络存储系统中的数据路径,该存储服务器有助于对来自多个客户端的数据的对称访问。 共享存储器存储来自客户端或存储设备的数据,以促进客户端和存储设备之间和/或功能模块之间的数据通信,并减少数据传输所需的冗余副本。 它通过最小化数据副本并使用诸如DMA之类的硬件辅助机制直接从主机总线适配器(例如,互连)来减少延迟并提高吞吐量效率。 切换PCI-e“网络”。 该方案非常适用于“SAN阵列”架构,也可应用于NAS协议或统一协议无关的存储系统。 存储系统可以提供从双模块到多模块的一系列配置,具有用于I / O,CPU,内存和磁盘连接的冗余交换架构。