-
公开(公告)号:US11611348B2
公开(公告)日:2023-03-21
申请号:US17364946
申请日:2021-07-01
Applicant: NetApp Inc.
Inventor: Ram Kesavan , Matthew Fontaine Curtis-Maury , Abdul Basit , Vinay Devadas , Ananthan Subramanian , Mark Smith
IPC: H03M1/12 , H03M1/06 , G06F3/06 , G06F16/901
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.
-
公开(公告)号:US20220300429A1
公开(公告)日:2022-09-22
申请号:US17750707
申请日:2022-05-23
Applicant: NetApp Inc.
Inventor: Matthew Fontaine Curtis-Maury , Vinay Devadas , Ananthan Subramanian , Ram Kesavan
IPC: G06F12/0882 , G06F12/0871 , G06F16/182 , G06F16/22 , G06F12/02
Abstract: Techniques are provided for atomic writes for persistent memory. In response to receiving a write operation, a new per-page structure with a new page block number is allocated. New data of the write operation is persisted to a new page of the persistent memory having the new page block number, and the new per-page structure is persisted to the persistent memory. If the write operation targets a hole after the new data and the new per-page structure have been persisted, then a new per-page structure identifier of the new per-page structure is inserted into a parent indirect page of a page comprising the new data. If the write operation targets old data after the new data and the new per-page structure have been persisted, then an old per-page structure of the old data is updated with the new page block number.
-
公开(公告)号:US11341056B2
公开(公告)日:2022-05-24
申请号:US16852589
申请日:2020-04-20
Applicant: NetApp Inc.
Inventor: Matthew Fontaine Curtis-Maury , Vinay Devadas , Ananthan Subramanian , Ram Kesavan
IPC: G06F12/0871 , G06F12/0882 , G06F16/182 , G06F16/22 , G06F12/02
Abstract: Techniques are provided for atomic writes for persistent memory. In response to receiving a write operation, a new per-page structure with a new page block number is allocated. New data of the write operation is persisted to a new page of the persistent memory having the new page block number, and the new per-page structure is persisted to the persistent memory. If the write operation targets a hole after the new data and the new per-page structure have been persisted, then a new per-page structure identifier of the new per-page structure is inserted into a parent indirect page of a page comprising the new data. If the write operation targets old data after the new data and the new per-page structure have been persisted, then an old per-page structure of the old data is updated with the new page block number.
-
公开(公告)号:US11249869B1
公开(公告)日:2022-02-15
申请号:US17026785
申请日:2020-09-21
Applicant: NETAPP, INC.
Inventor: Ratnesh Gupta , Kalaivani Arumugham , Ram Kesavan , Ravikanth Dronamraju
Abstract: Failover methods and systems for a storage environment are provided. During a takeover operation to take over storage of a first storage system node by a second storage system node, the second storage system node copies information from a first storage location to a second storage location. The first storage location points to an active file system of the first storage system node, and the second storage location is assigned to the second storage system node for the takeover operation. The second storage system node quarantines storage space likely to be used by the first storage system node for a write operation, while the second storage system node attempts to take over the storage of the first storage system node. The second storage system node utilizes information stored at the second storage location during the takeover operation to give back control of the storage to the first storage system node.
-
公开(公告)号:US11226869B2
公开(公告)日:2022-01-18
申请号:US16852593
申请日:2020-04-20
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Ram Kesavan , Matthew Fontaine Curtis-Maury , Mark Smith
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.
-
公开(公告)号:US11188266B2
公开(公告)日:2021-11-30
申请号:US16852580
申请日:2020-04-20
Applicant: NetApp Inc.
Inventor: Ram Kesavan , Matthew Fontaine Curtis-Maury , Abdul Basit , Vinay Devadas , Ananthan Subramanian
Abstract: Techniques are provided for implementing write ordering for persistent memory. A set of actions are identified for commitment to persistent memory of a node for executing an operation upon the persistent memory. An episode is created to comprise a first subset of actions of the set of actions that can be committed to the persistent memory in any order with respect to one another such that a consistent state of the persistent memory can be reconstructed in the event of a crash of the node during execution of the operation. The first subset of actions within the episode are committed to the persistent memory and further execution of the operation is blocked until the episode completes.
-
公开(公告)号:US10983709B2
公开(公告)日:2021-04-20
申请号:US16777346
申请日:2020-01-30
Applicant: NetApp, Inc.
Inventor: Ram Kesavan , Ananthan Subramanian , Hiroshi Ishii , Abdul Basit , Joseph Brown , Rohit Singh
IPC: G06F3/06
Abstract: Methods, non-transitory computer readable media, and computing devices that execute a storage operation, without journaling the storage operation in a log, and withhold from a file system a list of freed inodes including an indication of an inode freed as a result of the execution of the storage operation. A consistency point operation is then initiated that retrieves storage operations logged as journal entries in the log and commits a result of each of the storage operations to data storage devices. A list of available inodes is updated based on the list of freed inodes, when the consistency point operation is determined to be complete. This technology reduces the number of storage operations that are required to be journaled to maintain consistency of a file system, thereby reducing the runtime resources required to facilitate the journaling and replay resource required to replay the storage operations following a recovery.
-
公开(公告)号:US10769024B2
公开(公告)日:2020-09-08
申请号:US14861310
申请日:2015-09-22
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Rimas Svarcas , Ram Kesavan , Srishylam Simharajan , John Frederick Destefano
Abstract: One or more techniques and/or systems are provided for incremental transfer with unused data block reclamation. For example, source volume of a source storage filer may have a physical replication relationship with a destination volume of a destination storage filer. Snapshots of a file system of the source volume may be used to identify new data blocks (e.g., data blocks allocated or reallocated to a new snapshot) and/or unused data blocks (e.g., data blocks of a deleted snapshot) used to incrementally update the destination volume so that the destination volume is a mirrored replication of the source volume. In this way, new data blocks may be updated and unused data blocks may be punched out (e.g., deallocated) of the destination volume during execution of an incremental update.
-
公开(公告)号:US20200167084A1
公开(公告)日:2020-05-28
申请号:US16777346
申请日:2020-01-30
Applicant: NetApp, Inc.
Inventor: Ram Kesavan , Ananthan Subramanian , Hiroshi Ishii , Abdul Basit , Joseph Brown , Rohit Singh
IPC: G06F3/06
Abstract: Methods, non-transitory computer readable media, and computing devices that execute a storage operation, without journaling the storage operation in a log, and withhold from a file system a list of freed inodes including an indication of an inode freed as a result of the execution of the storage operation. A consistency point operation is then initiated that retrieves storage operations logged as journal entries in the log and commits a result of each of the storage operations to data storage devices. A list of available inodes is updated based on the list of freed inodes, when the consistency point operation is determined to be complete. This technology reduces the number of storage operations that are required to be journaled to maintain consistency of a file system, thereby reducing the runtime resources required to facilitate the journaling and replay resource required to replay the storage operations following a recovery.
-
60.
公开(公告)号:US20170031772A1
公开(公告)日:2017-02-02
申请号:US14861310
申请日:2015-09-22
Applicant: NetApp Inc.
Inventor: Ananthan Subramanian , Rimas Svarcas , Ram Kesavan , Srishylam Simharajan , John Frederick Destefano
Abstract: One or more techniques and/or systems are provided for incremental transfer with unused data block reclamation. For example, source volume of a source storage filer may have a physical replication relationship with a destination volume of a destination storage filer. Snapshots of a file system of the source volume may be used to identify new data blocks (e.g., data blocks allocated or reallocated to a new snapshot) and/or unused data blocks (e.g., data blocks of a deleted snapshot) used to incrementally update the destination volume so that the destination volume is a mirrored replication of the source volume. In this way, new data blocks may be updated and unused data blocks may be punched out (e.g., deallocated) of the destination volume during execution of an incremental update.
Abstract translation: 提供一个或多个技术和/或系统用于不用数据块回收的增量传送。 例如,源存储文件管理器的源卷可能与目标存储文件管理器的目标卷具有物理复制关系。 可以使用源卷的文件系统的快照来识别用于增量更新的新数据块(例如,分配或重新分配给新快照的数据块)和/或未使用的数据块(例如,已删除快照的数据块) 目标卷,以便目标卷是源卷的镜像复制。 以这种方式,可以更新新的数据块,并且在执行增量更新期间可以对未使用的数据块进行打孔(例如,释放)目的地卷。
-
-
-
-
-
-
-
-
-