Metadata compaction
    1.
    发明授权

    公开(公告)号:US10852994B2

    公开(公告)日:2020-12-01

    申请号:US16365956

    申请日:2019-03-27

    Applicant: NetApp Inc.

    Abstract: Techniques are provided for compacting indirect blocks. For example, an object is represented as a structure comprising data blocks within which data of the object is stored and indirect blocks comprising block numbers of where the data blocks are located in storage. Block numbers within a set of indirect blocks are compacted into a compacted indirect block comprising a base block number, a count of additional block numbers after the base block number in the compacted indirect block, and a pattern of the block numbers in the compacted indirect block. The compacted indirect block is stored into memory for processing access operations to the object. Storing compacted indirect blocks into memory allows for more block numbers to be stored within memory.

    Composite aggregate architecture
    2.
    发明授权

    公开(公告)号:US10521143B2

    公开(公告)日:2019-12-31

    申请号:US15467293

    申请日:2017-03-23

    Applicant: NetApp Inc.

    Abstract: Techniques are provided for providing a storage abstraction layer for a composite aggregate architecture. A storage abstraction layer is utilized as an indirection layer between a file system and a storage environment. The storage abstraction layer obtains characteristic of a plurality of storage providers that provide access to heterogeneous types of storage of the storage environment (e.g., solid state storage, high availability storage, object storage, hard disk drive storage, etc.). The storage abstraction layer generates storage bins to manage storage of each storage provider. The storage abstraction layer generates a storage aggregate from the heterogeneous types of storage as a single storage container. The storage aggregate is exposed to the file system as the single storage container that abstracts away from the file system the management and physical storage details of data of the storage aggregate.

    Methods and systems for protecting data of a persistent memory based file system

    公开(公告)号:US11010335B2

    公开(公告)日:2021-05-18

    申请号:US16193414

    申请日:2018-11-16

    Applicant: NETAPP, INC.

    Abstract: Methods and systems for a networked storage system is provided. One method includes creating a first snapshot for data units stored at a persistent memory of a computing device, the data units managed by a first file system; transferring metadata associated with the data units and the data units stored at the persistent memory to a storage device managed by a second file system using a logical object, the second file system executed by a storage system interfacing with the computing device; and generating a second snapshot of the logical object at the storage device, the second snapshot including data units and associated metadata of the first snapshot.

    Systems and methods for instantaneous cloning
    4.
    发明授权
    Systems and methods for instantaneous cloning 有权
    瞬时克隆的系统和方法

    公开(公告)号:US09529551B2

    公开(公告)日:2016-12-27

    申请号:US14334349

    申请日:2014-07-17

    Applicant: NetApp, Inc.

    Abstract: Techniques to clone a writeable data object in non-persistent memory are disclosed. The writeable data object is stored in a storage structure in non-persistent memory that corresponds to a portion of a persistent storage. The techniques enable cloning of the writeable data object without having to wait until the writeable data object is saved to the persistent storage and without needing to quiesce incoming operations (e.g., reads and writes) to the writeable data object.

    Abstract translation: 公开了在非持久存储器中克隆可写数据对象的技术。 可写数据对象被存储在对应于持久存储器的一部分的非永久存储器中的存储结构中。 该技术能够克隆可写数据对象,而不必等到可写数据对象被保存到永久存储器中,而不需要暂停对可写数据对象的传入操作(例如,读和写)。

    SYSTEMS AND METHODS FOR HIERARCHICAL REFERENCE COUNTING VIA SIBLING TREES
    5.
    发明申请
    SYSTEMS AND METHODS FOR HIERARCHICAL REFERENCE COUNTING VIA SIBLING TREES 有权
    用于通过记录纸进行分层参考计数的系统和方法

    公开(公告)号:US20140156601A1

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

    申请号:US14085656

    申请日:2013-11-20

    Applicant: NetApp, Inc.

    Abstract: Systems and methods for hierarchical reference counting via sibling trees are provided. The hierarchical data structure, together with its associated operations, can efficiently maintain reference counts and significantly reduce input/output (IO) operations compared to traditional techniques. The data structure presented here is applicable to any directed acyclic graph (DAG-type) structure where reference counts are used. Various embodiments of the present invention use a data structure to maintain a “sibling pointer” (pointing to the sibling node as a way to avoid reference count updates) and a “sibling count.” When nodes in the tree diverge, the sibling pointer and sibling count are updated as opposed to directly manipulating the reference counts of the children of the diverging nodes. Various other embodiments can use additional entries or fields that allow for improved efficiency and advantages.

    Abstract translation: 提供了通过兄弟树分级引用计数的系统和方法。 与传统技术相比,层次数据结构及其相关操作可以有效地保持参考计数并显着降低输入/输出(IO)操作。 这里呈现的数据结构适用于使用参考计数的任何有向无环图(DAG型)结构。 本发明的各种实施例使用数据结构来保持“同级指针”(指向同级节点作为避免参考计数更新的方式)和“兄弟数量”。当树中的节点发散时,兄弟节点指针和 兄弟姐妹计数被更新,而不是直接操纵分歧节点的孩子的参考计数。 各种其他实施例可以使用允许提高效率和优点的附加条目或字段。

    COMPOSITE AGGREGATE ARCHITECTURE
    6.
    发明公开

    公开(公告)号:US20240184470A1

    公开(公告)日:2024-06-06

    申请号:US18419276

    申请日:2024-01-22

    Applicant: NetApp Inc.

    Abstract: Techniques are provided for providing a storage abstraction layer for a composite aggregate architecture. A storage abstraction layer is utilized as an indirection layer between a file system and a storage environment. The storage abstraction layer obtains characteristic of a plurality of storage providers that provide access to heterogeneous types of storage of the storage environment (e.g., solid state storage, high availability storage, object storage, hard disk drive storage, etc.). The storage abstraction layer generates storage bins to manage storage of each storage provider. The storage abstraction layer generates a storage aggregate from the heterogeneous types of storage as a single storage container. The storage aggregate is exposed to the file system as the single storage container that abstracts away from the file system the management and physical storage details of data of the storage aggregate.

    Metadata compaction
    10.
    发明授权

    公开(公告)号:US11467774B2

    公开(公告)日:2022-10-11

    申请号:US17083945

    申请日:2020-10-29

    Applicant: NetApp Inc.

    Abstract: Techniques are provided for compacting indirect blocks. For example, an object is represented as a structure comprising data blocks within which data of the object is stored and indirect blocks comprising block numbers of where the data blocks are located in storage. Block numbers within a set of indirect blocks are compacted into a compacted indirect block comprising a base block number, a count of additional block numbers after the base block number in the compacted indirect block, and a pattern of the block numbers in the compacted indirect block. The compacted indirect block is stored into memory for processing access operations to the object.

Patent Agency Ranking