Synchronous replication for synchronous mirror copy guarantee

    公开(公告)号:US11762814B2

    公开(公告)日:2023-09-19

    申请号:US17486027

    申请日:2021-09-27

    Applicant: NetApp Inc.

    CPC classification number: G06F16/178 G06F9/54

    Abstract: Techniques are provided for synchronous replication for synchronous mirror copy guarantee. A file system dependent technique for synchronous mirror copy guarantee is provided by overriding default behavior of a persistent fence so that the persistent fence is activated to block operations targeting a storage object having a synchronous replication relationship based upon the synchronous replication relationship being out of sync. The default behavior of the persistent fence is overridden to allow operations to be executed upon the storage object based upon the synchronous replication relationship being in sync. A file system independent technique for synchronous mirror copy guarantee is provided by intercepting operations before the operations are received by a file system. The operations are selectively forwarded to the file system or not based upon a state of a synchronous replication relationship.

    OBJECT FORMAT RESILIENT TO REMOTE OBJECT STORE ERRORS

    公开(公告)号:US20230289258A1

    公开(公告)日:2023-09-14

    申请号:US18165077

    申请日:2023-02-06

    Applicant: NetApp Inc.

    CPC classification number: G06F11/1004 G06F3/0619 G06F12/08 G06F16/178

    Abstract: Techniques are provided for remote object store error handling. A storage system may store data within one or more tiers of storage, such as a local storage tier (e.g., solid state storage and disks maintained by the storage system), a remote object store (e.g., storage provided by a third party storage provider), and/or other storage tiers. Because the remote object store may not provide the same data consistency and guarantees that the storage system provides for clients such as through the local storage tier, additional validation is provided by the storage system for the remote object store. For example, when data is put into an object of the remote object store, a verification get operation is performed to read and validate information within a header of the object. Other verifications and checks are performed such as using a locally stored metafile to detect corrupt or lost metadata and/or objects.

    PERFORMING VARIOUS OPERATIONS AT THE GRANULARITY OF A CONSISTENCY GROUP WITHIN A CROSS-SITE STORAGE SOLUTION

    公开(公告)号:US20230289076A1

    公开(公告)日:2023-09-14

    申请号:US18320788

    申请日:2023-05-19

    Applicant: NetApp, Inc.

    CPC classification number: G06F3/0631 G06F3/0604 G06F3/067

    Abstract: Systems and methods are described for efficiently performing various operations at the granularity of a consistency group (CG) within a cross-site storage solution. An example of one of the various operations includes an independent and parallel resynchronization approach that independently brings individual volumes of a CG to a steady state of in-synchronization (InSync), thereby contributing to scalability of CGs by supporting CGs having a large number of member volumes without requiring a change to the resynchronization process. Another example includes preserving dependent write-order consistency when a remote mirror copy goes out-of-synchronization (OOS) for any reason by driving all member volumes OOS responsive to any member volume becoming OOS. Yet another example includes independent creation of snapshots by member volumes to support efficient and on-demand creation by an application of a common snapshots of all or a subset of peered member volumes of a CG with which the application is associated.

    Managing shared resource usage in networked storage systems

    公开(公告)号:US11740798B2

    公开(公告)日:2023-08-29

    申请号:US17650917

    申请日:2022-02-14

    Applicant: NETAPP, INC.

    Abstract: Methods and systems for a networked storage system are provided. One method includes predicting an IOPS limit for a plurality of storage pools based on a maximum allowed latency of each storage pool, the maximum allowed latency determined from a relationship between the retrieved latency and a total number of IOPS from a resource data structure; identifying a storage pool whose utilization has reached a threshold value, the utilization based on a total number of IOPS directed towards the storage pool and a predicted IOPS limit; detecting a bully workload based on a numerical value determined from a total number of IOPS issued by the bully workload for the storage pool and a rising step function; and implementing a corrective action to reduce an impact of the bully workload on a victim workload.

    Cloud block map for caching data during on-demand restore

    公开(公告)号:US11726696B2

    公开(公告)日:2023-08-15

    申请号:US17587710

    申请日:2022-01-28

    Applicant: NetApp Inc.

    Abstract: Techniques are provided for caching data during an on-demand restore using a cloud block map. A client may be provided with access to an on-demand volume during a restore process that copies backup data from a snapshot within a remote object store to the on-demand volume stored within local storage. In response to receiving a request from the client for a block of the backup data not yet restored from the snapshot to the on-demand volume, the block may be retrieved from the snapshot in the remote object store. The block may be cached within a cloud block map stored within the local storage as a cached block. The client may be provided with access to the cached block.

    Flexible tiering of snapshots to archival storage in remote object stores

    公开(公告)号:US11720525B2

    公开(公告)日:2023-08-08

    申请号:US17389395

    申请日:2021-07-30

    Applicant: NetApp Inc.

    CPC classification number: G06F16/128 G06F11/1458

    Abstract: Techniques are provided for tiering snapshots to archival storage in remote object stores. A restore time metric, indicating that objects comprising snapshot data of snapshots created within a threshold timespan are to be available within a storage tier of a remote object store for performing restore operations, may be identified. A scanner may be executed to evaluate snapshots using the restore time metric to identify a set of candidate snapshots for archival from the storage tier to an archival storage tier of the remote object store. For each candidate snapshot within the set of candidate snapshots, the scanner may evaluate metadata associated with the candidate snapshot to identity one or more objects eligible for archival from the storage tier to the archival storage tier, and may archive the one or more objects from the storage tier to the archival storage tier.

Patent Agency Ranking