-
公开(公告)号:US12126502B1
公开(公告)日:2024-10-22
申请号:US18307103
申请日:2023-04-26
Applicant: NetApp Inc.
Inventor: Abdul Basit , Daniel McCarthy , Christopher Lee Cason , Jian Hu
IPC: G06F15/173 , G06F9/50 , H04L41/5067
CPC classification number: H04L41/5067 , G06F9/5072 , G06F2209/501 , G06F2209/5011 , G06F2209/503 , G06F2209/505
Abstract: Techniques are provided for dynamically implementing quality of service policies using a configurable quality of service provider pipeline. A quality of service policy is defined for throttling I/O operations received by a node based upon whether resources of the node have become over utilized. The quality of service policy is used to dynamically construct a quality of service provider pipeline with select quality of service providers that improve the ability to efficiently utilize resources compared to conventional static polices that cannot adequately react to changing considerations and resource utilization/saturation. With conventional static policies, an administrator manually defines a minimum amount of guaranteed resources and/or a maximum resource usage cap that could be set to values that result in inefficient operation and resource starvation. Dynamically constructing and utilizing the quality of service provider pipeline results in more efficient operation and mitigates resource starvation.
-
公开(公告)号:US12105678B2
公开(公告)日:2024-10-01
申请号:US18335710
申请日:2023-06-15
Applicant: NetApp Inc.
Inventor: Rithin Kumar Shetty , Akhil Kaushik , Nagender Somavarapu , Yuedong Mu , Pranab Patnaik
IPC: G06F16/178 , G06F9/455 , G06F11/14 , G06F11/20 , G06F16/188 , H04L67/1095
CPC classification number: G06F16/178 , G06F9/45558 , G06F11/1464 , G06F11/1484 , G06F11/2076 , G06F11/2082 , G06F16/188 , H04L67/1095 , G06F2009/45562 , G06F2009/45583 , G06F2201/84
Abstract: One or more techniques and/or computing devices are provided for replicating virtual machine disk clones. For example, a first storage controller, hosting first storage, may have a synchronous replication relationship with a second storage controller hosting second storage. A virtual machine, within the first storage, may be specified as having synchronous replication protection. Accordingly, virtual machine disk clones of a virtual machine disk of the virtual machine may be replicated from the first storage to the second storage. For example, virtual machine disk clones may be synchronous replicated, replicated by a resync process invoked by a hypervisor agent, and/or stored and replicated from a clone backup directory.
-
公开(公告)号:US20240320103A1
公开(公告)日:2024-09-26
申请号:US18731624
申请日:2024-06-03
Applicant: NetApp, Inc.
Inventor: John Ethan DeGraaf , Sangramsinh Pandurang Pawar , Rajesh Rajaraman
CPC classification number: G06F11/1464 , G06F9/547 , G06F11/1469 , G06F2201/84
Abstract: Techniques are provided for backing up and restoring a file system or storage virtual machine located within a remote object store. A specification is parsed to identify resources associated with and including a primary resource hosted within a remote object store and to identify REST API endpoints of the resources. GET operations targeting the REST API endpoints of the resources are performed to retrieve the resources and properties of the resources. A link relationship specification is parsed to identify links corresponding to dependencies amongst the resources. A backup of the primary resource is generated to include the resources, the properties of the resources, and dependency information derived from the links. The backup can be used to restore the primary resource to the remote object store in manner that preserves the dependencies amongst the resources.
-
公开(公告)号:US20240319921A1
公开(公告)日:2024-09-26
申请号:US18731634
申请日:2024-06-03
Applicant: NetApp, Inc.
Inventor: Ananthan Subramanian , Matthew Fontaine Curtis-Maury , Vinay Devadas , Bulli Venkata Rajesh Vipperla
IPC: G06F3/06 , G06F15/173
CPC classification number: G06F3/0659 , G06F3/0619 , G06F3/064 , G06F3/067 , G06F15/17331
Abstract: Techniques are provided for forwarding operations to bypass persistent memory. A modify operation, targeting an object, may be received at a persistent memory tier of a node. If a forwarding policy indicates that forwarding is not enabled for the modify operation and the target object, then the modify operation is executed through a persistent memory file system. If the forwarding policy indicates that forwarding is enabled for the modify operation and the target object, then the modify operation is forwarded to a file system tier as a forwarded operation for execution through a storage file system.
-
公开(公告)号:US12086125B2
公开(公告)日:2024-09-10
申请号:US18181464
申请日:2023-03-09
Applicant: NetApp, Inc.
Inventor: Wesley R. Witte
IPC: G06F16/22
CPC classification number: G06F16/2282
Abstract: Systems, methods, and machine-readable media are disclosed for determining an optimal location for creating a new volume (or volumes) on a storage platform and placing the volume at the determined location. A resource tracker collects resource use and/or limits data and stores it in a database. A volume placement service receives a volume deployment specification having constraints for creating a new volume, particularly including instructions relating to relationships between volumes to be created. The volume placement service retrieves the data from the database. The volume placement service identifies an optimal location for the volume based at least in part on given constraints from the specification and the resource usage data. The system places the requested volume at the determined location.
-
696.
公开(公告)号:US12086059B2
公开(公告)日:2024-09-10
申请号:US18121389
申请日:2023-03-14
Applicant: NetApp, Inc.
Inventor: Abhijeet Gole , Rohit Singh
IPC: G06F12/02 , G06F11/10 , G06F12/0811 , G06F12/0868 , G06F12/0873
CPC classification number: G06F12/0292 , G06F11/1004 , G06F12/0246 , G06F12/0811 , G06F12/0868 , G06F12/0873 , G06F2212/7201
Abstract: Methods, non-transitory machine readable media, and computing devices that manage storage operations directed to dual-port solid state disks (SSDs) coupled to multiple hosts are disclosed. With this technology, context metadata comprising a checksum is retrieved based on a first physical address mapped, in a cached zoned namespace (ZNS) mapping table, to a logical address. The logical address is extracted from a request to read a portion of a file. A determination is made when the checksum is valid based on a comparison to identification information extracted from the request and associated with the file portion. At least the first physical address is replaced in the cached ZNS mapping table with a second physical address retrieved from an on-disk ZNS mapping table, when the determination indicates the checksum is invalid. The file portion retrieved from a dual-port SSD using the second physical address is returned to service the request.
-
697.
公开(公告)号:US12079193B2
公开(公告)日:2024-09-03
申请号:US17728709
申请日:2022-04-25
Applicant: NetApp, Inc.
Inventor: Richard Parvin Jernigan, IV
IPC: G06F16/00 , G06F16/18 , G06F16/182 , G06F16/22 , G06F16/23 , G06F16/27 , G06F16/28 , H04L45/02 , H04L45/30
CPC classification number: G06F16/2308 , G06F16/1805 , G06F16/182 , G06F16/22 , G06F16/2358 , G06F16/27 , G06F16/285 , H04L45/02 , H04L45/30
Abstract: In one embodiment, distributed data storage systems and methods are described for integrating a change tracking manager with scalable databases. According to one embodiment, a computer implemented method comprises managing storage of objects and continuously tracking changes of the objects in a distributed object storage database, creating a record for an object having an object name, the object being stored in a bucket of the distributed object storage database, linking the bucket to a peer bucket based on a directive, generating a peer marker field for the record to store one peer marker of multiple different peer markers depending on a relationship between the bucket and the peer bucket; and automatically adding a work item for the object to the secondary index of a chapter database based on the record being created in the bucket and the peer marker for the peer bucket.
-
公开(公告)号:US12079177B2
公开(公告)日:2024-09-03
申请号:US17852573
申请日:2022-06-29
Applicant: NetApp, Inc.
Inventor: Dhairesh Oza , Roger W. Cox
CPC classification number: G06F16/1873 , G06F16/13
Abstract: Systems, methods, and data structures for providing a file system with object versioning support are provided. Rather than adding object records for each version of an object to a chapter record, in one example, the chapter record may be limited to a single object record for the object including: (i) an object name of the object; (ii) an object file handle identifying an index of a file containing data of a current version of the multiple versions of the object; and (iii) a version table file handle identifying an index of a file containing a version table. In this manner, enumeration of objects associated with a given chapter may be performed more efficiently and prior versions of objects may be maintained within the version table without disproportionate growth of chapter records and without increasing the search depth with objects that are not referenced by the search at issue.
-
公开(公告)号:US12073117B2
公开(公告)日:2024-08-27
申请号:US17716978
申请日:2022-04-08
Applicant: NetApp Inc.
Inventor: James Alastair Taylor , Suhas Girish Urkude
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/0611 , G06F3/0673
Abstract: Techniques are provided for combining data block and checksum block I/O into a single I/O operation. Many storage systems utilize checksums to verify the integrity of data blocks stored within storage devices managed by a storage stack. However, when a storage system reads a data block from a storage device, a corresponding checksum must also be read to verify integrity of the data in the data block. This results in increased latency because two read operations are being processed through the storage stack and are being executed upon the storage device. To reduce this latency and improve I/O operations per second, a single combined I/O operation corresponding to a contiguous range of blocks including the data block and the checksum block is processed through the storage stack instead of two separate I/O operations. Additionally, I/O operation may be combined into a single request that is executed upon the storage device.
-
700.
公开(公告)号:US12066933B2
公开(公告)日:2024-08-20
申请号:US17680484
申请日:2022-02-25
Applicant: NetApp, Inc.
Inventor: Wei Sun , Mark David Olson , Anil Paul Thoppil
CPC classification number: G06F12/0253 , G06F16/2246 , G06F16/2272
Abstract: Systems and methods are described for a streamlined garbage collection process during which data integrity checking is also performed for a distributed key-value (KV) store utilized by a distributed storage management system. According to one embodiment, by making use of full or truncated block IDs (rather than an intermediate probabilistic data structure, such as a Bloom filter) for garbage collection, data integrity checking can be performed concurrently almost for free. During garbage collection, a block ID compare list is compared to block IDs within the distributed KV store. If a particular block ID is present in the distributed KV store but is missing from the block ID compare list, the corresponding data block represents garbage to be collected. If the particular block ID is present in the block ID compare list but missing from the distributed KV store, a data integrity error has been identified.
-
-
-
-
-
-
-
-
-