CLUSTERED RAID DATA ORGANIZATION
    11.
    发明申请
    CLUSTERED RAID DATA ORGANIZATION 有权
    集群RAID数据组织

    公开(公告)号:US20150205663A1

    公开(公告)日:2015-07-23

    申请号:US14157828

    申请日:2014-01-17

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a node of a cluster having a plurality of nodes, executes a storage input/output (I/O) stack having a redundant array of independent disks (RAID) layer. The RAID layer organizes solid state drives (SSDs) within one or more storage arrays as a plurality of RAID groups associated with one or more extent stores. The RAID groups are formed from slices of storage spaces of the SSDs instead of entire storage spaces of the SSDs. This provides for RAID groups to co-exist on a same set of the SSDs.

    Abstract translation: 在一个实施例中,具有多个节点的集群的节点执行具有独立磁盘冗余阵列(RAID)层的存储输入/输出(I / O)堆栈。 RAID层将一个或多个存储阵列中的固态驱动器(SSD)组织为与一个或多个扩展存储区相关联的多个RAID组。 RAID组由SSD的存储空间片而不是SSD的整个存储空间形成。 这提供了RAID组在同一组SSD上共存。

    Clustered RAID data organization
    12.
    发明授权
    Clustered RAID data organization 有权
    集群RAID数据组织

    公开(公告)号:US08832363B1

    公开(公告)日:2014-09-09

    申请号:US14162047

    申请日:2014-01-23

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a clustered storage system is configured to reduce parity overhead of Redundant Array of Independent Disks (RAID) groups, as well as to facilitate distribution and servicing of the storage containers among storage systems (nodes) of the cluster. The storage containers may be stored on one or more storage arrays of storage devices, such as solid state drives (SSDs), connected to the nodes of the cluster. The RAID groups may be formed from slices (i.e., portions) of storage spaces of the SSDs instead of the entire storage spaces of the SSDs. That is, each RAID group may be formed “horizontally” across a set of SSDs as slices (i.e., one slice of storage space from each SSD in the set). Accordingly, a plurality of RAID groups may co-exist (i.e., be stacked) on the same set of SSDs.

    Abstract translation: 在一个实施例中,集群存储系统被配置为减少独立磁盘冗余阵列(RAID)组的奇偶校验开销,并且便于在集群的存储系统(节点)之间的存储容器的分发和服务。 存储容器可以存储在连接到集群的节点的存储设备(例如固态驱动器(SSD))的一个或多个存储阵列上。 RAID组可以由SSD的存储空间的片(即,部分)而不是SSD的整个存储空间形成。 也就是说,每个RAID组可以作为切片(即,集合中的每个SSD的一个存储空间片)横跨一组SSD“水平地”形成。 因此,多个RAID组可以共存(即堆叠)在同一组SSD上。

    Clustered raid data organization
    13.
    发明授权
    Clustered raid data organization 有权
    群集数据组织

    公开(公告)号:US09483349B2

    公开(公告)日:2016-11-01

    申请号:US14157828

    申请日:2014-01-17

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a node of a cluster having a plurality of nodes, executes a storage input/output (I/O) stack having a redundant array of independent disks (RAID) layer. The RAID layer organizes solid state drives (SSDs) within one or more storage arrays as a plurality of RAID groups associated with one or more extent stores. The RAID groups are formed from slices of storage spaces of the SSDs instead of entire storage spaces of the SSDs. This provides for RAID groups to co-exist on a same set of the SSDs.

    Abstract translation: 在一个实施例中,具有多个节点的集群的节点执行具有独立磁盘冗余阵列(RAID)层的存储输入/输出(I / O)堆栈。 RAID层将一个或多个存储阵列中的固态驱动器(SSD)组织为与一个或多个扩展存储区相关联的多个RAID组。 RAID组由SSD的存储空间片而不是SSD的整个存储空间形成。 这提供了RAID组在同一组SSD上共存。

    Flash optimized, log-structured layer of a file system
    14.
    发明授权
    Flash optimized, log-structured layer of a file system 有权
    闪存优化,文件系统的日志结构层

    公开(公告)号:US09448924B2

    公开(公告)日:2016-09-20

    申请号:US14150717

    申请日:2014-01-08

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, storage arrays of solid state drives (SSDs) coupled to a node are organized as redundant array of independent disks (RAID) groups. Each storage array includes one or more segments. Each segment has contiguous free space on the SSDs. Data and metadata is organized on the SSDs with a sequential log-structured layout, with the data organized as variable-length extents of one or more logical units (LUNs). Segment cleaning is performed to clean a selected segment by moving the extents of the selected segment that contain valid data to one or more different segments so as to free the selected segment. Additional extents are written as a sequence of contiguous range write operations to the entire free segment with temporal locality to reduce data relocation within the SSDs as a result of the write operations.

    Abstract translation: 在一个实施例中,耦合到节点的固态驱动器(SSD)的存储阵列被组织为独立磁盘(RAID)组的冗余阵列。 每个存储阵列包括一个或多个段。 每个段在SSD上具有连续的可用空间。 数据和元数据在具有顺序日志结构布局的SSD上组织,数据组织为一个或多个逻辑单元(LUN)的可变长度范围。 执行段清洁以通过将包含有效数据的所选段的范围移动到一个或多个不同段来清理所选择的段,以便释放所选择的段。 作为连续范围写入操作的序列,附加范围被写入具有时间局部性的整个空闲段,以减少作为写入操作的结果的SSD内的数据重定位。

    Clustered raid assimilation management
    16.
    发明授权
    Clustered raid assimilation management 有权
    集群袭击同化管理

    公开(公告)号:US09170746B2

    公开(公告)日:2015-10-27

    申请号:US14149488

    申请日:2014-01-07

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a node is a member of a cluster having a plurality of nodes, where each node is coupled to one or more storage arrays of solid state drives (SSDs) that serve as main storage. The node executed a storage input/output (I/O) stack having a redundant array of independent disks (RAID) layer that organizes the SSDs within the one or more storage arrays as one or more RAID groups. Configuration information is stored as a cluster database. The configuration information identifies (i) one or more RAID groups associated with an extent store, (ii) SSDs within each RAID group, and (iii) an identification of a node that owns the extent store. The cluster database is stored separate and apart from the main storage.

    Abstract translation: 在一个实施例中,节点是具有多个节点的集群的成员,其中每个节点耦合到用作主存储器的固态驱动器(SSD)的一个或多个存储阵列。 该节点执行具有将一个或多个存储阵列内的SSD作为一个或多个RAID组组织的独立磁盘(RAID)层的冗余阵列的存储输入/输出(I / O)堆栈。 配置信息存储为集群数据库。 配置信息标识(i)与扩展存储相关联的一个或多个RAID组,(ii)每个RAID组内的SSD,以及(iii)拥有扩展存储区的节点的标识。 集群数据库与主存储分开存储。

    Global in-line extent-based deduplication
    17.
    发明授权
    Global in-line extent-based deduplication 有权
    全球在线范围重复数据删除

    公开(公告)号:US09152335B2

    公开(公告)日:2015-10-06

    申请号:US14160216

    申请日:2014-01-21

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a layered file system of a storage input/output (I/O) stack executes on one or more nodes of a cluster. The layered file system includes a flash-optimized, log-structured layer configured to provide sequential storage of data and metadata (i.e., a log-structured layout) on solid state drives (SSDs) of storage arrays in the cluster to reduce write amplification, while leveraging a data de-duplication feature of the storage I/O stack. An extent store layer of the file system performs and maintains mappings of the extent keys to SSD storage locations, while a volume layer of the file system performs and maintains mappings of the LUN offset ranges to the extent keys. Separation of the mapping functions between the volume and extent store layers enables different volumes with different offset ranges to reference a same extent key (and thus a same extent).

    Abstract translation: 在一个实施例中,存储输入/输出(I / O)堆栈的分层文件系统在集群的一个或多个节点上执行。 分层文件系统包括闪存优化的日志结构化层,其被配置为在集群中的存储阵列的固态驱动器(SSD)上提供数据和元数据(即,日志结构化布局)的顺序存储以减少写入放大, 同时利用存储I / O堆栈的重复数据删除功能。 文件系统的扩展存储层执行并维护扩展密钥到SSD存储位置的映射,而文件系统的卷层执行并维护LUN偏移范围到扩展密钥的映射。 卷和卷存储层之间的映射函数的分离使得具有不同偏移范围的不同卷可以引用相同的扩展密钥(并因此相同的扩展)。

    FLASH OPTIMIZED, LOG-STRUCTURED LAYER OF A FILE SYSTEM
    18.
    发明申请
    FLASH OPTIMIZED, LOG-STRUCTURED LAYER OF A FILE SYSTEM 有权
    闪存优化,文件系统的日志结构层

    公开(公告)号:US20150193338A1

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

    申请号:US14150717

    申请日:2014-01-08

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, storage arrays of solid state drives (SSDs) coupled to a node are organized as redundant array of independent disks (RAID) groups. Each storage array includes one or more segments. Each segment has contiguous free space on the SSDs. Data and metadata is organized on the SSDs with a sequential log-structured layout, with the data organized as variable-length extents of one or more logical units (LUNs). Segment cleaning is performed to clean a selected segment by moving the extents of the selected segment that contain valid data to one or more different segments so as to free the selected segment. Additional extents are written as a sequence of contiguous range write operations to the entire free segment with temporal locality to reduce data relocation within the SSDs as a result of the write operations.

    Abstract translation: 在一个实施例中,耦合到节点的固态驱动器(SSD)的存储阵列被组织为独立磁盘(RAID)组的冗余阵列。 每个存储阵列包括一个或多个段。 每个段在SSD上具有连续的可用空间。 数据和元数据在具有顺序日志结构布局的SSD上组织,数据组织为一个或多个逻辑单元(LUN)的可变长度范围。 执行段清洁以通过将包含有效数据的所选段的范围移动到一个或多个不同段来清理所选择的段,以便释放所选择的段。 作为连续范围写入操作的序列,附加范围被写入具有时间局部性的整个空闲段,以减少作为写入操作的结果的SSD内的数据重定位。

    GLOBAL IN-LINE EXTENT-BASED DEDUPLICATION
    19.
    发明申请
    GLOBAL IN-LINE EXTENT-BASED DEDUPLICATION 有权
    全球在线基于广泛的配套

    公开(公告)号:US20150193170A1

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

    申请号:US14150689

    申请日:2014-01-08

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a layered file system includes a volume layer and an extent store layer configured to provide sequential log-structured layout of data and metadata on solid state drives (SSDs) of one or more storage arrays. The data is organized as variable-length extents of one or more logical units (LUNs). The metadata includes volume metadata mappings from offset ranges of a LUN to extent keys and extent metadata mappings of the extent keys to storage locations of the extents on the SSDs. The extent store layer maintaining the extent metadata mappings determines whether an extent is stored on a storage array, and, in response to determination that the extent is stored on the storage array, returns an extent key for the stored extent to the volume layer to enable global inline de-duplication that obviates writing a duplicate copy of the extent on the storage array.

    Abstract translation: 在一个实施例中,分层文件系统包括卷层和盘区存储层,其被配置为在一个或多个存储阵列的固态驱动器(SSD)上提供数据和元数据的顺序日志结构布局。 数据被组织为一个或多个逻辑单元(LUN)的可变长度范围。 元数据包括从LUN的偏移范围到扩展密钥的卷元数据映射以及扩展密钥到SSD上的扩展区的存储位置的扩展元数据映射。 维护盘区元数据映射的盘区存储层确定盘区是否存储在存储阵列上,并且响应于确定该盘区存储在存储阵列上,将存储的盘区的盘区密钥返回到卷层以启用 全局内联重复数据删除,从而避免在存储阵列上写入扩展区的重复副本。

    GLOBAL IN-LINE EXTENT-BASED DEDUPLICATION
    20.
    发明申请
    GLOBAL IN-LINE EXTENT-BASED DEDUPLICATION 审中-公开
    全球在线基于广泛的配套

    公开(公告)号:US20150193169A1

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

    申请号:US14160216

    申请日:2014-01-21

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a layered file system of a storage input/output (I/O) stack executes on one or more nodes of a cluster. The layered file system includes a flash-optimized, log-structured layer configured to provide sequential storage of data and metadata (i.e., a log-structured layout) on solid state drives (SSDs) of storage arrays in the cluster to reduce write amplification, while leveraging a data de-duplication feature of the storage I/O stack. An extent store layer of the file system performs and maintains mappings of the extent keys to SSD storage locations, while a volume layer of the file system performs and maintains mappings of the LUN offset ranges to the extent keys. Separation of the mapping functions between the volume and extent store layers enables different volumes with different offset ranges to reference a same extent key (and thus a same extent).

    Abstract translation: 在一个实施例中,存储输入/输出(I / O)堆栈的分层文件系统在集群的一个或多个节点上执行。 分层文件系统包括闪存优化的日志结构化层,其被配置为在集群中的存储阵列的固态驱动器(SSD)上提供对数据和元数据的顺序存储(即,日志结构化布局),以减少写入放大, 同时利用存储I / O堆栈的重复数据删除功能。 文件系统的扩展存储层执行并维护扩展密钥到SSD存储位置的映射,而文件系统的卷层执行并维护LUN偏移范围到扩展密钥的映射。 卷和卷存储层之间的映射函数的分离使得具有不同偏移范围的不同卷可以引用相同的扩展密钥(并因此相同的扩展)。

Patent Agency Ranking