File system format for persistent memory

    公开(公告)号:US11611348B2

    公开(公告)日:2023-03-21

    申请号:US17364946

    申请日:2021-07-01

    Applicant: NetApp Inc.

    Abstract: Techniques are provided for implementing a file system format for persistent memory. A node, with persistent memory, receives an operation associated with a file identifier and file system instance information. A list of file system info objects are evaluated to identify a file system info object matching the file system instance information. An inofile, identified by the file system info object as being associated with inodes of files within an instance of the file system targeted by the operation, is traversed to identify an inode matching the file identifier. If the inode has an indicator that the file is tiered into the persistent memory, then the inode it utilized to facilitate execution of the operation upon the persistent memory. Otherwise, the operation is routed to a storage file system tier for execution by a storage file system upon storage associated with the node.

    Persistent memory architecture
    12.
    发明授权

    公开(公告)号:US11226869B2

    公开(公告)日:2022-01-18

    申请号:US16852593

    申请日:2020-04-20

    Applicant: NetApp Inc.

    Abstract: Techniques are provided for implementing a persistent memory storage tier to manage persistent memory of a node. The persistent memory is managed by the persistent memory storage tier at a higher level within a storage operating system storage stack than a level at which a storage file system of the node is managed. The persistent memory storage tier intercepts an operation targeting the storage file system. The persistent memory storage tier retargets the operation from targeting the storage file system to targeting the persistent memory. The operation is transmitted to the persistent memory.

    Methods for managing multi-level flash storage and devices thereof

    公开(公告)号:US10686906B2

    公开(公告)日:2020-06-16

    申请号:US15144392

    申请日:2016-05-02

    Applicant: NetApp, Inc.

    Abstract: A method, non-transitory computer readable medium and storage controller computing device that receives a read request from a client device. Data corresponding to the read request is retrieved from a flash cache comprising local flash memory. The data is returned to the client device in response to the read request. A determination is made when the data is stored in a flash pool. The flash pool comprises a plurality of solid state drives (SSDs). The data is inserted into the flash pool, when the determining indicates that the data is not stored in the flash pool. With this technology, a flash pool is populated based on hits in a flash cache. Accordingly, flash cache is utilized to provide low latency reads while the most important data is preserved in the flash pool to be used by another storage controller computing device in the event of a failover.

    Persistent memory architecture
    14.
    发明授权

    公开(公告)号:US12210422B2

    公开(公告)日:2025-01-28

    申请号:US18459265

    申请日:2023-08-31

    Applicant: NetApp Inc.

    Abstract: Techniques are provided for implementing a persistent memory storage tier to manage persistent memory of a node. The persistent memory is managed by the persistent memory storage tier at a higher level within a storage operating system storage stack than a level at which a storage file system of the node is managed. The persistent memory storage tier intercepts an operation targeting the storage file system. The persistent memory storage tier retargets the operation from targeting the storage file system to targeting the persistent memory. The operation is transmitted to the persistent memory.

    Methods and Systems for Raid Protection in Zoned Solid-State Drives

    公开(公告)号:US20230325279A1

    公开(公告)日:2023-10-12

    申请号:US18209613

    申请日:2023-06-14

    Applicant: NETAPP, INC.

    Abstract: Methods and systems for a storage environment are provided. One method includes splitting storage of a plurality of zoned solid-state drives (ZNS SSDs) into a plurality of physical zones (PZones) across a plurality of independent media units of each ZNS SSD, the PZones visible to a first tier RAID (redundant array of independent disks) layer; generating a plurality of RAID zones (RZones), each RZone having a plurality of PZones; presenting one or more RZones to a second tier RAID layer by the first tier RAID layer for processing read and write requests using the plurality of ZNS SSDs; and utilizing, by the first tier RAID layer, a parity PZone at each ZNS SSD for storing parity information corresponding to data written in one or more PZone corresponding to a RZone presented to the second tier RAID layer and storing the parity information in a single parity ZNS SSD.

    Methods and systems for raid protection in zoned solid-state drives

    公开(公告)号:US11340987B1

    公开(公告)日:2022-05-24

    申请号:US17192606

    申请日:2021-03-04

    Applicant: NETAPP, INC.

    Abstract: Methods and systems for a storage environment are provided. One method includes splitting storage of a plurality of zoned solid-state drives (ZNS SSDs) into a plurality of physical zones (PZones) across a plurality of independent media units of each ZNS SSD, the PZones visible to a first tier RAID (redundant array of independent disks) layer; generating a plurality of RAID zones (RZones), each RZone having a plurality of PZones; presenting one or more RZones to a second tier RAID layer by the first tier RAID layer for processing read and write requests using the plurality of ZNS SSDs; and utilizing, by the first tier RAID layer, a parity PZone at each ZNS SSD for storing parity information corresponding to data written in one or more PZone corresponding to a RZone presented to the second tier RAID layer and storing the parity information in a single parity ZNS SSD.

    PERSISTENT MEMORY ARCHITECTURE
    18.
    发明申请

    公开(公告)号:US20220138052A1

    公开(公告)日:2022-05-05

    申请号:US17576981

    申请日:2022-01-16

    Applicant: NetApp Inc.

    Abstract: Techniques are provided for implementing a persistent memory storage tier to manage persistent memory of a node. The persistent memory is managed by the persistent memory storage tier at a higher level within a storage operating system storage stack than a level at which a storage file system of the node is managed. The persistent memory storage tier intercepts an operation targeting the storage file system. The persistent memory storage tier retargets the operation from targeting the storage file system to targeting the persistent memory. The operation is transmitted to the persistent memory.

    METHODS FOR MANAGING MULTI-LEVEL FLASH STORAGE AND DEVICES THEREOF

    公开(公告)号:US20170318114A1

    公开(公告)日:2017-11-02

    申请号:US15144392

    申请日:2016-05-02

    Applicant: NetApp, Inc.

    Abstract: A method, non-transitory computer readable medium and storage controller computing device that receives a read request from a client device. Data corresponding to the read request is retrieved from a flash cache comprising local flash memory. The data is returned to the client device in response to the read request. A determination is made when the data is stored in a flash pool. The flash pool comprises a plurality of solid state drives (SSDs). The data is inserted into the flash pool, when the determining indicates that the data is not stored in the flash pool. With this technology, a flash pool is populated based on hits in a flash cache. Accordingly, flash cache is utilized to provide low latency reads while the most important data is preserved in the flash pool to be used by another storage controller computing device in the event of a failover.

    Cache modeling using random sampling and a timestamp histogram
    20.
    发明授权
    Cache modeling using random sampling and a timestamp histogram 有权
    使用随机抽样和时间戳直方图进行缓存建模

    公开(公告)号:US09405695B2

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

    申请号:US14072639

    申请日:2013-11-05

    Applicant: NETAPP, INC.

    Abstract: A system and method for determining an optimal cache size of a computing system is provided. In some embodiments, the method comprises selecting a portion of an address space of a memory structure of the computing system. A workload of data transactions is monitored to identify a transaction of the workload directed to the portion of the address space. An effect of the transaction on a cache of the computing system is determined, and, based on the determined effect of the transaction, an optimal cache size satisfying a performance target is determined. In one such embodiment the determining of the effect of the transaction on a cache of the computing system includes determining whether the effect would include a cache hit for a first cache size and determining whether the effect would include a cache hit for a second cache size different from the first cache size.

    Abstract translation: 提供了一种用于确定计算系统的最佳高速缓存大小的系统和方法。 在一些实施例中,该方法包括选择计算系统的存储器结构的地址空间的一部分。 监视数据事务的工作负载以识别指向地址空间部分的工作负载的事务。 确定事务对计算系统的缓存的影响,并且基于所确定的事务的效果,确定满足性能目标的最佳高速缓存大小。 在一个这样的实施例中,事务对计算系统的高速缓存的影响的确定包括确定效果是否将包括第一高速缓存大小的高速缓存命中,并且确定该效果是否将包括不同于第二高速缓存大小的高速缓存命中 从第一个缓存大小。

Patent Agency Ranking