-
公开(公告)号:US11880605B2
公开(公告)日:2024-01-23
申请号:US17671775
申请日:2022-02-15
Applicant: NetApp, Inc.
Inventor: Mrinal K. Bhattacharjee , Shivali Gupta , Neha Saini
IPC: G06F3/06
CPC classification number: G06F3/0664 , G06F3/064 , G06F3/067 , G06F3/0613 , G06F3/0631
Abstract: Systems and methods are described for managing ephemeral storage of a virtual machine (VM) to provide victim caches for virtual storage appliances running on the VM. According to one embodiment, a central service may run within the VM and be responsible for managing allocation and reclamation of ephemeral storage space of the VM to/from the virtual storage appliances. Responsive to startup of a new virtual storage appliance on the VM, the new virtual storage appliance may request space from the central service to inform creation of its victim cache. In connection with servicing the request, the central service may take into consideration various factors including one or more of the total aggregate size of multiple local ephemeral drives associated with the VM, remaining available ephemeral storage space, the number of active virtual storage appliances, and the SLO of the virtual storage appliance seeking to establish its victim cache.
-
公开(公告)号:US11880280B2
公开(公告)日:2024-01-23
申请号:US17822629
申请日:2022-08-26
Applicant: NetApp, Inc.
CPC classification number: G06F11/1458 , G06F11/1446 , G06F16/113
Abstract: A plurality of data objects is generated from a data stream received for constructing a backup image. A stream size of the data stream is determined. For each multi-threaded put operation used to write a data object of the plurality of data objects to a cloud storage, a maximum number of threads is determined into which the data object can be separated into a number of parts for simultaneous transmission to the cloud storage. A part size of each part is determined. A number of multi-threaded put operations is determined for writing the plurality of data objects to the cloud storage based, at least in part, on the stream size, the maximum number of threads into which the data object can be separated, and the part size. The plurality of data objects is stored into the cloud storage using the number of multi-threaded put operations.
-
公开(公告)号:US20240022597A1
公开(公告)日:2024-01-18
申请号:US18477879
申请日:2023-09-29
Applicant: NetApp Inc.
Inventor: Prateeksha Varshney , Siddhartha Nandi , Jayanta Basak
CPC classification number: H04L63/145 , H04L63/1416 , G06F21/602
Abstract: A method, a computing device, and a non-transitory machine-readable medium for detecting malware attacks. In one example, an agent implemented in an operating system detects an overwrite in which an original data component is overwritten with a new data component. The agent computes a plurality of features associated with the overwrite, the plurality of features including an original entropy corresponding to the original data component, a new entropy corresponding to the new data component, an overwrite fraction, and a set of divergence features. The agent determines whether the new data component is encrypted using the plurality of features.
-
公开(公告)号:US20240012575A1
公开(公告)日:2024-01-11
申请号:US17861768
申请日:2022-07-11
Applicant: NetApp, Inc.
IPC: G06F3/06
CPC classification number: G06F3/0647 , G06F3/0604 , G06F3/0679
Abstract: In one embodiment, a method comprises maintaining state information regarding a data replication status for a storage object of the storage node of a primary storage cluster with the storage object being replicated to a replicated storage object of a secondary storage cluster, temporarily disallowing input/output (I/O) operations when the storage object has a connection loss or failure. The method further includes initiating a resynchronization between the storage object and the replicated storage object including initiating asynchronous persistent inflight tracking and replay of any missing I/O operations that are missing from one of a first Op log of the primary storage cluster and a second Op log of the secondary storage cluster, and allowing new I/O operations to be handled with the storage object of the primary storage cluster without waiting for completion of the asynchronous persistent inflight tracking and replay at the secondary storage cluster.
-
公开(公告)号:US11861231B2
公开(公告)日:2024-01-02
申请号:US17650940
申请日:2022-02-14
Applicant: NETAPP, INC.
Inventor: Abhijeet Prakash Gole , Timothy K. Emami
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/067 , G06F3/0617 , G06F3/0631 , G06F3/0688
Abstract: Methods and systems for solid state drives are provided, including assigning a first shared namespace to a first instance and a second instance of a storage operating system for enabling write access to the first instance to a first zone of a first portion of a flash storage system, and write access to the second instance to a second zone of the first portion; using a first exclusive namespace by the first instance to store metadata at a first segment of a second portion of the flash storage system; using a second exclusive namespace by the second instance to store metadata at a second segment of the second portion of the flash storage system; and providing read only access to the first instance and the second instance to a second zone of the first portion using the first namespace.
-
公开(公告)号:US11861198B2
公开(公告)日:2024-01-02
申请号:US17728441
申请日:2022-04-25
Applicant: NetApp Inc.
Inventor: Kevin Daniel Varghese , Ananthan Subramanian , Asif Imtiyaz Pathan
IPC: G06F3/06
CPC classification number: G06F3/064 , G06F3/067 , G06F3/0619 , G06F3/0656 , G06F3/0659
Abstract: Techniques are provided for journal replay optimization. A distributed storage architecture can implement a journal within memory for logging write operations into log records. Latency of executing the write operations is improved because the write operations can be responded back to clients as complete once logged within the journal without having to store the data to higher latency disk storage. If there is a failure, then a replay process is performed to replay the write operations logged within the journal in order to bring a file system up-to-date. The time to complete the replay of the write operations is significantly reduced by caching metadata (e.g., indirect blocks, checksums, buftree identifiers, file block numbers, and consistency point counts) directly into log records. Replay can quickly access this metadata for replaying the write operations because the metadata does not need to be retrieved from the higher latency disk storage into memory.
-
公开(公告)号:US11861169B2
公开(公告)日:2024-01-02
申请号:US17028020
申请日:2020-09-22
Applicant: NetApp Inc.
Inventor: Girish Hebbale Venkatasubbaiah , Rahul Thapliyal , Dnyaneshwar Nagorao Pawar , Kartik Rathnakar , Venkateswarlu Tella , Ananthan Subramanian
IPC: G06F3/06 , G06F16/215 , G06F16/25 , H03M7/30 , G06F16/28
CPC classification number: G06F3/0608 , G06F3/067 , G06F3/0641 , G06F16/215 , G06F16/258 , G06F16/285 , H03M7/3091
Abstract: Techniques are provided for a layout format for compressed data. A first set of data blocks are grouped into a first group based upon a first frequency of access to the first set of data blocks. A second set of data blocks are grouped into a second group based upon a second frequency of access to the second set of data blocks. The first set of data blocks are compressed into a first compression group using a first compression algorithm. The second set of data blocks are compressed into a second compression group using a second compression algorithm.
-
公开(公告)号:US11861165B2
公开(公告)日:2024-01-02
申请号:US17646603
申请日:2021-12-30
Applicant: NetApp, Inc.
Inventor: Raymond Yu Shun Mak , Aditya Kalyanakrishnan , Song Guen Yoon , Emalayan Vairavanathan , Dheeraj Sangamkar , Chia-Chen Chu
CPC classification number: G06F3/0604 , G06F3/067 , G06F3/0644 , G06F3/0647 , G06F16/164
Abstract: A system, method, and machine-readable storage medium for analyzing a state of a data object are provided. In some embodiments, the method includes receiving, at a storage device, a metadata request for the data object from a client. The data object is composed of a plurality of segments. The method also includes selecting a subset of the plurality of segments and obtaining a segment state for each segment of the subset. Each segment state indicates whether the respective segment is accessible via a backing store. The method further includes determining a most restrictive state of the one or more segment states and sending state information to the client in response to the metadata request, the state information being derived from the most restrictive state.
-
79.
公开(公告)号:US11860739B2
公开(公告)日:2024-01-02
申请号:US17816457
申请日:2022-08-01
Applicant: NetApp, Inc.
Inventor: David Slik
CPC classification number: G06F11/1448 , G06F11/1435 , G06F12/0253 , G06F16/1724 , G06F16/1824 , H04L9/0643 , G06F2201/84
Abstract: Methods, non-transitory computer readable media, and devices that more effectively manage snapshots by creating a namespace including files described by stored file recipe objects and each comprising fragments, directories described by metadata in the file recipe objects and each comprising one or more of the files, and snapshots described by stored snapshot request objects. Content of one of the directories are identified based on an identification of corresponding ones of the file recipe objects that existed within the namespace at a specified time. At least one of the files, included in the identified content and existing within the namespace at the specified time, is accessed in response to one or more received requests. A garbage collection operation is periodically performed to delete the recipe objects that are marked for deletion by tombstone objects and are unreferenced by any of the snapshots as determined based on the snapshot request objects.
-
公开(公告)号:US11856054B2
公开(公告)日:2023-12-26
申请号:US17449911
申请日:2021-10-04
Applicant: NetApp, Inc.
Inventor: Tyler Cady
IPC: H04L67/1012 , H04L67/1097 , H04L67/61 , G06F7/535
CPC classification number: H04L67/1012 , G06F7/535 , H04L67/1097 , H04L67/61
Abstract: A system, method, and machine-readable storage medium for providing a quality of service (QoS) recommendation to a client to modify a QoS setting are provided. In some embodiments, a set of volumes of a plurality of volumes may be determined. Each volume of the set of volumes may satisfy a first QoS setting assigned to the volume and a second QoS setting assigned to the volume. The plurality of volumes may reside in a common cluster and may be accessed by the client. Additionally, a subset of the set of volumes may be determined. Each volume of the subset may satisfy an upper bound of a range based on a minimum IOPS setting of the volume. A QoS recommendation to the client to modify the first QoS setting may be transmitted for one or more volumes of the subset.
-
-
-
-
-
-
-
-
-