DENSE TREE VOLUME METADATA ORGANIZATION
    1.
    发明申请
    DENSE TREE VOLUME METADATA ORGANIZATION 审中-公开
    DENSE TREE VOLUME METADATA组织

    公开(公告)号:US20160110392A1

    公开(公告)日:2016-04-21

    申请号:US14978290

    申请日:2015-12-22

    Applicant: NetApp, Inc.

    Abstract: The embodiments described herein are directed to an organization of metadata managed by a volume layer of a storage input/output (I/O) stack executing on one or more nodes of a cluster. The metadata managed by the volume layer, i.e., the volume metadata, is illustratively embodied as mappings from addresses, i.e., logical block addresses (LBAs), of a logical unit (LUN) accessible by a host to durable extent keys maintained by an extent store layer of the storage I/O stack. In an embodiment, the volume layer organizes the volume metadata as a mapping data structure, i.e., a dense tree metadata structure, which represents successive points in time to enable efficient access to the metadata.

    Abstract translation: 这里描述的实施例涉及由在集群的一个或多个节点上执行的存储输入/输出(I / O)栈的卷层管理的元数据的组织。 由卷层管理的元数据(即卷元数据)被示意性地体现为从主机可访问的逻辑单元(LUN)的地址(即,逻辑块地址(LBA))到可由扩展区维护的持久范围密钥的映射 存储I / O堆栈的存储层。 在一个实施例中,卷层将卷元数据组织为映射数据结构,即密集树元数据结构,其表示连续的时间点以实现对元数据的有效访问。

    Dense tree volume metadata organization
    2.
    发明授权
    Dense tree volume metadata organization 有权
    密集树卷元数据组织

    公开(公告)号:US09268502B2

    公开(公告)日:2016-02-23

    申请号:US14027994

    申请日:2013-09-16

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a node coupled to one or more storage devices executes a storage input/output (I/O) stack having a volume layer. The volume layer manages volume metadata embodied as mappings from offsets of a logical unit (LUN) to extent keys associated with storage locations for extents on the one or more storage devices. Volume metadata is maintained as a dense tree metadata structure representing successive points in time. The dense tree metadata structure has multiple levels, wherein a top level of the dense tree metadata structure represents newer volume metadata changes and descending levels of the dense tree metadata structure represent older volume metadata changes. The node accesses a latest version of changes to the volume metadata by searching from the top level to the descending levels in the dense tree metadata structure.

    Abstract translation: 在一个实施例中,耦合到一个或多个存储设备的节点执行具有体积层的存储输入/输出(I / O)堆栈。 卷层管理体现为从逻辑单元(LUN)的偏移到与一个或多个存储设备上的范围的存储位置相关联的扩展密钥的映射的卷元数据。 卷元数据被保持为表示连续时间点的密集树元数据结构。 密集树元数据结构具有多个层次,其中密集树元数据结构的顶层表示较新的卷元数据更改,密集树元数据结构的下降层表示较旧的卷元数据更改。 节点通过从密级树元数据结构中的顶层到下行级别进行搜索来访问对卷元数据的最新版本的更改。

    NVRAM DATA ORGANIZATION USING SELF-DESCRIBING ENTITIES FOR PREDICTABLE RECOVERY AFTER POWER-LOSS
    3.
    发明申请
    NVRAM DATA ORGANIZATION USING SELF-DESCRIBING ENTITIES FOR PREDICTABLE RECOVERY AFTER POWER-LOSS 审中-公开
    电力损失后使用自我描述实体进行可预测恢复的NVRAM数据组织

    公开(公告)号:US20150370498A1

    公开(公告)日:2015-12-24

    申请号:US14839667

    申请日:2015-08-28

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a node coupled to a plurality of storage devices executes a storage input/output (I/O) stack having a plurality of layers including a persistence layer. A portion of non-volatile random access memory (NVRAM) is configured as one or more logs. The persistence layer cooperates with the NVRAM to employ the log to record write requests received from a host and to acknowledge successful receipt of the write requests to the host. The log has a set of entries, each entry including (i) write data of a write request and (ii) a previous offset referencing a previous entry of the log. After a power loss, the acknowledged write requests are recovered by replay of the log in reverse sequential order using the previous record offset in each entry to traverse the log.

    Abstract translation: 在一个实施例中,耦合到多个存储设备的节点执行具有包括持续层的多个层的存储输入/输出(I / O)堆栈。 非易失性随机存取存储器(NVRAM)的一部分被配置为一个或多个日志。 持久层与NVRAM配合使用日志来记录从主机接收到的写入请求,并确认成功接收写入请求给主机。 日志具有一组条目,每个条目包括(i)写入写入请求的数据,以及(ii)参考日志的先前条目的先前偏移量。 断电后,通过使用每个条目中的前一个记录偏移遍历日志,以相反的顺序重播日志来恢复确认的写入请求。

    NVRAM DATA ORGANIZATION USING SELF-DESCRIBING ENTITIES FOR PREDICTABLE RECOVERY AFTER POWER-LOSS
    4.
    发明申请
    NVRAM DATA ORGANIZATION USING SELF-DESCRIBING ENTITIES FOR PREDICTABLE RECOVERY AFTER POWER-LOSS 有权
    电力损失后使用自我描述实体进行可预测恢复的NVRAM数据组织

    公开(公告)号:US20150193156A1

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

    申请号:US14151443

    申请日:2014-01-09

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a node coupled to a plurality of solid state drives (SSDs) executes a storage input/output (I/O) stack having a plurality of layers. Write data associated with one or more write requests to the SSDs is stored in a volatile log. The write data is organized into one or more extents that are copied to the SSDs. The volatile log has a front-end and a set of records with metadata. The metadata includes a head offset referencing an initial record and a tail offset referencing a final record. A portion of the one or more write requests including the write data is copied to a non-volatile log maintained in a non-volatile random access memory (NVRAM). The front-end and the set of records from the volatile log are copied, but the head offset and the tail offset are not, to reduce an amount of metadata copied to the NVRAM.

    Abstract translation: 在一个实施例中,耦合到多个固态驱动器(SSD)的节点执行具有多个层的存储输入/输出(I / O)堆栈。 将与一个或多个写请求相关联的数据写入SSD被存储在易失性日志中。 写入数据被组织成一个或多个被复制到SSD的盘区。 易失性日志具有前端和一组具有元数据的记录。 元数据包括引用初始记录的头部偏移和引用最终记录的尾部偏移。 包括写入数据的一个或多个写请求的一部分被复制到维护在非易失性随机存取存储器(NVRAM)中的非易失性日志。 来自易失性日志的前端和一组记录被复制,但是头偏移和尾部偏移量不是,以减少复制到NVRAM的元数据量。

    Snapshots and clones of volumes in a storage system
    6.
    发明授权
    Snapshots and clones of volumes in a storage system 有权
    存储系统中卷的快照和克隆

    公开(公告)号:US09471248B2

    公开(公告)日:2016-10-18

    申请号:US14838614

    申请日:2015-08-28

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a node coupled to one or more storage devices executes a storage input/output (I/O) stack having a volume layer, a persistence layer and an administration layer that interact to create a copy of a parent volume associated with a storage container on the one or more storage devices. A copy create start message is received at the persistence layer from the administration layer. The persistence layer ensures that dirty data for the parent volume is incorporated into the copy of the parent volume. New data for the parent volume received at the persistence layer during creation of the copy of the parent volume is prevented from incorporation into the copy of the parent volume. A reply to the copy create start message is sent from the persistence layer to the administration layer to initiate the creation of the copy of the parent volume at the volume layer.

    Abstract translation: 在一个实施例中,耦合到一个或多个存储设备的节点执行具有卷层,持久层和管理层的存储输入/输出(I / O)堆栈,所述卷层,持久层和管理层进行交互以创建与 存储容器在一个或多个存储设备上。 在管理层的持久层收到复制创建开始消息。 持久层确保父卷的脏数据合并到父卷的副本中。 在创建父卷的副本期间,在持久层处收到的父卷的新数据将被阻止并入父卷的副本。 将复制创建开始消息的答复从持久层发送到管理层,以启动在卷层创建父卷的副本。

    Snapshots and clones of volumes in a storage system
    7.
    发明授权
    Snapshots and clones of volumes in a storage system 有权
    存储系统中卷的快照和克隆

    公开(公告)号:US09152684B2

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

    申请号:US14078146

    申请日:2013-11-12

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a node coupled to one or more storage devices executes a storage input/output (I/O) stack having a volume layer that manages volume metadata. The volume metadata is organized as one or more dense tree metadata structures having a top level residing in memory and lower levels residing on the one or more storage devices. The dense tree metadata structures include a first dense tree metadata structure associated with a parent volume and a second dense tree metadata structure associated with a copy of the parent volume. The top level of the first dense tree metadata structure may be copied to the second dense tree metadata structure. The lower levels of the first dense tree metadata structure are initially shared with the second dense tree metadata structure. The shared lower levels may eventually be split as the parent volume diverges from the copy of the parent volume.

    Abstract translation: 在一个实施例中,耦合到一个或多个存储设备的节点执行具有管理卷元数据的卷层的存储输入/输出(I / O)堆栈。 卷元数据被组织为一个或多个密集树元数据结构,其具有驻留在一个或多个存储设备上的存储器中的最高级别和较低级别。 密集树元数据结构包括与父卷相关联的第一密集树元数据结构和与父卷的副本相关联的第二密集树元数据结构。 第一密集树元数据结构的顶层可以被复制到第二密集树元数据结构。 第一密集树元数据结构的较低级别最初与第二密集树元数据结构共享。 共享的较低级别最终可能会因父体卷从父卷的副本分歧而被拆分。

    Snapshots and clones of volumes in a storage system
    8.
    发明授权
    Snapshots and clones of volumes in a storage system 有权
    存储系统中卷的快照和克隆

    公开(公告)号:US09037544B1

    公开(公告)日:2015-05-19

    申请号:US14162106

    申请日:2014-01-23

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, snapshots and/or clones of storage objects are created and managed by a volume layer of a storage input/output (I/O) stack executing on one or more nodes of a cluster. Illustratively, the snapshots and clones may be represented as independent volumes, and embodied as respective read-only copies (snapshots) and read-write copies (clones) of a parent volume. Volume metadata is illustratively organized as one or more multi-level dense tree metadata structures, wherein each level of the dense tree metadata structure (dense tree) includes volume metadata entries for storing the metadata. Each snapshot/clone may be derived from a dense tree of the parent volume (parent dense tree). Portions of the parent dense tree may be shared with the snapshot/clone.

    Abstract translation: 在一个实施例中,由集群的一个或多个节点上执行的存储输入/输出(I / O)栈的卷层创建和管理存储对象的快照和/或克隆。 说明性地,快照和克隆可以表示为独立卷,并且被体现为父卷的相应的只读副本(快照)和读写副本(克隆)。 卷元数据被示例性地组织为一个或多个多级密集树元数据结构,其中密集树元数据结构(密集树)的每个级别包括用于存储元数据的卷元数据条目。 每个快照/克隆可以从父卷(父密集树)的密集树导出。 父密度树的部分可能与快照/克隆共享。

    DENSE TREE VOLUME METADATA ORGANIZATION
    9.
    发明申请
    DENSE TREE VOLUME METADATA ORGANIZATION 有权
    DENSE TREE VOLUME METADATA组织

    公开(公告)号:US20150081966A1

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

    申请号:US14027994

    申请日:2013-09-16

    Applicant: NetApp, Inc.

    Abstract: In one embodiment, a node coupled to one or more storage devices executes a storage input/output (I/O) stack having a volume layer. The volume layer manages volume metadata embodied as mappings from offsets of a logical unit (LUN) to extent keys associated with storage locations for extents on the one or more storage devices. Volume metadata is maintained as a dense tree metadata structure representing successive points in time. The dense tree metadata structure has multiple levels, wherein a top level of the dense tree metadata structure represents newer volume metadata changes and descending levels of the dense tree metadata structure represent older volume metadata changes. The node accesses a latest version of changes to the volume metadata by searching from the top level to the descending levels in the dense tree metadata structure.

    Abstract translation: 在一个实施例中,耦合到一个或多个存储设备的节点执行具有体积层的存储输入/输出(I / O)堆栈。 卷层管理体现为从逻辑单元(LUN)的偏移到与一个或多个存储设备上的范围的存储位置相关联的扩展密钥的映射的卷元数据。 卷元数据被保持为表示连续时间点的密集树元数据结构。 密集树元数据结构具有多个层次,其中密集树元数据结构的顶层表示较新的卷元数据更改,密集树元数据结构的下降层表示较旧的卷元数据更改。 节点通过从密级树元数据结构中的顶层到下行级别进行搜索来访问对卷元数据的最新版本的更改。

    HIGH AVAILABILITY FAILOVER MANAGER
    10.
    发明申请

    公开(公告)号:US20170351589A1

    公开(公告)日:2017-12-07

    申请号:US15687062

    申请日:2017-08-25

    Applicant: NetApp, Inc.

    Abstract: A high availability (HA) failover manager maintains data availability of one or more input/output (I/O) resources in a cluster by ensuring that each I/O resource is available (e.g., mounted) on a hosting node of the cluster and that each I/O resource may be available on one or more partner nodes of the cluster if a node (i.e., a local node) were to fail. The HA failover manager (HA manager) processes inputs from various sources of the cluster to determine whether failover is enabled for a local node and each partner node in an HA group, and for triggering failover of the I/O resources to the partner node as necessary. For each I/O resource, the HA manager may track state information including (i) a state of the I/O resource (e.g., mounted or un-mounted); (ii) the partner node(s) ability to service the I/O resource; and (iii) whether a non-volatile log recording I/O requests is synchronized to the partner node(s). The HA manager interacts with various layers of a storage I/O stack to mount and un-mount the I/O resources on one or more nodes of the cluster through the use of well-defined interfaces, e.g., application programming interfaces.

Patent Agency Ranking