-
341.
公开(公告)号: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.
-
公开(公告)号:US20170371943A1
公开(公告)日:2017-12-28
申请号:US15699354
申请日:2017-09-08
Applicant: NetApp Inc.
Inventor: Richard P. Jernigan, IV , Jonathan A. Curley , Subramaniam Periyagaram
CPC classification number: G06F16/27 , G06F3/0619 , G06F3/0643 , G06F3/0647 , G06F3/065 , G06F3/067 , G06F11/0727 , G06F11/0793 , G06F11/1448 , G06F11/1453 , G06F11/2094 , G06F16/2255 , G06F2201/83
Abstract: A system and method for data replication is described. A destination storage system receives a message from a source storage system as part of a replication process. The message includes an identity of a first file, information about where the first file is stored in the source storage system, a name of a first data being used by the first file and stored at a first location of the source storage system, and a fingerprint of the first data. The destination storage system determines that a mapping database is unavailable or inaccurate, and accesses a fingerprint database using the fingerprint of the first data received with the message to determine whether data stored in the destination storage system has a fingerprint identical to the fingerprint of the first data.
-
343.
公开(公告)号:US20170371556A1
公开(公告)日:2017-12-28
申请号:US15195093
申请日:2016-06-28
Applicant: NetApp, Inc.
Inventor: Ravikanth Dronamraju , Shivali Gupta , Kyle Sterling , Atul Goel
IPC: G06F3/06 , G06F12/0868
CPC classification number: G06F3/0608 , G06F3/0631 , G06F3/064 , G06F3/0679 , G06F12/0246 , G06F12/0868 , G06F2212/1044 , G06F2212/214 , G06F2212/281
Abstract: A method, non-transitory computer readable medium, and device that assists with reducing memory fragmentation in solid state devices includes identifying an allocation area within an address range to write data from a cache. Next, the identified allocation area is determined for including previously stored data. The previously stored data is read from the identified allocation area when it is determined that the identified allocation area comprises previously stored data. Next, both the write data from the cache and the read previously stored data are written back into the identified allocation area sequentially through the address range.
-
公开(公告)号: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.
-
345.
公开(公告)号: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.
-
348.
公开(公告)号: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.
-
-
-
-
-
-
-
-
-