-
公开(公告)号:US10853210B2
公开(公告)日:2020-12-01
申请号:US16353049
申请日:2019-03-14
Applicant: NetApp Inc.
Inventor: Daniel Curtis Wilson , Deepan Natesan Seeralan , Kyle Diggs Sterling , Linda Ann Riedle , Loellyn Jane Cassell , Mayank Saxena , Sandeep T. Nirmale
Abstract: One or more techniques and/or systems are provided for storage device health status synchronization. For example, a first health status registry is maintained for a first storage controller at a first storage site. The first storage controller stores storage device health status information of storage devices currently owned by or assigned to the first storage controller within the first health status registry. A second health status registry is maintained for a second storage controller at a second storage site. The second storage controller stores storage device health status information of storage device currently owned by or assigned to the second storage controller within the second health status registry. The first health status registry and the second health status registry are synchronized during operation of the first storage site and the second storage site and/or are merged between the first storage site and the second storage site after disaster recovery.
-
公开(公告)号:US10831369B2
公开(公告)日:2020-11-10
申请号:US15821119
申请日:2017-11-22
Applicant: NETAPP, INC.
Inventor: Somasundaram Krishnasamy , Brian McKean , Yanling Qi
IPC: G06F3/06 , G06F12/0866
Abstract: A method and system for synchronizing caches after reboot are described. In a cached environment, a host server stores a cache counter associated with the cache, which can be stored in the cache itself or in another permanent storage device. When data blocks are written to the cache, metadata for each data block is also written to the cache. This metadata includes a block counter based on a value of the cache counter. After a number of data operations are performed in the cache, the value of the cache counter is updated. Then, each data block is selectively updated based on a comparison of the value of the cache counter with a value of the block counter in the metadata for the corresponding data block.
-
公开(公告)号:US10824462B2
公开(公告)日:2020-11-03
申请号:US16358298
申请日:2019-03-19
Applicant: NETAPP, INC.
Inventor: Shankar Pasupathy , Maneesh Abraham , William Earl Taylor, Jr.
Abstract: Methods and systems for a networked computing system are provided. One method includes deploying a micro-service associated with data stored by a networked storage system at a storage device, the micro-service deployed as a virtual machine of a cloud-based system having a data store, and an application programming interface (API) for providing analytic information associated with the data and resources of the networked storage system, where the cloud based system is accessible to a client system via a first network connection; processing performance data associated with the micro-service by a first computing system; storing the processed performance data for the micro-service at a storage volume accessible via a second network connection; copying the processed performance data at the data store by a data loader; and providing access to the processed performance data to the client system from the data store via the API and the first network connection.
-
公开(公告)号:US10817393B2
公开(公告)日:2020-10-27
申请号:US16391842
申请日:2019-04-23
Applicant: NetApp, Inc.
Inventor: Dheeraj Raghavender Sangamkar , Song Guen Yoon , Emalayan Vairavanathan , Yi Zhang
IPC: G06F11/20 , G06F11/10 , H04L29/08 , G06F3/06 , G06F11/14 , G06F3/12 , H04L29/14 , H03M13/15 , G06F9/50
Abstract: To ensure that there is an elected manager among storage nodes of an erasure coding group (“ECG”), an ECG manager (“ECGM”) election process is periodically performed among available storage nodes that are configured with the software to perform the services of an ECGM. When a storage node is activated, an ECGM process of the storage node begins executing and is assigned a process identifier (“PID”). A storage node can utilize a service query framework to identify other available storage nodes and retrieve their ECGM PIDs. The storage node then selects a PID according to a criterion and elects the storage node corresponding to the selected PID to be the acting ECGM. This process is performed periodically, so even if the acting ECGM storage node fails, a new ECGM is eventually selected from the available storage nodes.
-
公开(公告)号:US10812313B2
公开(公告)日:2020-10-20
申请号:US14318460
申请日:2014-06-27
Applicant: NetApp, Inc.
Inventor: Ajay Bakre , Dhruva Krishnamurthy , Kartheek Muthyala , Chhavi Sharma , Rukma Talwadker
IPC: H04L29/00 , H04L29/06 , G06F16/22 , G06F16/901 , G06F3/06 , G06F16/188 , G06F16/16 , H04L29/12
Abstract: A system and computer-based method for performing a data transaction in a network storage system is provided. In an embodiment, the method includes receiving, from a client, a first data transaction request including a first data identifier associated with a first namespace protocol; determining a storage system associated with the first data identifier and associated with a second namespace protocol; determining a second data identifier associated with the first data identifier, wherein the second data identifier conforms to the second namespace protocol; and forwarding a second data transaction request including the second data identifier to the storage system based on determining an association between the second data identifier and the first data identifier, wherein the first namespace protocol and the second namespace protocol are different.
-
公开(公告)号:US20200322432A1
公开(公告)日:2020-10-08
申请号:US16376875
申请日:2019-04-05
Applicant: NETAPP, INC.
Inventor: Kausik Ghatak , Sandeep Vasanth Kamath , Manoj
IPC: H04L29/08 , G06N20/00 , H04L12/911
Abstract: Methods and systems for a networked storage system are provided. One method includes utilizing a training dataset for prioritizing a plurality of events of a networked storage system using a plurality of resources. Each event is associated with a plurality of parameters that impact a severity level determination for each event; and each event is provided an initial priority score based on a time when each event is selected for resolution. The plurality of parameters may include an event source. The method further includes using the training dataset to identify a weight of each parameter by executing an iterative prediction algorithm; determining a priority score of a new event based on the weight of each parameter; updating the training dataset using the priority score of the new event; and adjusting a resource impacted by the new event, based on the priority score.
-
公开(公告)号:US10789134B2
公开(公告)日:2020-09-29
申请号:US15130280
申请日:2016-04-15
Applicant: NetApp, Inc.
Inventor: Ling Zheng , Jeffrey S. Kimmel
IPC: G06F11/14
Abstract: A technique restores a file system of a storage input/output (I/O) stack to a deterministic point-in-time state in the event of failure (loss) of non-volatile random access memory (NVRAM) of a node. The technique enables restoration of the file system to a safepoint stored on storage devices, such solid state drives (SSD), of the node with minimum data and metadata loss. The safepoint is a point-in-time during execution of I/O requests (e.g., write operations) at which data and related metadata of the write operations prior to the point-in-time are safely persisted on SSD such that the metadata relating to an image of the file system on SSD (on-disk) is consistent and complete. Upon reboot after NVRAM loss, the technique identifies (i) the most recent safepoint, as well as (ii) the inflight writes that were persistently stored on disk after the most recent safepoint. The data and metadata of those inflight writes are then deleted to place the on-disk file system to its state at the most recent safepoint.
-
公开(公告)号:US10762041B2
公开(公告)日:2020-09-01
申请号:US14840775
申请日:2015-08-31
Applicant: NetApp, Inc.
Inventor: Akshatha Gangadharaiah , Balamurugan Ramajeyam , Raman Madaan , Subhash A. Sankuratripati , Aftab Ahmad Ansari , Vaiapuri Ramasubramaniam
IPC: G06F16/00 , G06F16/11 , G06F16/13 , G06F16/182
Abstract: Systems and methods are disclosed for implementing an event based retention schedule for a read only file. When a regular file is to be converted to an event based retention read only file, an “event-retain” property may be enabled on the file allowing the feature to be implemented. Then, that file may have its permissions changed to read only. This will allow the file to be changed to a read only file without using a default retention time. Then, once the event is triggered, the retention time may be set so the file can be scheduled for automatic deletion.
-
公开(公告)号:US10761768B1
公开(公告)日:2020-09-01
申请号:US16288506
申请日:2019-02-28
Applicant: NetApp Inc.
Inventor: Akhil Kaushik , Anoop Chakkalakkal Vijayan , Krishna Murthy Chandraiah setty Narasingarayanapeta , Shrey Sengar
IPC: G06F13/00 , G06F3/06 , G06F16/901
Abstract: Techniques are provided for handling misaligned holes and writes beyond end of files during a quick reconciliation process. During quick reconciliation, a read operation is performed to read data from a first storage object and is replicated to a second storage object. If the data read from the first storage object comprises misaligned holes, then a different range of data is read from the first storage object so that aligned holes are read and replicated to the second storage object. If the read operation targets a region beyond an end of the first storage object, then the second storage object is truncated to a size of the first storage object.
-
公开(公告)号:US10725691B1
公开(公告)日:2020-07-28
申请号:US16288437
申请日:2019-02-28
Applicant: NetApp Inc.
Inventor: Akhil Kaushik , Anoop Chakkalakkal Vijayan
Abstract: Techniques are provided for overlapping write handling. Overlapping write managers are used to maintain the order that write operations are executed at a first computing environment and replicated to a second computing environment. Overlapping write managers are pre-allocated as available for managing overlapping write operations. A mapping is used to track what overlapping write managers are currently allocated for particular file handles of files. Thus, if an incoming write operation targets a file handle of an already allocated overlapping write manager, then that overlapping write manager is used to execute and replicate the incoming write operation so that the order of execution of overlapping writes by the second computing environment is the same as at the first computing environment. If there is no allocated overlapping write manager for the file handle, then a new overlapping write manager is allocated and utilized.
-
-
-
-
-
-
-
-
-