Composite aggregate architecture
    1.
    发明授权

    公开(公告)号: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.

    Systems and methods for instantaneous cloning
    2.
    发明授权
    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, Methods, and Computer Program Products Implementing Hybrid File Structures for Data Storage
    3.
    发明申请
    Systems, Methods, and Computer Program Products Implementing Hybrid File Structures for Data Storage 有权
    系统,方法和计算机程序产品实现数据存储的混合文件结构

    公开(公告)号:US20150058554A1

    公开(公告)日:2015-02-26

    申请号:US13972620

    申请日:2013-08-21

    Applicant: NETAPP, INC.

    Abstract: Systems, methods, and computer program products implementing hybrid file structures for data storage are provided. One embodiment of a method performed in a computer-based storage system includes writing a file as data blocks in an array of storage devices. The method includes associating the data blocks with metadata related to at least one location in the array of storage devices for later access to the data blocks. The file is represented as a hierarchical data structure having a plurality of nodes. A first portion of nodes has a first span type, and a second portion of nodes has a second span type. The data structure includes a buftree. The first span type includes a fixed-span type. The second span type includes a variable-span type.

    Abstract translation: 提供了实现用于数据存储的混合文件结构的系统,方法和计算机程序产品。 在基于计算机的存储系统中执行的方法的一个实施例包括将文件作为数据块写入存储设备的阵列中。 该方法包括将数据块与存储设备阵列中的至少一个位置相关的元数据相关联,以便稍后访问数据块。 该文件被表示为具有多个节点的分层数据结构。 节点的第一部分具有第一跨度类型,节点的第二部分具有第二跨度类型。 数据结构包括一个buftree。 第一种跨度类型包括固定跨度类型。 第二种跨度类型包括可变跨度类型。

    COMPOSITE AGGREGATE ARCHITECTURE
    4.
    发明申请

    公开(公告)号:US20220083247A1

    公开(公告)日:2022-03-17

    申请号:US17536249

    申请日:2021-11-29

    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.

    Composite aggregate architecture
    5.
    发明授权

    公开(公告)号:US11188246B2

    公开(公告)日:2021-11-30

    申请号:US16690887

    申请日:2019-11-21

    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.

    COMPOSITE AGGREGATE ARCHITECTURE
    6.
    发明申请

    公开(公告)号:US20200089422A1

    公开(公告)日:2020-03-19

    申请号:US16690887

    申请日:2019-11-21

    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.

    COMPOSITE AGGREGATE ARCHITECTURE
    7.
    发明申请

    公开(公告)号:US20180275907A1

    公开(公告)日:2018-09-27

    申请号: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.

    SELECTIVELY STORING DATA INTO ALLOCATIONS AREAS USING STREAMS

    公开(公告)号:US20180260154A1

    公开(公告)日:2018-09-13

    申请号:US15453949

    申请日:2017-03-09

    Applicant: NetApp Inc.

    Abstract: Techniques are provided for selectively storing data into allocation areas using streams. A set of allocation areas (e.g., ranges of block numbers such as virtual block numbers) are defined for a storage device. Data having particular characteristics (e.g., user data, metadata, hot data, cold data, randomly accessed data, sequentially accessed data, etc.) will be sent to the storage device for selective storage in corresponding allocation areas. For example, when a file system receives a write stream of hot data, the hot data may be assigned to a stream. The stream will be tagged using a stream identifier that is used as an indicator to the storage device to process data of the stream using an allocation area defined for hot data. In this way, data having different characteristics will be stored/confined within particular allocation areas of the storage device to reduce fragmentation and write amplification.

    Selectively storing data into allocation areas using streams

    公开(公告)号:US11409448B2

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

    申请号:US16940448

    申请日:2020-07-28

    Applicant: NetApp Inc.

    Abstract: Techniques are provided for selectively storing data into allocation areas using streams. A set of allocation areas (e.g., ranges of block numbers such as virtual block numbers) are defined for a storage device. Data having particular characteristics (e.g., user data, metadata, hot data, cold data, randomly accessed data, sequentially accessed data, etc.) will be sent to the storage device for selective storage in corresponding allocation areas. For example, when a file system receives a write stream of hot data, the hot data may be assigned to a stream. The stream will be tagged using a stream identifier that is used as an indicator to the storage device to process data of the stream using an allocation area defined for hot data. In this way, data having different characteristics will be stored/confined within particular allocation areas of the storage device to reduce fragmentation and write amplification.

Patent Agency Ranking