-
301.
公开(公告)号:US09912565B2
公开(公告)日:2018-03-06
申请号:US14805804
申请日:2015-07-22
Applicant: NETAPP, INC.
Inventor: Curtis Hrischuk , Alma Dimnaku , Leon Fairbanks , Oguz Semerci
IPC: G06F15/173 , H04L12/26
CPC classification number: H04L43/0888 , H04L43/028 , H04L43/0852
Abstract: Methods and systems for a networked storage system are provided. One method includes filtering performance data associated with a resource used in a networked storage environment for reading and writing data at a storage device; and determining available performance capacity of the resource using the filtered performance data. The available performance capacity is based on optimum utilization of the resource and actual utilization of the resource, where utilization of the resource is an indicator of an extent the resource is being used at any given time, the optimum utilization is an indicator of resource utilization beyond which throughput gains for a workload is smaller than increase in latency and latency is an indicator of delay at the resource in processing the workload.
-
302.
公开(公告)号:US20180011657A1
公开(公告)日:2018-01-11
申请号:US15713882
申请日:2017-09-25
Applicant: NetApp. Inc.
Inventor: Sandeep YADAV , Subramanian Perlyagaram
CPC classification number: G06F3/0641 , G06F3/0608 , G06F3/0619 , G06F3/067 , G06F3/0679 , G06F11/1453 , G06F12/0871 , G06F16/1748 , G06F16/1824 , G06F16/24 , G06F2206/1014 , G06F2212/222
Abstract: A method and system for eliminating the redundant allocation and deallocation of special data on disk, wherein the redundant allocation and deallocation of special data on disk is eliminated by providing an innovate technique for specially allocating special data of a storage system. Specially allocated data is data that is pre-allocated on disk and stored in memory of the storage system. “Special data” may include any pre-decided data, one or more portions of data that exceed a pre-defined sharing threshold, and/or one or more portions of data that have been identified by a user as special. For example, in some embodiments, a zero-filled data block is specially allocated by a storage system. As another example, in some embodiments, a data block whose contents correspond to a particular type document header is specially allocated.
-
公开(公告)号:US09854060B2
公开(公告)日:2017-12-26
申请号:US14868716
申请日:2015-09-29
Applicant: NETAPP, INC.
Inventor: Ameet Deulgaonkar , Swaminathan Ramany , Subhabrata Sen
IPC: G06F15/173 , H04L29/08 , H04L12/26 , G06F11/30
CPC classification number: H04L67/32 , G06F11/30 , H04L43/0817 , H04L67/10 , H04L67/1097 , H04L67/22 , H04L67/2833 , H04L67/322
Abstract: Methods and systems for a networked storage environment are provided. As an example, one method includes registering a resource model with an application programming interface (API) server, where the resource model includes information regarding a plurality of resources used for storing data in a networked storage system having a plurality of storage devices; executing a data source service by the API server for obtaining information regarding any of the plurality of resources of the networked storage system, where the data source service obtains information from different data sources associated with different storage system platform types; and in response to a request, providing information regarding any metrics that are used for monitoring the plurality of resources by the API server.
-
304.
公开(公告)号:US09846545B2
公开(公告)日:2017-12-19
申请号:US14863202
申请日:2015-09-23
Applicant: NETAPP, INC.
Inventor: Rajeev Veerabhadra Karale , Chandan Kumar Bhuvanagiri , Rajath Ranganath , Bestin Jose , Matthew Douglas Robinson , Zacharia George
IPC: G06F3/06
CPC classification number: G06F3/0619 , G06F3/0605 , G06F3/065 , G06F3/067
Abstract: Methods and systems for a networked storage environment are provided. One method includes storing a plurality of configurable attributes at a data structure by a processor, where a combination of the configurable attributes is used to define a custom service level class (SLC) in a networked storage environments using a plurality of resources for storing data; receiving a request by the processor to create the custom SLC based of a set of configurable attributes; identifying a resource of the networked storage environment that meets the requirements defined by the attributes of the custom SLC; and configuring the resource for meeting the requirements of the custom SLC.
-
公开(公告)号:US09842008B2
公开(公告)日:2017-12-12
申请号:US15051947
申请日:2016-02-24
Applicant: NetApp, Inc.
IPC: G06F9/46 , G06F9/50 , G06F12/084
CPC classification number: G06F9/5088 , G06F12/084 , G06F12/0842 , G06F2212/1024 , G06F2212/62
Abstract: A cache affinity and processor utilization technique efficiently load balances work in a storage input/output (I/O) stack among a plurality of processors and associated processor cores of a node. The storage I/O stack employs one or more non-blocking messaging kernel (MK) threads that execute non-blocking message handlers (i.e., non-blocking services). The technique load balances work between the processor cores sharing a last level cache (LLC) (i.e., intra-LLC processor load balancing), and load balances work between the processors having separate LLCs (i.e., inter-LLC processor load balancing). The technique may allocate a predetermined number of logical processors for use by an MK scheduler to schedule the non-blocking services within the storage I/O stack, as well as allocate a remaining number of logical processors for use by blocking services, e.g., scheduled by an operating system kernel scheduler.
-
公开(公告)号:US09838269B2
公开(公告)日:2017-12-05
申请号:US13856958
申请日:2013-04-04
Applicant: NETAPP, INC.
Inventor: David D. Wright , Michael Xu
CPC classification number: H04L41/50 , G06F9/5083 , G06F11/3433 , G06F11/3485 , G06F11/3495 , H04L41/5025 , H04L67/1097 , H04L67/22 , H04L67/322
Abstract: Disclosed are systems, computer-readable mediums, and methods for determining client metrics of a volume in a storage system for a first client of a plurality of clients. The storage system stores data from the plurality of clients. System metrics of a cluster in the storage system are determined based upon use of the storage system by the plurality of clients. A load value of the storage system is determined based upon the system metrics and the client metrics. The load value is determined to be above a predefined threshold. A target performance value is calculated based upon the load value, a minimum quality of service value, and a maximum quality of service value. Performance of the storage system is adjusted for the client based upon the target performance value and the determining the load value is above the predefined threshold.
-
307.
公开(公告)号:US09836476B2
公开(公告)日:2017-12-05
申请号:US14496611
申请日:2014-09-25
Applicant: NetApp, Inc.
Inventor: Anoop Chakkalakkal Vijayan
CPC classification number: G06F17/30174 , G06F3/0607 , G06F3/0665 , G06F3/0667 , G06F11/0712 , G06F11/1484 , G06F11/1658 , G06F11/20 , G06F11/2089 , G06F17/302 , H04L67/1095 , H04L67/1097
Abstract: A configuration for a component of a primary node is synchronized with a configuration for a component of a partner node in a different cluster by replicating the primary node configuration with the partner node. A baseline configuration replication comprises a snapshot of a component configuration on the primary. The baseline configuration can be generated by traversing through the configuration objects, capturing their attributes and encapsulating them in a package. The baseline package can then be transferred to the partner node. The configuration objects can be applied on the partner node in the order in which they were captured on the primary node. Attributes of the configuration objects are identified that are to be transformed. Values for the identified attributes are transformed from a name space in the primary node to a name space in the partner node.
-
公开(公告)号:US09836366B2
公开(公告)日:2017-12-05
申请号:US14924318
申请日:2015-10-27
Applicant: NetApp, Inc.
Inventor: Bob Schatz , John Muth , Stephen H. Strange
CPC classification number: G06F11/2033 , G06F11/1425 , G06F11/2046 , G06F2201/805
Abstract: A third vote consensus technique enables a first node, i.e., a surviving node, of a two-node cluster to establish a quorum and continue to operate in response to failure of a second node of the cluster. Each node maintains configuration information organized as a cluster database (CDB) which may be changed according to a consensus-based protocol. Changes to the CDB are logged on a third copy file system (TCFS) stored on a local copy of TCFS (L-TCFS). A shared copy of the TCFS (i.e., S-TCFS) may be stored on shared storage devices of one or more storage arrays coupled to the nodes. The local copy of the TCFS (i.e., L-TCFS) represents a quorum vote for each node of the cluster, while the S-TCFS represents an additional “tie-breaker” vote of a consensus-based protocol. The additional vote may be obtained from the shared storage devices by the surviving node as a third vote to establish the quorum and enable the surviving node to cast two of three votes (i.e., a majority of votes) needed to continue operation of the cluster. That is, the majority of votes allows the surviving node to update the CDB with the configuration information changes so as to continue proper operation of the cluster.
-
公开(公告)号:US09836249B2
公开(公告)日:2017-12-05
申请号:US15661055
申请日:2017-07-27
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.
-
公开(公告)号:US09836229B2
公开(公告)日:2017-12-05
申请号:US14546214
申请日:2014-11-18
Applicant: NetApp, Inc.
Inventor: Janice D'Sa , Ling Zheng , Blake H. Lewis
CPC classification number: G06F3/0619 , G06F3/0607 , G06F3/0626 , G06F3/0644 , G06F3/0665 , G06F3/067 , G06F3/0689 , H04L67/1097
Abstract: A N-way merge technique efficiently updates metadata in accordance with a N-way merge operation managed by a volume layer of a storage input/output (I/O) stack executing on one or more nodes of a cluster. The metadata is embodied as mappings from logical block addresses (LBAs) of a logical unit (LUN) accessible by a host to durable extent keys, and is organized as a multi-level dense tree. The mappings are organized such that a higher level of the dense tree contains more recent mappings than a next lower level, i.e., the level immediately below. The N-way merge operation is an efficient (i.e., optimized) way of updating the volume metadata mappings of the dense tree by merging the mapping content of all three levels in a single iteration, as opposed to merging the content of the first level with the content of the second level in a first iteration of a two-way merge operation and then merging the results of the first iteration with the content of the third level in a second iteration of the operation.
-
-
-
-
-
-
-
-
-