-
公开(公告)号:US20200301588A1
公开(公告)日:2020-09-24
申请号:US16357407
申请日:2019-03-19
Applicant: NetApp Inc.
Abstract: Techniques are provided for freeing and utilizing unused inodes. For example, an operation, targeting a first storage object of a first node having a replication relationship with a second storage object of a second node, is intercepted. A replication operation is created as a replication of the operation. The operation is implemented upon the first storage object and the replication operation is implemented upon the second storage object. A determination is made that the replication operation uses an inode no longer used by storage objects of the second node. The inode targeted by the replication operation is freed and utilized based upon the inode being a leaf inode. If the inode is a stream directory inode, then data streams of the stream directory inode are moved under a new private inode and the stream directory inode is released.
-
公开(公告)号:US20200301587A1
公开(公告)日:2020-09-24
申请号:US16357393
申请日:2019-03-19
Applicant: NetApp Inc.
IPC: G06F3/06
Abstract: Techniques are provided for persistent hole reservation. For example, hole reservation flags of operations targeting a first storage object of a first node are replicated into replication operations targeting a second storage object of a second node during a transition operation to transition the first storage object and the second storage object from an asynchronous replication state to a synchronous replication state. In another example, the second storage object is grown to a size of a replication punch hole operation that failed due to targeting a file block number greater than an end of size of the second storage object.
-
公开(公告)号:US20200050587A1
公开(公告)日:2020-02-13
申请号:US16401257
申请日:2019-05-02
Applicant: NetApp Inc.
IPC: G06F16/178 , G06F16/23 , G06F16/27 , G06F16/18
Abstract: Techniques are provided for resynchronizing a synchronous replication relationship. Asynchronous incremental transfers are performed to replicate data of a storage object to a replicated storage object. Incoming write requests, targeting the storage object, are logged into a dirty region log during a last asynchronous incremental transfer. Metadata operations, executed on the storage object, are logged into a metadata log during the last asynchronous incremental transfer. Sequence numbers are assigned to the metadata operations based upon an order of execution. The metadata operations are replicated to the replicated storage object for execution according to the sequence numbers, and the dirty regions are replicated to the replicated storage object in response to the metadata operations having been replicated to the replicated storage object. The storage object and replicated storage object are transitioned to a synchronous replication state where incoming operations are synchronously replicated to the replicated storage object.
-
公开(公告)号:US10365973B2
公开(公告)日:2019-07-30
申请号:US15582839
申请日:2017-05-01
Applicant: NetApp Inc.
IPC: G06F11/00 , G06F11/14 , G06F11/07 , G06F16/21 , G06F16/22 , G06F16/27 , G06F16/335 , G06F16/901 , G06F3/06
Abstract: One or more techniques and/or systems are provided for profiling a dataset. For example, a snapshot of a volume may be evaluated to identify a set of data characteristics, such as file and directory size information. A baseline dataset profile of a dataset of data within the volume may be constructed based upon the set of data characteristics. Histograms and graphs of directory counts and file counts may be constructed based upon the baseline dataset profile. An incremental dataset profile may be constructed for the dataset based upon an evaluation of the snapshot and a subsequent snapshot of the volume. Histograms and graphs of directories and files that are modified, created, and/or deleted may be constructed based upon the incremental dataset profile. Performance predictions, analytics, field diagnostics of performance issues, and/or scheduling of service execution may be implemented for a storage network hosting the volume based upon dataset profiles.
-
公开(公告)号:US12248380B2
公开(公告)日:2025-03-11
申请号:US17739353
申请日:2022-05-09
Applicant: NetApp Inc.
IPC: G06F11/20 , G06F16/14 , G06F16/16 , G06F16/178 , G06F16/182 , G06F16/901
Abstract: Techniques are provided for replay of metadata and data operations. During initial execution of operations, identifiers of objects modified by the execution of each operation are identified and stored in association with the operations. When the operations are to be replayed (e.g., executed again, such as part of a replication operation or as part of flushing content from a cache to persistent storage), the identifiers are evaluated to determine which operations are independent with respect to one another and which operations are dependent with respect to one another. In this way, independent operations are executed in parallel and dependent operations are executed serially with respect to the operations from the dependent operations depend.
-
公开(公告)号:US11797491B2
公开(公告)日:2023-10-24
申请号:US17509033
申请日:2021-10-24
Applicant: NetApp Inc.
IPC: G06F16/178 , G06F21/62
CPC classification number: G06F16/178 , G06F21/6218
Abstract: Techniques are provided for inofile management and access control list file handle parity. For example, operations targeting a first storage object of a first node are replicated to a second storage object of a second node. A size of an inofile maintained by the second node is increased if an inode number to be allocated by the replication operation is greater than a current size of the inofile. Access control list file handle parity is achieved by maintaining parity between inode number and generation number pairings of the first node and the second node.
-
公开(公告)号:US11748310B2
公开(公告)日:2023-09-05
申请号:US17492728
申请日:2021-10-04
Applicant: NetApp Inc.
IPC: G06F15/16 , G06F16/174 , G06F9/445 , G06F9/48 , G06F16/27
CPC classification number: G06F16/1756 , G06F9/44521 , G06F9/4881 , G06F16/27
Abstract: Techniques are provided for dependency aware parallel splitting of operations. For example, a first operation and a second operation may be replicated in parallel from a first device to a second device if the operations only target a single common inode that is an access control list inode referenced by the operations. An operation that dereferences the access control list inode can be replicated in parallel with other operations if the operation does not have the potential to delete the access control list inode from the second device. In another example, operations may be replicated to the second device in parallel if the operations only affect a single common parent directory inode and where timestamps are only moved forward in time at the second device.
-
公开(公告)号:US20230259529A1
公开(公告)日:2023-08-17
申请号:US18308737
申请日:2023-04-28
Applicant: NetApp Inc.
CPC classification number: G06F16/275 , G06F16/2322 , G06F3/0619 , G06F3/065 , G06F3/067
Abstract: Techniques are provided for selectively allowing or blocking services from utilizing snapshots. A splitter intercepts and assigns timestamps to operations for execution upon files of a file system. If a snapshot is created while there are no pending operation, then the snapshot is tagged to indicate that the snapshot was created while there were no pending operations, and the snapshot is considered a tagged snapshot. Otherwise, the snapshot is not tagged, and is considered an untagged snapshot. Storage services (e.g., backup applications, lifecycle management applications, applications that consider timestamps of files, etc.) are allowed to utilize tagged snapshots and are blocked from utilizes untagged snapshots in order to maintain consistency.
-
公开(公告)号:US20220261320A1
公开(公告)日:2022-08-18
申请号:US17739353
申请日:2022-05-09
Applicant: NetApp Inc.
IPC: G06F11/20 , G06F16/178 , G06F16/14 , G06F16/16 , G06F16/182 , G06F16/901
Abstract: Techniques are provided for replay of metadata and data operations. During initial execution of operations, identifiers of objects modified by the execution of each operation are identified and stored in association with the operations. When the operations are to be replayed (e.g., executed again, such as part of a replication operation or as part of flushing content from a cache to persistent storage), the identifiers are evaluated to determine which operations are independent with respect to one another and which operations are dependent with respect to one another. In this way, independent operations are executed in parallel and dependent operations are executed serially with respect to the operations from the dependent operations depend.
-
公开(公告)号:US20220035837A1
公开(公告)日:2022-02-03
申请号:US17503945
申请日:2021-10-18
Applicant: NetApp Inc.
Inventor: Krishna Murthy Chandraiah setty Narasingarayanapeta , Rakesh Bhargava M.R. , Harsha Handral Sridhara
Abstract: Techniques are provided for timestamp consistency. An operation targeting a first storage object having a synchronous replication relationship with a second storage object is intercepted. A timestamp is assigned to the operation. A replication operation is created as a replication of the operation. The same timestamp is assigned to the replication operation. The operation is implemented upon the first storage object and the replication operation is implemented upon the second storage object.
-
-
-
-
-
-
-
-
-