Methods for minimizing fragmentation in SSD within a storage system and devices thereof

    公开(公告)号:US11132129B2

    公开(公告)日:2021-09-28

    申请号:US16584025

    申请日:2019-09-26

    Applicant: NetApp Inc.

    Abstract: A method, non-transitory computer readable medium, and device that assists with reducing memory fragmentation in solid state devices includes identifying an allocation area within an address range to write data from a cache. Next, the identified allocation area is determined for including previously stored data. The previously stored data is read from the identified allocation area when it is determined that the identified allocation area comprises previously stored data. Next, both the write data from the cache and the read previously stored data are written back into the identified allocation area sequentially through the address range.

    Methods for minimizing fragmentation in SSD within a storage system and devices thereof

    公开(公告)号:US10430081B2

    公开(公告)日:2019-10-01

    申请号:US15195093

    申请日:2016-06-28

    Applicant: NetApp, Inc.

    Abstract: A method, non-transitory computer readable medium, and device that assists with reducing memory fragmentation in solid state devices includes identifying an allocation area within an address range to write data from a cache. Next, the identified allocation area is determined for including previously stored data. The previously stored data is read from the identified allocation area when it is determined that the identified allocation area comprises previously stored data. Next, both the write data from the cache and the read previously stored data are written back into the identified allocation area sequentially through the address range.

    Storage failure processing in a shared storage architecture

    公开(公告)号:US10180871B2

    公开(公告)日:2019-01-15

    申请号:US15161870

    申请日:2016-05-23

    Applicant: NetApp Inc.

    Abstract: The disclosed embodiments relate to systems and methods for coordinating management of a shared disk storage between nodes. Particularly, a messaging protocol may be used to communicate notifications regarding each node's perception of the shared storage's state. The nodes may use the messaging protocol to achieve consensus when recovering from a storage device failure. Some embodiments provide for recovery when localized failures, such as failures at an adapter on a node, occur.

    Shared storage architecture
    4.
    发明授权
    Shared storage architecture 有权
    共享存储架构

    公开(公告)号:US09471259B2

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

    申请号:US14166501

    申请日:2014-01-28

    Applicant: NetApp, Inc.

    Abstract: A shared storage architecture is described for coordinating management of a shared storage between nodes of a network storage system. In various embodiments, the shared storage is partitioned into and different partitions are assigned to different nodes of the network storage system. The shared storage architecture provides techniques for asserting reservations on the shared storage, managing state of the shared storage, and implementing various configurations of the network storage system using the shared storage.

    Abstract translation: 描述了用于协调网络存储系统的节点之间的共享存储的管理的共享存储架构。 在各种实施例中,将共享存储器分区并将不同的分区分配给网络存储系统的不同节点。 共享存储架构提供了用于在共享存储上断言预留,管理共享存储的状态以及使用共享存储来实现网络存储系统的各种配置的技术。

    IDENTIFYING LOST WRITE ERRORS IN A RAID ARRAY
    5.
    发明申请
    IDENTIFYING LOST WRITE ERRORS IN A RAID ARRAY 有权
    识别RAID阵列中的错误写入错误

    公开(公告)号:US20140164825A1

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

    申请号:US14087319

    申请日:2013-11-22

    Applicant: NetApp, Inc.

    Abstract: A data access request is received specifying a data block stored in a stripe of a parity group that includes a plurality of data storage devices to store data blocks and a parity storage device to store parity information for the data. The stripe includes a data block from each of the plurality of data storage devices and the stripe includes a parity block from the parity storage device. An error is detected in the data block specified by the data access request. The error is identified as a lost write error for the data block or a lost write error for the parity block. Identifying the error includes comparing a first storage device signature stored in a metadata field associated with the data block to a second storage device signature stored in a label block identifying a data storage device where the data block is stored.

    Abstract translation: 接收指定存储在奇偶校验组的条带中的数据块的数据访问请求,所述奇偶校验组包括用于存储数据块的多个数据存储设备和用于存储数据的奇偶校验信息的奇偶校验存储设备。 条带包括来自多个数据存储设备中的每一个的数据块,并且条带包括来自奇偶校验存储设备的奇偶校验块。 在数据访问请求指定的数据块中检测到错误。 该错误被识别为数据块的丢失写入错误或奇偶校验块的丢失写入错误。 识别错误包括将存储在与数据块相关联的元数据字段中的第一存储设备签名与存储在标识存储数据块的数据存储设备的标签块中的第二存储设备签名进行比较。

    DYNAMIC LOAD BALANCING OF DISTRIBUTED PARITY IN A RAID ARRAY
    6.
    发明申请
    DYNAMIC LOAD BALANCING OF DISTRIBUTED PARITY IN A RAID ARRAY 有权
    RAID阵列中分布式奇偶校验的动态负载平衡

    公开(公告)号:US20130304987A1

    公开(公告)日:2013-11-14

    申请号:US13867850

    申请日:2013-04-22

    Applicant: NetApp, Inc.

    Inventor: Atul Goel

    CPC classification number: G06F12/00 G06F11/1076 G06F2211/1028

    Abstract: A parity pattern defines a repeated distribution of parity blocks within a distributed parity disk array (“DPDA”). The parity pattern identifies on which disks the parity block or blocks for a stripe are located. When a new disk is added to the DPDA, the parity pattern is modified so that the distribution of parity blocks within the parity pattern is even. Parity blocks within the DPDA are then redistributed to conform with the modified parity pattern.

    Abstract translation: 奇偶校验模式定义了分布式奇偶校验磁盘阵列(“DPDA”)内奇偶校验块的重复分布。 奇偶校验模式标识了条带的奇偶校验块或块所在的磁盘。 当新的磁盘被添加到DPDA时,奇偶校验模式被修改,使得奇偶校验模式内的奇偶校验块的分布是均匀的。 然后将DPDA中的奇偶校验块重新分配,以符合修改的奇偶校验模式。

    Methods and systems for offloading RAID parity reconstruction

    公开(公告)号:US09940196B2

    公开(公告)日:2018-04-10

    申请号:US15135265

    申请日:2016-04-21

    Applicant: NETAPP, INC.

    CPC classification number: G06F11/1088

    Abstract: Methods and systems for a storage environment are provided. For example, one method includes receiving a request from a storage server at an offload engine for reconstructing data lost due to a failed storage device of a parity group having a plurality of storage devices; retrieving data and parity by the offload engine from the parity group storage devices that are operational; determining by the offload engine XOR of the retrieved data and parity; presenting XOR of data and parity by the offload engine to the storage server with context information associated with the retrieved data; and reconstructing lost data by the storage server using the XOR of data and parity and the context information provided by the offload engine.

    METHODS AND SYSTEMS FOR OFFLOADING RAID PARITY RECONSTRUCTION

    公开(公告)号:US20170308435A1

    公开(公告)日:2017-10-26

    申请号:US15135265

    申请日:2016-04-21

    Applicant: NETAPP, INC.

    CPC classification number: G06F11/1088

    Abstract: Methods and systems for a storage environment are provided. For example, one method includes receiving a request from a storage server at an offload engine for reconstructing data lost due to a failed storage device of a parity group having a plurality of storage devices; retrieving data and parity by the offload engine from the parity group storage devices that are operational; determining by the offload engine XOR of the retrieved data and parity; presenting XOR of data and parity by the offload engine to the storage server with context information associated with the retrieved data; and reconstructing lost data by the storage server using the XOR of data and parity and the context information provided by the offload engine.

Patent Agency Ranking