-
公开(公告)号:US20240311032A1
公开(公告)日:2024-09-19
申请号:US18676887
申请日:2024-05-29
Applicant: NetApp, Inc.
Inventor: Sangramsinh Pandurang Pawar , Bhoovaraghan Subramanian , William Derby Dallas , Sowkoor Sunad Bhandary , Rajesh Rajarman , FNU Sahasranshu
IPC: G06F3/06
CPC classification number: G06F3/0646 , G06F3/0604 , G06F3/067
Abstract: Systems and methods for performing a fast resynchronization of a mirrored aggregate of a distributed storage system using disk-level cloning are provided. According to one embodiment, responsive to a failure of a disk of a plex of the mirrored aggregate utilized by a high-availability (HA) pair of nodes of a distributed storage system, disk-level clones of the disks of a healthy plex may be created external to the distributed storage system and attached to the degraded HA partner node. After detection of the cloned disks by the degraded HA partner node, mirror protection may be efficiently re-established by assimilating the cloned disks within the failed plex and then resynchronizing the mirrored aggregate by performing a level-1 resync of the failed plex with the healthy plex based on a base file system snapshot of the healthy plex. In this manner, a more time-consuming level-0 resync may be avoided.
-
公开(公告)号:US20240303198A1
公开(公告)日:2024-09-12
申请号:US18669907
申请日:2024-05-21
Applicant: NetApp, Inc
Inventor: Matthew Fontaine Curtis-Maury , Vinay Devadas , Ananthan Subramanian , Ram Kesavan
IPC: G06F12/0882 , G06F12/02 , G06F12/0871 , G06F16/182 , G06F16/22
CPC classification number: G06F12/0882 , G06F12/0246 , G06F12/0871 , G06F16/182 , G06F16/2246
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.
-
公开(公告)号:US12088327B2
公开(公告)日:2024-09-10
申请号:US18448218
申请日:2023-08-11
Applicant: NetApp Inc.
Inventor: Roopesh Chuggani , Rahul Thapliyal
CPC classification number: H03M7/6011 , G06F3/0608 , G06F3/064 , G06F3/067 , G06F3/0689 , H03M7/6005
Abstract: Techniques are provided for implementing additional compression for existing compressed data. Format information stored within a data block is evaluated to determine whether the data block is compressed or uncompressed. In response to the data block being compressed according to a first compression format, the data block is decompressed using the format information. The data block is compressed with one or more other data blocks to create compressed data having a second compression format different than the first compression format.
-
公开(公告)号:US12073091B2
公开(公告)日:2024-08-27
申请号:US18160371
申请日:2023-01-27
Applicant: NetApp Inc.
Inventor: Akhil Kaushik , Ripulkumar Hemantbhai Patel , Vrishali Dattatray Hajare , Andrew Eric Dunn , Rithin Kumar Shetty
CPC classification number: G06F3/0619 , G06F3/065 , G06F3/0683 , G06F11/1451 , G06F11/1469 , G06F11/20 , G06F2201/805 , G06F2201/84
Abstract: One or more techniques and/or computing devices are provided for resynchronization. For example, a request may be received to create pseudo snapshots of a first consistency group, hosted by a first storage controller, and a second consistency group, hosted by a second storage controller, having a synchronous replication relationship with the first consistency group. Incoming client write requests are logged within an intercept tracking log at the first storage controller. After a first drain without hold of incoming write requests is performed, a first pseudo common snapshot of the second consistency group is created. After a second drain without hold of incoming write operations is performed, a second pseudo common snapshot of the first consistency group and the intercept tracking log is created. The pseudo snapshots and the intercept tracking log (e.g., indicating a delta between the pseudo snapshots) are used to resynchronize the first and second consistency groups.
-
35.
公开(公告)号:US20240273064A1
公开(公告)日:2024-08-15
申请号:US18641602
申请日:2024-04-22
Applicant: NetApp, Inc.
Inventor: Ajay Pratap Singh Kushwah , Ling Zheng , Sharad Jain
IPC: G06F16/11 , G06F11/14 , G06F12/121 , G06F16/13 , H04L67/568
CPC classification number: G06F16/128 , G06F11/1448 , G06F11/1464 , G06F12/121 , G06F16/13 , H04L67/568
Abstract: With a forever incremental snapshot configuration and a typical caching policy (e.g., least recently used), a storage appliance may evict stable data blocks of an older snapshot, perhaps unchanged data blocks of the snapshot baseline. If stable data blocks have been evicted, restore of a recent snapshot will suffer the time penalty of downloading the stable blocks for restoring the recent snapshot. Creating synthetic baseline snapshots and refreshing eviction data of stable data blocks can avoid eviction of stable data blocks and reduce the risk of violating a recovery time objective.
-
公开(公告)号:US20240264998A1
公开(公告)日:2024-08-08
申请号:US18441163
申请日:2024-02-14
Applicant: NetApp, Inc.
Inventor: Wesley R. Witte , Youyuan Wu
IPC: G06F16/22 , G06F16/2453
CPC classification number: G06F16/2291 , G06F16/2453 , G06F2201/80
Abstract: Systems, methods, and machine-readable media are disclosed for isolating and reporting a volume placement error for a request to place a volume on a storage platform. A volume placement service requests information from a database using an optimized database query to determine an optimal location to place a new volume. The database returns no results. The volume placement service deconstructs the optimized database query to extract a plurality of queries. The volume placement service iterates over the plurality queries, combining queries in each iteration, to determine a cause for the database to return no results. The volume placement service determines based on the results of each iterative database request a cause the database to return an empty result. The volume placement service provides an indication of the cause for returning an empty result.
-
公开(公告)号:US20240259360A1
公开(公告)日:2024-08-01
申请号:US18630360
申请日:2024-04-09
Applicant: NetApp, Inc.
Inventor: Jin Zhang , Surajpal S. Sandhu , Matthew Martin Houston
IPC: H04L9/40 , H04L67/148
CPC classification number: H04L63/0485 , H04L63/061 , H04L63/20 , H04L67/148
Abstract: A system is described. The system includes a processing resource and a non-transitory computer-readable medium, coupled to the processing resource, having stored therein instructions that when executed by the processing resource cause the processing resource to detect an unrecognized Internet Protocol Security (IPsec) packet associated with an IP address at a first node within a cluster, retrieve one or more selector fields from the IPsec packet, query of a security policy database to determine whether a destination IP address included in the one or more retrieved selector fields matches one or more matching outbound IPsec policies associated with a destination IP address, determine whether a matching outbound IPsec policy includes an IPsec policy associated with the destination address entry and establish the first IPsec SA communication session between the first node and the client based on the outbound IPsec policy.
-
公开(公告)号:US12032446B2
公开(公告)日:2024-07-09
申请号:US17520747
申请日:2021-11-08
Applicant: NetApp Inc.
Inventor: Deepak Thomas , Dan Sarisky , Nagender Somavarapu , Santosh Lolayekar
CPC classification number: G06F11/1446 , G06F3/0664 , G06F3/0665 , G06F11/1435 , G06F2201/815
Abstract: Recovery support techniques for storage virtualization environments are described. In one embodiment, for example, a method may be performed that comprises defining, by processing circuitry, a storage container comprising one or more logical storage volumes of a logical storage array of a storage system, associating the storage container with a virtual volume (vvol) datastore, identifying metadata for a vvol of the vvol datastore, and writing the metadata for the vvol to the storage system. Other embodiments are described and claimed.
-
公开(公告)号:US20240211158A1
公开(公告)日:2024-06-27
申请号:US18146530
申请日:2022-12-27
Applicant: NetApp, Inc.
Inventor: Mrinal K. Bhattacharjee , Sreenath Korrakuti , Sateesh Kumar Pola
IPC: G06F3/06
CPC classification number: G06F3/0647 , G06F3/0604 , G06F3/065 , G06F3/0683
Abstract: Systems and methods for reducing the provisioned storage capacity of a disk or aggregate of disks of a storage appliance while the storage appliance continues to serve clients are provided. According to one embodiment, the size of the aggregate may be reduced by shrinking the file system of the storage appliance and removing a selected disk from the aggregate. When an identified shrink region is less than the entire addressable PVBN space of the selected disk, the file system may be shrunk by relocating valid data from the shrink region of the selected disk to one or more regions outside of the shrink region, mirroring data of the selected disk from outside of the shrink region to a smaller disk added to the aggregate, and then removing the selected disk after the mirrors are in sync, thereby reducing the provisioned storage capacity of the aggregate by the difference in size between the selected disk and the smaller disk.
-
公开(公告)号:US12019873B2
公开(公告)日:2024-06-25
申请号:US17875849
申请日:2022-07-28
Applicant: NetApp, Inc.
Inventor: Anoop Vijayan , Akhil Kaushik , Sohan Shetty , Dhruvil Shah
IPC: G06F3/06
CPC classification number: G06F3/0611 , G06F3/0614 , G06F3/0655 , G06F3/067
Abstract: Multi-site distributed storage systems and computer-implemented methods are described for improving a resumption time for processing of input/output (I/O) operations during an automatic unplanned failover (AUFO). A first storage cluster includes a first set of consistency groups (CGs) and a second storage cluster includes a second mirrored set of CGs. A computer-implemented method includes prefetching, with a user space of the second storage cluster, configuration information from a replicated database prior to starting the AUFO workflow, sending the configuration information to a kernel space of the second storage cluster on a per CG level while queuing the AUFO workflow, and determining if any in progress workflows conflict with the AUFO workflow.
-
-
-
-
-
-
-
-
-