-
公开(公告)号:US09720822B2
公开(公告)日:2017-08-01
申请号:US14856268
申请日:2015-09-16
Applicant: NetApp, Inc.
Inventor: Jeffrey S. Kimmel
IPC: G06F12/00 , G06F12/02 , G06F12/0802 , G06F12/0891 , G06F3/06 , G06F12/0893 , G06F12/0895 , G06F12/0804 , G06F12/0866 , G06F12/0815 , G06F11/20
CPC classification number: G06F12/0246 , G06F3/0614 , G06F3/0655 , G06F3/0679 , G06F3/0688 , G06F11/2094 , G06F12/0802 , G06F12/0804 , G06F12/0815 , G06F12/0866 , G06F12/0891 , G06F12/0893 , G06F12/0895 , G06F2212/1032 , G06F2212/214 , G06F2212/221 , G06F2212/222 , G06F2212/2228
Abstract: In one embodiment, a node coupled to solid state drives (SSDs) of a plurality of storage arrays executes a storage input/output (I/O) stack having a plurality of layers. The node includes a non-volatile random access memory (NVRAM). A first portion of the NVRAM is configured as a write-back cache to store write data associated with a write request and a second portion of the NVRAM is configured as one or more non-volatile logs (NVLogs) to record metadata associated with the write request. The write data is passed from the write-back cache over a first path of the storage I/O stack for storage on a first storage array and the metadata is passed from the one or more NVLogs over a second path of the storage I/O stack for storage on a second storage array, wherein the first path is different from the second path.
-
公开(公告)号:US09720818B2
公开(公告)日:2017-08-01
申请号:US14844795
申请日:2015-09-03
Applicant: NetApp, Inc.
Inventor: Michael David Edmonds
CPC classification number: G06F11/3688
Abstract: A testing framework has been developed to address these issues that takes common functionality normally imported by the testing scripts on the client device and instead splits the functionality into standalone, fault tolerant, scalable services. Accordingly, the scripts can utilize the functionality through APIs and therefore test drivers executing a test or building a test environment or other testing processes may access the services through an API. Therefore, each testing client and test driver does not need to separately import the functionality and run the functionality on the memory of the client device separately. Rather, multiple tests can use these functionalities, allowing the testing services to be scaled between tests.
-
公开(公告)号:US09720752B2
公开(公告)日:2017-08-01
申请号:US14518422
申请日:2014-10-20
Applicant: NETAPP, INC.
Inventor: Paul Yuedong Mu , Paul Ngan , Manoj Sundararajan
CPC classification number: G06F11/006 , G06F11/00 , G06F11/2038 , G06F11/2048 , G06F11/2097 , G06F2201/80
Abstract: Various embodiments are generally directed an apparatus and method for receiving information to write on a clustered system comprising at least a first cluster and a second cluster, determining that a failure event has occurred on the clustered system creating unsynchronized information, the unsynchronized information comprising at least one of inflight information and dirty region information, and performing a resynchronization operation to synchronize the unsynchronized information on the first cluster and the second cluster based on log information in at least one of an inflight tracker log for the inflight information and a dirty region log for the dirty region information.
-
公开(公告)号:US09720626B2
公开(公告)日:2017-08-01
申请号:US14491879
申请日:2014-09-19
Applicant: NetApp Inc.
Inventor: Gregory Buzzard , Justin Travis Cady , Thomas Gilbert Snyder , Satya R. Venneti , Sakir Yucel
CPC classification number: G06F3/067 , G06F3/0617 , G06F3/0629
Abstract: One or more techniques and/or systems are provided for cluster configuration information replication, managing cluster-wide service agents, and/or for cluster-wide outage detection. In an example of cluster configuration information replication, a replication workflow corresponding to a storage operation implemented for a storage object (e.g., renaming of a volume) of a first cluster may be transferred to a second storage cluster for selectively implementation. In an example of managing cluster-wide service agents, cluster-wide service agents are deployed to nodes of a cluster storage environment, where a master agent actively processes cluster service calls and standby agents passively wait for reassignment as a failover master in the event the master agent fails. In an example of cluster-wide outage detection, a cluster-wide outage may be determined for a cluster storage environment based upon a number of inaccessible nodes satisfying a cluster outage detection metric.
-
公开(公告)号:US09710317B2
公开(公告)日:2017-07-18
申请号:US14673258
申请日:2015-03-30
Applicant: NetApp, Inc.
Inventor: Anish Gupta , Samiullah Mohammed
CPC classification number: G06F11/076 , G06F3/0616 , G06F3/0647 , G06F3/0653 , G06F3/0688 , G06F11/008 , G06F11/0727 , G06F11/0757 , G06F11/0772 , G06F11/079 , G06F11/0793
Abstract: A technique predicts failure of one or more storage devices of a storage array serviced by a storage system and for establishes one or more threshold conditions for replacing the storage devices. The predictive technique periodically monitors soft and hard failures of the storage devices (e.g., from Self-Monitoring, Analysis and Reporting Technology), as well as various usage counters pertaining to input/output (I/O) workloads and response times of the storage devices. A heuristic procedure may be performed that combines the monitored results to calculate the predicted failure and recommend replacement of the storage devices, using one or more thresholds based on current usage and failure patterns of the storage devices. In addition, one or more policies may be provided for replacing the storage devices in a cost-effective manner that ensures non-disruptive operation and/or replacement of the SSDs, while obviating a potential catastrophic scenario based on the usage and failure patterns of the storage devices.
-
公开(公告)号:US09692645B2
公开(公告)日:2017-06-27
申请号:US14244337
申请日:2014-04-03
Applicant: NetApp, Inc.
Inventor: Deepti Banka , Ameya Prakash Usgaonkar
CPC classification number: H04L41/0816 , G06F3/0617 , G06F3/065 , H04L41/08 , H04L67/1097
Abstract: A distributed control protocol dynamically establishes high availability (HA) partner relationships for nodes in a cluster. A HA partner relationship may be established by copying (mirroring) information maintained in a non-volatile random access memory (NVRAM) of a node over a HA interconnect to the NVRAM of a partner node in the cluster. The distributed control protocol leverages a Cluster Liveliness and Availability Manager (CLAM) utility of a storage operating system executing on the nodes to rebalance NVRAM mirroring and alter HA partner relationships of the nodes in the cluster. The CLAM utility is configured to maintain various cluster related issues, such as CLAM quorum events, addition or subtraction of a node in the cluster and other changes in configuration of the cluster. Notably, the CLAM utility is an event based manager that implements the control protocol to keep the nodes informed of any cluster changes through event generation and propagation.
-
公开(公告)号:US09690703B1
公开(公告)日:2017-06-27
申请号:US13534867
申请日:2012-06-27
Applicant: Martin Jess , Rod DeKoning , William P. Delaney
Inventor: Martin Jess , Rod DeKoning , William P. Delaney
IPC: G06F12/0815 , G06F12/0866 , G06F12/08
CPC classification number: G06F12/08 , G06F3/0614 , G06F3/0656 , G06F3/0689 , G06F12/0804 , G06F12/0871 , G06F2212/1016 , G06F2212/502
Abstract: Systems and methods which implement a buffer for storing data to be written to a storage device when a data write operation of the storage device is determined to be outside of an acceptable parameter are disclosed. An elasticity buffer of embodiments may provide buffering on an as needed basis with respect to storage device cache flushing operations to thereby persistently store dirty write data from a storage device cache when a storage device data write is experiencing aberrant operation, such as when the data write is taking too long. The resources of the storage device cache may thus be cleaned and made available for subsequent data caching. The data may subsequently be written from the elasticity buffer to the storage device, such as after recovery action is taken with respect to the storage device, when the storage device starts completing data write operations in a timely fashion, etc.
-
公开(公告)号:US09684571B2
公开(公告)日:2017-06-20
申请号:US13875236
申请日:2013-05-01
Applicant: NetApp, Inc.
Inventor: Kiran Kumar Modukuri , Su Chen
CPC classification number: G06F11/20 , G06F11/00 , G06F11/1435
Abstract: Technology for maintaining a backup of namespace metadata of an expandable storage volume is disclosed. In various embodiments, the expandable storage volume backs up metadata of a namespace constituent volume of the expandable storage volume into a namespace mirror volume. The namespace constituent volume is responsible for storing the metadata for data objects stored in multiple data constituent volumes of the expandable storage volume. In response to a signal indicating that the namespace constituent volume is unavailable, the namespace mirror volume replaces the role of the namespace constituent volume. The new namespace constituent volume continues to provide metadata for a data object of the data objects in response to an operation request for the data object.
-
公开(公告)号:US09684532B2
公开(公告)日:2017-06-20
申请号:US14465877
申请日:2014-08-22
Applicant: NetApp Inc.
Inventor: Ameya Prakash Usgaonkar , Mangesh Chitnis , Shehbaz Jaffer
CPC classification number: G06F9/45533 , G06F9/4401 , G06F9/45554 , G06F9/45558 , G06F9/461 , G06F9/485 , G06F11/1417 , G06F2009/45575 , G06F2009/45583 , G06F2009/45587 , G06F2009/45591
Abstract: A host machine may host a virtual machine. Virtual machine reboot information, used to reboot the virtual machine in the event of a failure or restart of the virtual machine, may be identified (e.g., file system metadata buffers, a virtual non-volatile random access memory log, user data buffers, and/or data used to reboot the virtual machine such as to perform a reboot mounting operation and/or a reboot replay operation of a volume of data associated with the virtual machine). The virtual machine reboot information may be cached within relatively fast host memory of the host machine (e.g., instead of merely within a relatively slower hard drive or other storage device). In this way, the cached virtual machine reboot information may be quickly retrieved so that the virtual machine may be rebooted in a relatively shorter amount of time.
-
公开(公告)号:US09674312B2
公开(公告)日:2017-06-06
申请号:US13930709
申请日:2013-06-28
Applicant: NetApp Inc.
Inventor: David Kashou , Radek Aster
CPC classification number: H04L69/08
Abstract: Dynamic selection of a protocol for communication between devices is disclosed. A first device may be connected to a second device by one or more communication links, such as a first communication link and a second communication link. Because the first device and the second device may not have pre-existing knowledge of what protocols are supported by the other device, the first device and the second device may perform protocol discovery by attempting protocols on the communication links in a coordinated manner. In this way, if a communication link becomes active between the first device and the second device, then a protocol attempted on the communication link may be supported by the first device and the second device, and thus may be used across the communication links. If multiple protocols are supported, then a preferred protocol is used across the communication links.
-
-
-
-
-
-
-
-
-