-
公开(公告)号: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.
-
公开(公告)号: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.
-
34.
公开(公告)号: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.
-
37.
公开(公告)号: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.
-
公开(公告)号:US20240273186A1
公开(公告)日:2024-08-15
申请号:US18168741
申请日:2023-02-14
Applicant: NetApp, Inc.
Inventor: Tijin George , Vijay Srinath , Ling Zheng
IPC: G06F21/55 , G06F16/11 , G06F16/178 , G06F21/62
CPC classification number: G06F21/552 , G06F16/125 , G06F16/128 , G06F16/178 , G06F21/6218 , G06F2221/034
Abstract: Systems and methods for creation and retention of immutable snapshots to facilitate ransomware protection are provided. According to one embodiment, multiple use cases for retention of snapshots are supported, including (i) maintaining a locked snapshot on a source volume of a first storage system on which it was originally created for at least an associated immutable retention time; (ii) replicating the locked snapshot to a destination volume of a second storage system and also maintaining the replica of the locked snapshot on the destination volume for at least the associated immutable retention time; and (iii) maintaining an unlocked snapshot on the source volume, replicating the unlocked snapshot to the destination volume, locking the replicated snapshot on the destination volume when it has an associated non-zero immutable retention time, and thereafter maintaining the replica on the destination volume in accordance with the immutable retention time.
-
公开(公告)号:US12061520B2
公开(公告)日:2024-08-13
申请号:US17932916
申请日:2022-09-16
Applicant: NetApp, Inc.
Inventor: Morgan Mears , Samuel Quincy Fink
IPC: G06F11/10
CPC classification number: G06F11/1096
Abstract: One or more systems, devices, computer program products, and/or computer-implemented methods provided herein to use a redundant array of disks. A system can comprise a memory that stores computer executable components, and a processor that executes the computer executable components stored in the memory, wherein the computer executable components can comprise a control component that directs, for n physical drives of a redundant array of disks (RAID) storing data for at least n logical volumes, log-structured writing of data of each logical volume of the at least n logical volumes vertically across chunks of only a single physical drive of the n physical drives, wherein the control component further directs writing of parity data at each of the physical drives, which parity data at each physical drive of the subset respectively corresponds to other ones of the physical drives of the n physical drives.
-
公开(公告)号:US12056056B2
公开(公告)日:2024-08-06
申请号:US18222099
申请日:2023-07-14
Applicant: NETAPP, INC.
Inventor: Sumith Makam , Rahul Thapliyal , Kartik R , Roopesh Chuggani , Abhisar Lnu , Maria Josephine Priyanka S
IPC: G06F12/0891
CPC classification number: G06F12/0891 , G06F2212/1024
Abstract: Methods and systems for a networked storage system are provided. One method includes: generating, by a first node, a dummy entry in a storage location cache of the first node, the dummy entry associated with a read request received by the first node for data stored using a logical object owned by a second node; receiving, by the first node, an invalidation request to invalidate any storage location entry associated with the data, the invalidation request sent in response to the second node receiving a write request to modify the data; invalidating, by the first node, the dummy entry; receiving, by the first node, a response to the read request from the second node with the requested data; and replacing, by the first node, the dummy entry with a storage location entry and invalidating the storage location entry based on the invalidated dummy entry.
-
-
-
-
-
-
-
-
-