-
151.
公开(公告)号:US11436088B2
公开(公告)日:2022-09-06
申请号:US16825459
申请日:2020-03-20
Applicant: NetApp, Inc.
Inventor: David Slik
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.
-
152.
公开(公告)号:US20220269541A1
公开(公告)日:2022-08-25
申请号:US17744056
申请日:2022-05-13
Applicant: NetApp, Inc.
Inventor: Xin WANG , Keith Allen Bare, II , Ying-Hao Wang , Jonathan Westley Moody , Bradley Raymond Lisson , Richard Wight , David Loren Rose , Richard P. Jernigan, IV , Daniel Tennant
Abstract: Methods, non-transitory machine readable media, and computing devices that more efficiently and effectively manage storage quota enforcement are disclosed. With this technology, a quota ticket comprising a tally generation number (TGN) and a local allowed usage amount (AUA) are obtained. The local AUA comprises a portion of a global AUA associated with a quota rule. The local AUA is increased following receipt of another portion of the global AUA in a response from a cluster peer, when another TGN in the response matches the TGN and the local AUA is insufficient to execute a received storage operation associated with the quota rule. The local AUA is decreased by an amount corresponding to, and following execution of, the storage operation, when the increased local AUA is sufficient to execute the storage operation.
-
公开(公告)号:US11423004B2
公开(公告)日:2022-08-23
申请号:US14689936
申请日:2015-04-17
Applicant: NETAPP, INC.
Inventor: Vijay Mohan Deshmukh , Atul Ramesh Pandit , Pawan Saxena
IPC: G06F16/23 , G06F16/27 , G06F16/245
Abstract: Data is replicated on a backup node, where the granularity of the replication can be less than a full volume. A data consistency group comprising a subset of data for a volume is defined for a primary node. A set of differences for the data consistency group is sent to a backup node. The backup node creates change logs in response to receiving the set of differences. In response to receiving a request to access a file having data in the data consistency group, the backup node creates a clone of the file. The backup node determines whether an update to a data block of the file exists in the change logs. In response to determining that the update to the data block exists in the change logs, the backup node updates a copy of the data block for the cloned file with data in the change logs.
-
公开(公告)号:US11416444B2
公开(公告)日:2022-08-16
申请号:US15081520
申请日:2016-03-25
Applicant: NetApp, Inc.
Inventor: Sisir Shekhar , Michael R. Eisler , Kartheek Muthyala , Ranjit Kumar
IPC: G06F16/11 , G06F16/178 , G06F16/182 , G06F16/174
Abstract: A method and system for replicating file system entities in a manner that preserves block-level access and file system efficiency mechanisms such as deduplication are disclosed. In an embodiment, a replication engine receives a stream of file system entities that include a file system inodes and file system data blocks. The replication engine generates object-based storage (OBS) objects based on data and reference information specified by the file system entities. As part of generating the OBS objects, the replication engine generates at least one inode file object that associates file block numbers of a file system inode file and the inode numbers. The replication engine uses inode information to generate reference objects that logically associate file block numbers with data block numbers in per inode manner. The replication engine further generates data objects that contains the file system data blocks and that associates the data blocks with corresponding data block numbers.
-
公开(公告)号:US20220245032A1
公开(公告)日:2022-08-04
申请号:US17166830
申请日:2021-02-03
Applicant: NETAPP, INC.
Inventor: Uttam Singh , Vasantha Sadananda Prabhu , Ebin Varghese Kadavy , Yogesh Basavani Suresh , Anurag Kumar , Shivananda Kn
Abstract: Methods and systems for protecting a multitenant database system with multiple tenant databases are provided. One method includes accessing, by a processor, a backup of a source container database of a multitenant database system, the source container database hosting a plurality of tenant databases; generating, by the processor, a clone of the source container database from the backup, the clone of the source container database including clones of the plurality of tenant databases; exporting, by the processor, configuration information of a clone of a first tenant database from the clone of the source container database to a target container database; importing, by the processor, the clone of the first tenant database into the target container database; and removing, by the processor, the clone of the first tenant database from the cloned source container database, while retaining data files associated with the first tenant database.
-
公开(公告)号:US20220237175A1
公开(公告)日:2022-07-28
申请号:US17717229
申请日:2022-04-11
Applicant: NetApp Inc.
Inventor: Kiran Nenmeli Srinivasan , Kishore Kasi UDAYASHANKAR , Swetha KRISHNAN
IPC: G06F16/23 , G06F16/22 , G06F16/2455 , G06F3/06
Abstract: A system and method for global data de-duplication in a cloud storage environment utilizing a plurality of data centers is provided. Each cloud storage gateway appliance divides a data stream into a plurality of data objects and generates a content-based hash value as a key for each data object. An IMMUTABLE PUT operation is utilized to store the data object at the associated key within the cloud.
-
公开(公告)号:US11372807B2
公开(公告)日:2022-06-28
申请号:US16868700
申请日:2020-05-07
Applicant: NetApp Inc.
Inventor: Vani Vully , Anil Thoppil , James Leong , Vitaly Revsin , Qinghua Zheng , Srishylam Simharajan
Abstract: A copy-free transition tool converts storage objects from a source format associated with a source storage system to a destination format associated with a destination storage system. The transition tool exports configuration information associated with the source storage system to the destination storage system and brings the storage objects offline. Once the transition tool determines that the storage devices containing the storage objects are physically connected to the destination storage system, the tool can convert file systems from the source format to the destination format while leaving data and file layout unchanged. The tool can also modify metadata associated with each of the storage objects to conform to the destination format and store the modified metadata with the destination storage system.
-
公开(公告)号:US11363042B2
公开(公告)日:2022-06-14
申请号:US16297513
申请日:2019-03-08
Applicant: NETAPP, INC.
Inventor: Omri Kessel , Shailaja Kamila , Pratyush Uppuluri , Jayanta Basak
IPC: H04L9/40
Abstract: A system, method, and machine-readable storage medium for detecting an anomaly are provided. In some embodiments, the method includes computing an access rate of a set of entities for each user of a plurality of users. The access rate may refer to data operations for the set of entities stored by a storage system. The method also includes normalizing the access rates for a subset of the plurality of users, the subset belonging to a community. The method further includes determining whether a normalized access rate from among the access rates satisfies a threshold. The method also includes detecting an anomaly in response to a determination that the normalized access rate satisfies the threshold.
-
公开(公告)号:US11354049B2
公开(公告)日:2022-06-07
申请号:US16679914
申请日:2019-11-11
Applicant: NetApp Inc.
Inventor: Ganga Bhavani Kondapalli , Kevin Daniel Varghese , Ananthan Subramanian , Cheryl Marie Thompson , Anil Paul Thoppil
IPC: G06F3/06
Abstract: Techniques are provided for multi-tier write allocation. A storage system may store data within a multi-tier storage environment comprising a first storage tier (e.g., storage devices maintained by the storage system), a second storage tier (e.g., a remote object store provided by a third party storage provider), and/or other storage tiers. A determination is made that data (e.g., data of a write request received by the storage system) is to be stored within the second storage tier. The data is stored into a staging area of the first storage tier. A second storage tier location identifier, for referencing the data according to a format utilized by the second storage tier, is assigned to the data and provided to a file system hosting the data. The data is then destaged from the staging area into the second storage tier, such as within an object stored within the remote object store.
-
公开(公告)号:US11340804B2
公开(公告)日:2022-05-24
申请号:US16911425
申请日:2020-06-25
Applicant: NetApp Inc.
Inventor: Abdul Basit , Ananthan Subramanian , Ram Kesavan , Matthew Fontaine Curtis-Maury
IPC: G06F3/06
Abstract: Techniques are provided for block allocation for persistent memory during aggregate transition. In a high availability pair including first and second nodes, the first node makes a determination that control of a first aggregate is to transition from the first node to the second node. A portion of available free storage space is allocated from a first persistent memory of the first node as allocated pages within the first persistent memory. Metadata information for the allocated pages is updated with an identifier of the first aggregate to create updated metadata information reserving the allocated pages for the first aggregate. The updated metadata information is mirrored to the second node, so that the second node also reserves those pages. Control of the first aggregate is transitioned to the second node. As a result, the nodes do not attempt allocating the same free pages to different aggregates during a transition.
-
-
-
-
-
-
-
-
-