SYSTEM AND METHOD FOR CACHING NETWORK FILE SYSTEMS
    131.
    发明申请
    SYSTEM AND METHOD FOR CACHING NETWORK FILE SYSTEMS 审中-公开
    用于缓存网络文件系统的系统和方法

    公开(公告)号:WO2006116203A1

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

    申请号:PCT/US2006/015279

    申请日:2006-04-24

    Abstract: A network caching system has a multi-protocol caching filer coupled to an origin server to provide storage virtualization of data served by the filer in response to data access requests issued by multi-protocol clients over a computer network. The multi-protocol caching filer includes a file system configured to manage a sparse volume that "virtualizes" a storage space of the data to thereby provide a cache function that enables access to data by the multi-protocol clients. To that end, the caching filer further includes a multi-protocol engine configured to translate the multi-protocol client data access requests into generic file system primitive operations executable by both the caching filer and the origin server.

    Abstract translation: 网络缓存系统具有耦合到原始服务器的多协议缓存文件管理器,以响应于多协议客户端通过计算机网络发出的数据访问请求,提供由文件管理器服务的数据的存储虚拟化。 多协议缓存文件管理器包括被配置为管理“虚拟化”数据的存储空间的稀疏卷从而提供能够由多协议客户端访问数据的高速缓存功能的文件系统。 为此,缓存文件管理器还包括多协议引擎,其被配置为将多协议客户端数据访问请求转换为可由缓存文件管理器和原始服务器两者执行的通用文件系统原始操作。

    PROTECTING DATA TRANSACTIONS ON AN INTEGRATED CIRCUIT BUS
    132.
    发明申请
    PROTECTING DATA TRANSACTIONS ON AN INTEGRATED CIRCUIT BUS 审中-公开
    在集成电路总线上保护数据交易

    公开(公告)号:WO2006096413A1

    公开(公告)日:2006-09-14

    申请号:PCT/US2006/007287

    申请日:2006-02-28

    CPC classification number: H04L1/08 H04L1/1607

    Abstract: Provided is a method and system for protecting data transactions transmitted on an integrated circuit bus. Specifically, by transmitting data along with the complement of the data from one component to another component that are connected by the integrated circuit bus, the data and complemented data can be compared for errors. Exemplary errors include bit flips. Comparisons include logical operations, such as XOR, that determine if an error has occurred during the transmission of the data or complemented data on the integrated circuit bus.

    Abstract translation: 提供了一种用于保护在集成电路总线上传输的数据事务的方法和系统。 具体地,通过将​​数据与来自一个组件的数据的补码一起发送到由集成电路总线连接的另一个组件,可以比较数据和补充数据的错误。 示例性错误包括位翻转。 比较包括诸如XOR的逻辑运算,用于确定在数据传输期间是否发生错误或集成电路总线上的补码数据。

    SYSTEM AND METHOD OF SELECTION AND COMMUNICATION OF A DISK FOR STORAGE OF A COREDUMP
    133.
    发明申请
    SYSTEM AND METHOD OF SELECTION AND COMMUNICATION OF A DISK FOR STORAGE OF A COREDUMP 审中-公开
    选择和通信磁盘以存储COREDUMP的系统和方法

    公开(公告)号:WO2005073858A3

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

    申请号:PCT/US2005002480

    申请日:2005-01-25

    CPC classification number: G06F11/0778 G06F11/0709 G06F11/0727

    Abstract: This invention provides a system and method for selecting and communicating a single disk (a "coredump disk") for use in a coredump procedure by a failed file server (or filer). A selection method on the failed filer determines the "best candidate" coredump disk according to a predetermined set of criteria. For example, the available disks that can receive coredump data are located and ordered so as to pre­fer disks that best match the coredump data size requirement, are least likely to be needed for normal service by the server; and require the least preparation to receive coredump data. Appropriate attributes on the selected coredump disk are written to indicate that a coredump is in progress, and the location of the coredump data. Upon reboot of the failed filer (or takeover by a cluster partner), the coredump disk is identified and the coredump data recovered by reading back appropriate attrib­utes.

    Abstract translation: 本发明提供了一种用于通过失败的文件服务器(或文件管理器)选择和传送单个磁盘(“核心盘”)以用于核心转储过程的系统和方法。 失败的文件管理器上的选择方法根据预定的一组标准来确定“最佳候选者”核心盘。 例如,可以接收coredump数据的可用磁盘的位置和顺序是为了选择最符合coredump数据大小要求的磁盘,而服务器对于正常服务最不可能需要磁盘; 并且需要最少的准备来接收核心转储数据。 写入所选coredump磁盘上的适当属性以指示正在进行coredump,以及coredump数据的位置。 重新启动失败的文件管理器(或由群集伙伴接管)后,将识别coredump磁盘,并通过读取适当的属性来恢复coredump数据。

    CLONING TECHNIQUE FOR EFFICIENTLY CREATING A COPY OF A VOLUME IN A STORAGE SYSTEM
    134.
    发明申请
    CLONING TECHNIQUE FOR EFFICIENTLY CREATING A COPY OF A VOLUME IN A STORAGE SYSTEM 审中-公开
    有效创建存储系统中卷的复制的克隆技术

    公开(公告)号:WO2005111773A2

    公开(公告)日:2005-11-24

    申请号:PCT/US2005/013696

    申请日:2005-04-21

    CPC classification number: G06F17/30067

    Abstract: A cloning technique enables efficient and substantially instantaneous creation of a clone that is a writable copy of a "parent" virtual volume (vvol) in an aggregate of a storage system. A base snapshot is provided from the parent vvol. In addition, a new vvol is created, along with a new file system identifier, a new subdirectory in the aggregate and a new storage label file. The new vvol is embodied as a clone and comprises an appropriately sized container file, wherein initially the container file has no data. Moreover, a volume information (volinfo) block for the clone is created that is a slightly modified version of the volinfo block from the base snapshot; the modified volinfo block is written to the container file. The clone is then instantiated by loading a file system associated with the new vvol onto the clone and bringing the clone "online".

    Abstract translation: 克隆技术能够有效地并且基本上瞬时地创建作为存储系统的聚合中的“父”虚拟卷(vvol)的可写副本的克隆。 从父vvol提供基本快照。 此外,还创建了一个新的vvol,以及新的文件系统标识符,聚合中的新子目录和新的存储标签文件。 新的vvol被实现为克隆并且包括适当大小的容器文件,其中最初容器文件没有数据。 此外,创建克隆的卷信息(volinfo)块,其是来自基本快照的volinfo块的稍微修改的版本; 修改后的volinfo块被写入容器文件。 然后通过将与新vvol相关联的文件系统加载到克隆并将克隆“联机”来实例化克隆。

    ADAPTIVE FILE READAHEAD TECHNIQUE FOR MULTIPLE READ STREAMS
    135.
    发明申请
    ADAPTIVE FILE READAHEAD TECHNIQUE FOR MULTIPLE READ STREAMS 审中-公开
    适用于多读数据流的自适应文件读取技术

    公开(公告)号:WO2005052800A3

    公开(公告)日:2005-10-20

    申请号:PCT/US2004039591

    申请日:2004-11-24

    Inventor: FAIR ROBERT L

    Abstract: A storage system implements a storage operating system configured to concurrently perform speculative readahead for a plurality of different read streams. Unlike previous implementations, the operating system manages a separate set of readahead metadata for each of the plurality of read streams. Consequently, the operating system can "match" a received client read request with a corresponding read stream, then perform readahead operations for the request in accordance with the read stream's associated set of metadata. Because received client read requests are matched to their corresponding read streams on a request-by-request basis, the operating system can concurrently perform readahead operations for multiple read streams, regardless of whether the read streams' file read requests are received by the storage system in sequential, nearly-sequential or random orders. Further, the operating system can concurrently perform speculative readahead for the plurality of different read streams, even when the read streams employ different readahead algorithms. The invention may be implemented by file-based or block-based storage systems, or combinations thereof.

    Abstract translation: 存储系统实现存储操作系统,该存储操作系统被配置为对多个不同的读取流同时执行推测预读。 与之前的实现不同,操作系统为多个读取流中的每一个管理单独的一组预读元数据。 因此,操作系统可以将接收到的客户端读取请求与相应的读取流“匹配”,然后根据读取流的相关联的元数据组对该请求执行预读操作。 因为接收到的客户端读取请求在逐个请求的基础上与其对应的读取流匹配,所以操作系统可以同时对多个读取流执行预读操作,而不管读取流的文件读取请求是否被存储系统 以顺序,接近顺序或随机顺序。 此外,即使当读取流使用不同的预读算法时,操作系统也可以对多个不同的读取流同时执行推测预读。 本发明可以通过基于文件或基于块的存储系统或其组合来实现。

    ADAPTIVE FILE READAHEAD TECHNIQUE FOR MULTIPLE READ STREAMS
    136.
    发明申请
    ADAPTIVE FILE READAHEAD TECHNIQUE FOR MULTIPLE READ STREAMS 审中-公开
    适用于多个阅读流程的自适应文件阅读技术

    公开(公告)号:WO2005052800A2

    公开(公告)日:2005-06-09

    申请号:PCT/US2004/039591

    申请日:2004-11-24

    Inventor: FAIR, Robert, L.

    Abstract: A storage system implements a storage operating system configured to concurrently perform speculative readahead for a plurality of different read streams. Unlike previous implementations, the operating system manages a separate set of readahead metadata for each of the plurality of read streams. Consequently, the operating system can "match" a received client read request with a corresponding read stream, then perform readahead operations for the request in accordance with the read stream's associated set of metadata. Because received client read requests are matched to their corresponding read streams on a request-by-request basis, the operating system can concurrently perform readahead operations for multiple read streams, regardless of whether the read streams' file read requests are received by the storage system in sequential, nearly-sequential or random orders. Further, the operating system can concurrently perform speculative readahead for the plurality of different read streams, even when the read streams employ different readahead algorithms. The invention may be implemented by file-based or block-based storage systems, or combinations thereof.

    Abstract translation: 存储系统实现存储操作系统,该存储操作系统被配置为同时对多个不同的读取流执行推测性的预读。 与先前的实现不同,操作系统管理多个读取流中的每一个的单独的一个先行元数据集。 因此,操作系统可以将接收到的客户端读取请求与对应的读取流“匹配”,然后根据读取流的相关元数据集执行针对请求的读取头部操作。 由于接收到的客户端读取请求在逐个请求的基础上与其对应的读取流匹配,所以操作系统可以同时对多个读取流执行预读操作,而不管读取流的文件读取请求是否被存储系统接收 在顺序,几乎顺序或随机的订单。 此外,即使当读取流采用不同的预读算法时,操作系统也可以并行地执行多个不同读取流的推测性预读。 本发明可以通过基于文件或基于块的存储系统或其组合来实现。

    MULTI-PROTOCOL STORAGE APPLIANCE THAT PROVIDES INTEGRATED SUPPORT FOR FILE AND BLOCK ACCESS PROTOCOLS
    137.
    发明申请
    MULTI-PROTOCOL STORAGE APPLIANCE THAT PROVIDES INTEGRATED SUPPORT FOR FILE AND BLOCK ACCESS PROTOCOLS 审中-公开
    为文件和块访问协议提供集成支持的多协议存储设备

    公开(公告)号:WO2004015521A3

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

    申请号:PCT/US0323597

    申请日:2003-07-28

    Abstract: A multi-protocol storage appliance serves file and block protocol access to information stored on storage devices in an integrated manner for both network attached storage (NAS) and storage area network (SAN) deployments. A storage operating system of the appliance implements a file system (320) that cooperates with novel virtualization modules to provide a virtualization system (300) that "virtualizes" the storage space provided by the devices. The file system provides volume management capabilities for use in block-based access to the information stored on the devices. The virtualization system (300) allows the file system to logically organize the information as named file (324), directory (326) and virtual disk storage objects (322, 328) to thereby provide an integrated NAS and SAN appliance approach to storage by enabling file-based access to the files and directories while further enabling block-based access to the virtual disks.

    Abstract translation: 多协议存储设备以集成的方式为存储在存储设备上的信息提供文件和块协议访问,用于网络连接存储(NAS)和存储区域网(SAN)部署。 该设备的存储操作系统实现与新颖的虚拟化模块协作的文件系统(320),以提供“虚拟化”由设备提供的存储空间的虚拟化系统(300)。 文件系统提供卷管理功能,用于基于块访问存储在设备上的信息。 虚拟化系统(300)允许文件系统以命名文件(324),目录(326)和虚拟磁盘存储对象(322,328)逻辑地组织信息,从而通过启用以提供集成的NAS和SAN设备方法来存储 对文件和目录进行文件访问,同时进一步启用基于块的对虚拟磁盘的访问。

    STORAGE VIRTUALIZATION BY LAYERING VIRTUAL DISK OBJECTS ON A FILE SYSTEM
    138.
    发明申请
    STORAGE VIRTUALIZATION BY LAYERING VIRTUAL DISK OBJECTS ON A FILE SYSTEM 审中-公开
    通过在文件系统上层叠虚拟磁盘对象来存储虚拟化

    公开(公告)号:WO2004015522A3

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

    申请号:PCT/US0323661

    申请日:2003-07-28

    Abstract: As seen in Figure 1, a storage virtualization selection technique "automates" a virtualization selection process to create virtual disk (vdisk) storage objects over a volume (150) & (160) of a file system implemented by a storage operating system (200) of a multi-protocol storage appliance (100). The file system provides a virtualization system that aggregates physical storage of a set of disks (130) or portions (e.g., extents) of disks into a pool of blocks that can be dynamically allocated to form a vdisk. The file system also provides reliability guarantees for the vdisks in accordance with its underlying architecture. That is, the file system organizes its storage within volumes created among the managed disks. The vdisk is thereafter created as a storage object within a volume and inherits the underlying reliability configuration associated with that volume.

    Abstract translation: 如图1所示,存储虚拟化选择技术“自动化”虚拟化选择过程以通过由存储操作系统(200)实现的文件系统的卷(150)和(160)来创建虚拟磁盘(虚拟磁盘)存储对象, 的多协议存储设备(100)。 文件系统提供虚拟化系统,其将一组磁盘(130)或部分(例如,扩展盘)的物理存储集中到可以动态分配以形成虚拟磁盘的块池中。 文件系统还根据其基础架构为虚拟磁盘提供可靠性保证。 也就是说,文件系统在受管磁盘之间创建的卷内组织其存储。 之后,该虚拟磁盘创建为卷内的存储对象,并继承与该卷关联的底层可靠性配置。

    RECOVERY OF FILE SYSTEM DATA IN FILE SERVERS MIRRORED FILE SYSTEM VOLUMES

    公开(公告)号:WO0229572A9

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

    申请号:PCT/US0131422

    申请日:2001-10-04

    Abstract: The invention provides a method and system for recovery of file system data in file servers having mirrored file system volumes. The invention makes use of a "snapshot" feature of a robust file system (the "WAFL File System) to rapidly determine which of two or more mirrored volumes is most up-to-date, and which file blocks of the most recent mirrored volume have been changed from each one of the mirrored file systems. In a preferred embodiment, among a plurality of mirrored volumes, the invention rapidly determines which is the most up-to-date by examining a consistency point number maintained by the WAFL File System at each mirrored volume. The invention rapidly pairwise determines what blocks are shared between that most up-to-date mirrored volume and each other mirrored volume, in response to a snapshot of the file system maintained at each mirrored volume and are stored in common pairwise between each mirrored volume and the most up-to-date mirrored volume. The invention re synchronizes only those blocks that have been changed between the common snapshot and the most up-to-date snapshot.

    BLOCK-APPENDED CHECKSUMS
    140.
    发明申请
    BLOCK-APPENDED CHECKSUMS 审中-公开
    块附加的校验

    公开(公告)号:WO2003009286A2

    公开(公告)日:2003-01-30

    申请号:PCT/US2001/051321

    申请日:2001-10-25

    CPC classification number: G06F11/1076 G11B20/18 H03M13/096

    Abstract: A method and apparatus for a reliable data storage system using block level checksums appended to data blocks. Files are stored on hard disks in storage blocks, including data blocks and block-appended checksums. The block-appended checksum includes a checksum of the data block, a VBN, a DBN, and an embedded checksum for checking the integrity of the block-appended checksum itself. A file system includes file blocks with associated block-appended checksum to the data blocks. The file blocks with block-appended checksums are written to storage blocks. In a preferred embodiment a collection of disk drives are formatted with 520 bytes of data per sector. For each 4,096-byte file block, a corresponding 64-byte block-appended checksum is appended to the file block with the first 7 sectors including most of the file block data while the 8th sector includes the remaining file block data and the 64-byte block-appended checksum.

    Abstract translation: 用于使用附加到数据块的块级校验和的可靠数据存储系统的方法和设备。 文件存储在硬盘上的存储块中,包括数据块和块附加校验和。 附加块的校验和包括数据块的校验和,VBN,DBN和嵌入校验和,用于检查块附加校验和本身的完整性。 一个文件系统包括文件块,并在数据块中附加了与块相关的校验和。 带块添加校验和的文件块被写入存储块。 在一个优选实施例中,磁盘驱动器的集合被格式化为每个扇区520个字节的数据。 对于每个4,096字节的文件块,相应的64字节的块附加校验和被附加到文件块,前7个扇区包括大部分文件块数据,而第8个扇区包括剩余的文件块数据和64字节 块添加校验和。

Patent Agency Ranking