Patents Assigned to NetApp
-
Patent number: 9465709Abstract: A method performed by a computer system, the method including maintaining a plurality of work-based counters, each of the work-based counters being associated with a respective functional entity of a plurality of functional entities, in response to determining that a first one of the work-based counters has reached a threshold, sampling a performance data of a first functional entity associated with the first one of the work-based counters, and presenting the sampled performance data to an analysis tool separate from an operating system of the computer system.Type: GrantFiled: November 22, 2013Date of Patent: October 11, 2016Assignee: NETAPP, INC.Inventor: Joseph Weihs
-
Patent number: 9465697Abstract: Exemplary embodiments provide various techniques for providing backup functionalities in a cloud computing system. In one exemplary method, a workflow that defines a set of actions associated with a backup functionality in a cloud computing system is accessed. A plug-in module that is configured to perform at least one of the set of actions associated with the backup functionality is identified from a number of plug-in modules. This identified plug-in module is then called to execute the action defined in the workflow.Type: GrantFiled: September 21, 2011Date of Patent: October 11, 2016Assignee: NETAPP, INC.Inventors: Matthew Douglas Robinson, Keith J. Tenzer
-
Publication number: 20160294853Abstract: Techniques for dynamic throttling of scan requests for multiple scanners in a cluster of nodes are described. An apparatus may comprise a dynamic throttling service component for executing the dynamic throttling of scan requests for the multiple scanners in the cluster of nodes. The dynamic throttling service component operative to estimate, by the scanner proxy, a resource limit count value representative of resource capacity for servicing scan requests for each one of the multiple scanners in the cluster of nodes; detect a first scan request exceeds the resource limit count value for a first scanner; dynamically throttle each subsequent scan request for the first scanner in response to the first scan request exceeding the resource limit count value; and revise the resource limit count value, by the scanner proxy, for the first scanner.Type: ApplicationFiled: June 2, 2015Publication date: October 6, 2016Applicant: NETAPP, INC.Inventors: Kumar Murugesan, Mankawal Deep Singh, Mark Muhlestein
-
Patent number: 9459970Abstract: Technology is disclosed for improving performance during playback of logged data storage operations. The technology can monitor a log to which data storage operations are written before data is committed to a data storage device or a volume; determine counts of various types of data storage operations; and when the counts exceed a specified threshold, cause the data storage operations to be committed to the data storage device or the volume. Some data storage operations can be coalesced during playback to further improve performance.Type: GrantFiled: May 19, 2014Date of Patent: October 4, 2016Assignee: NetApp, Inc.Inventors: Dennis Dalessandro, Ellard Roush, Joseph A. Brown
-
Publication number: 20160283135Abstract: Methods and systems for a storage environment are provided. A policy for an input/output (I/O) stream having a plurality of I/O requests for accessing storage at a storage device of the storage sub-system is translated into flow attributes so that the I/O stream can be assigned to one of a plurality of queues maintained for placing I/O requests based on varying priorities defined by set polices. When an I/O request for the associated policy is received by the storage sub-system; the storage sub-system determines a flow attribute associated with the I/O request and the policy; selects a queue for staging the I/O request, such that the selected queue is of either higher priority than what is indicated by the flow attribute or at least of a same priority as indicated by the flow attribute; and allocates storage sub-system resource for processing the received I/O request.Type: ApplicationFiled: March 1, 2016Publication date: September 29, 2016Applicant: NETAPP, INC.Inventors: Reyaz Ahmed, Mayank Saxena, Todd Jason Mills, Aleksandr Khasymski
-
Publication number: 20160283340Abstract: Systems and methods for efficient input/output (I/O) workload capture are provided. For example, in one aspect, a machine implemented method includes: opening a network socket for listening to a connection request from a computing device; accepting the connection request from the computing device over the network socket; enabling selective data collection based on a network connection with the computing device over the network socket, where the network connection based selective data collection includes obtaining information regarding a plurality of input/output (I/O) requests and responses and performance information of a storage server for processing the I/O requests; sub-sampling the network connection based collected data; and sending at least a portion of the network connection based collected data over the network socket connection to the computing device.Type: ApplicationFiled: March 23, 2015Publication date: September 29, 2016Applicant: NETAPP, INC.Inventors: Sai Rama Krishna Susarla, Joseph G. Moore, Gerald James Fredin
-
Patent number: 9454416Abstract: Technology is disclosed for determining high availability readiness of a distributed computing system (“system”). A confidence measure (CM) can be computed for a particular controller in the system to determine whether a takeover by the particular controller from a first controller would be successful. The CM can be a percentage value. A CM of 0% indicates that a takeover would be a failure, which results in loss of access to data managed by the first controller. A CM of 100% indicates a successful takeover with no performance impact on the system. A CM between 0% and 100% indicates a successful takeover but with a performance impact. The CM can be computed based on events occurring in the system, e.g., veto and non-veto events. The CM is computed as a function of various weights and/or indices associated with the veto events and/or non-veto events.Type: GrantFiled: October 14, 2014Date of Patent: September 27, 2016Assignee: NetApp, Inc.Inventors: Senthil Kumar Veluswamy, Sathiya Kumaran Mani, Shubham Tagra
-
Patent number: 9454306Abstract: Workload on an aggregation of storage devices can be quantified in terms of demand on the aggregation of storage devices and demand on logical storage containers configured on the aggregation of storage devices. The demand on the aggregation of storage devices and the demand on logical storage containers thereon are calculated in a manner that captures demand on both storage capacity and performance capability. Capturing demand on both storage capacity and performance capability facilitates intelligent management that accounts for the relationship between storage capacity and performance capability. This allows the owner/operator of the storage equipment to use storage capacity at a desired (or requested) performance.Type: GrantFiled: September 16, 2014Date of Patent: September 27, 2016Assignee: NETAPP, INC.Inventors: Lewis R. Newby, Jr., Kelly Hemphill
-
Patent number: 9454206Abstract: Improved power management techniques for computer-readable storage devices are described. In one embodiment, for example, an apparatus may comprise a plurality of logical storage devices and a controller to manage operations of the plurality of logical storage devices, the controller comprising a configuration component to configure a global power consumption threshold defining an overall power consumption budget for the plurality of logical storage devices, a tracking component to maintain a global power consumption tally comprising an estimated total power consumption level for the plurality of logical storage devices, and an arbitration component to resolve an operation request based on the global power consumption threshold and the global power consumption tally. Other embodiments are described and claimed.Type: GrantFiled: December 30, 2013Date of Patent: September 27, 2016Assignee: NetApp, Inc.Inventors: David Robles, George Totolos, Joshua Silberman
-
Patent number: 9456049Abstract: Methods, systems, and computer executable instructions for performing distributed data analytics are provided. In one exemplary embodiment, a method of performing a distributed data analytics job includes collecting application-specific information in a processing node assigned to perform a task to identify data necessary to perform the task. The method also includes requesting a chunk of the necessary data from a storage server based on location information indicating one or more locations of the data chunk and prioritizing the request relative to other data requests associated with the job. The method also includes receiving the data chunk from the storage server in response to the request and storing the data chunk in a memory cache of the processing node which uses a same file system as the storage server.Type: GrantFiled: July 30, 2015Date of Patent: September 27, 2016Assignee: NetApp, Inc.Inventors: Gokul Soundararajan, Madalin Mihailescu
-
Patent number: 9454425Abstract: A method, non-transitory computer readable medium, and device that associates a storage error with a specific array includes receiving a request to display one or more storage errors associated with one or more physical storage mediums within a storage device. An error cache associated with each of the one or more physical storage mediums within the storage device is scanned to identify the one or more storage errors reported by at least one of the one or more physical storage mediums within the storage device. Based on one or more business rules, the identified one or more storage errors are checked whether they are in the required format. An error list comprising the identified one or more storage errors and their corresponding one or more physical storage mediums is provided when the identified one or more storage errors are determined to be in the required format.Type: GrantFiled: October 24, 2014Date of Patent: September 27, 2016Assignee: NetApp, Inc.Inventors: Edward Barron, Sonali Sahu
-
Patent number: 9455746Abstract: Examples are disclosed for using or designing Chien search circuitry to locate errors for error correction code (ECC) encoded data. In some examples, an error locator polynomial (ELP) may be received that indicates a number of possible error locations for ECC encoded data. Chien search circuitry may be designed such that error locations are found based on the received ELP within one or more passes through the search circuitry. The design of the Chien search circuitry to accommodate both an average expected number of error locations for received ELPs and a worst case number of error locations for received ELPs. Other examples are described and claimed.Type: GrantFiled: December 30, 2013Date of Patent: September 27, 2016Assignee: NetApp, Inc.Inventor: Joshua Silberman
-
Patent number: 9454332Abstract: A storage system provides highly flexible data layouts that can be tailored to various different applications and use cases. The system defines several types of data containers, including “regions”, “logical extents” and “slabs”. Each region includes one or more logical extents. Allocated to each logical extent is at least part of one or more slabs allocated to the region that includes the extent. Each slab is a set of blocks of storage from one or more physical storage devices. The slabs can be defined from a heterogeneous pool of physical storage. The system also maintains multiple “volumes” above the region layer. Each volume includes one or more logical extents from one or more regions. A foreign LUN can be assimilated into the system by defining slabs as separate portions of the foreign LUN. Layouts of the extents within the regions are not visible to any of the volumes.Type: GrantFiled: September 6, 2013Date of Patent: September 27, 2016Assignee: NetApp, Inc.Inventors: John K. Edwards, Steven R. Kleiman
-
Patent number: 9454434Abstract: In one embodiment, one or more storage arrays of solid state drives (SSDs) that include a plurality of segments are organized as one or more redundant array of independent disks (RAID) groups, where the RAID groups provides data redundancy for the segments. A node executing a layered file system of a storage input/output (I/O) stack performs segment cleaning to clean the segments. It further initiates rebuild of a RAID configuration of the SSDs on a segment-by-segment basis in response to the segment cleaning. In such a configuration, each segment includes one or more RAID stripes that provide a level of data redundancy as well as RAID organization for the segment.Type: GrantFiled: January 17, 2014Date of Patent: September 27, 2016Assignee: NetApp, Inc.Inventors: Rajesh Sundaram, Bharat Baddepudi, Jeffrey S. Kimmel, T. Byron Rakitzis
-
Patent number: 9454316Abstract: A clustered storage environment can distribute responsibility for naming virtual disks to nodes of the clustered storage environment. The clustered storage environment maintains a list of names in a structure that is visible to cluster member nodes responsible for naming the virtual disks. As the cluster member nodes discover mass storage devices (e.g., storage arrays) in the clustered storage environment, the nodes determine identifiers of the mass storage devices. For each mass storage device, the nodes use the mass storage device identifier to establish a namespace for virtual disks of the corresponding mass storage device. The nodes can then provide consistent, exclusive names for the virtual disks throughout the cluster that are manageable names.Type: GrantFiled: May 30, 2014Date of Patent: September 27, 2016Assignee: NetApp, Inc.Inventors: Edward Barron, James Silva
-
Publication number: 20160277544Abstract: An interface can be designed that efficiently constructs descriptors for streams of protocol data units (PDUs) and provides coherent views of the PDUs and the PDU stream for a requesting application regardless of location within a buffer pool for PDUs. The interface creates a descriptor for each PDU written into the buffer pool and links the descriptors in accordance with the appropriate order of the corresponding PDUs. The interface can create PDU descriptors hierarchically. For instance, a PDU descriptor for a PDU of a layer N protocol can refer to one or more PDU descriptors of a layer N?1 protocol.Type: ApplicationFiled: June 2, 2016Publication date: September 22, 2016Applicant: NETAPP, INC.Inventors: Ardalan Kangarlou Haghighi, John David Strunk
-
Patent number: 9448614Abstract: A method of controlling power within a multiple-data-storage-devices enclosure is disclosed. In at least one embodiment, the method comprises receiving a network connection and power from a data connection port to which a network cable is removably coupled; identifying one or more target data storage devices within the multiple-data-storage-devices enclosure to activate, wherein the one or more target data storage devices are a subset of all data storage devices within the multiple-data-storage-devices enclosure; powering off at least one of the data storage devices that draws power from the data connection port to make available additional power to supply from the data connection port; and powering the target data storage devices with the power received through the data connection port to activate the target data storage devices after all other data storage devices are powered off.Type: GrantFiled: May 13, 2014Date of Patent: September 20, 2016Assignee: NETAPP, INC.Inventor: David Slik
-
Patent number: 9448924Abstract: In one embodiment, storage arrays of solid state drives (SSDs) coupled to a node are organized as redundant array of independent disks (RAID) groups. Each storage array includes one or more segments. Each segment has contiguous free space on the SSDs. Data and metadata is organized on the SSDs with a sequential log-structured layout, with the data organized as variable-length extents of one or more logical units (LUNs). Segment cleaning is performed to clean a selected segment by moving the extents of the selected segment that contain valid data to one or more different segments so as to free the selected segment. Additional extents are written as a sequence of contiguous range write operations to the entire free segment with temporal locality to reduce data relocation within the SSDs as a result of the write operations.Type: GrantFiled: January 8, 2014Date of Patent: September 20, 2016Assignee: NetApp, Inc.Inventors: Rajesh Sundaram, Stephen Daniel, Jeffrey S. Kimmel, Blake H. Lewis
-
Publication number: 20160259742Abstract: Methods and systems for monitoring quality of service (QOS) data for a plurality of storage volumes from a storage operating system of a storage system are provided. A performance manager collects QOS data for a storage volume from among the plurality of storage volumes and the QOS data includes a response time in which the storage volume responds to an input/output (I/O) request; determines that the collected QOS data is noisy by comparing an average number of I/O requests processed within a time duration for the storage volume with a first threshold value; uses comparable QOS data of another storage volume for generating an expected range for future QOS data; and monitors QOS data for the storage volume for determining whether a current QOS data for the storage volume is within the expected range.Type: ApplicationFiled: March 4, 2015Publication date: September 8, 2016Applicant: NETAPP, INC.Inventors: Kevin Faulkner, Joseph Weihs, Rui Wang
-
Patent number: 9436410Abstract: A method, non-transitory computer readable medium and programmed apparatus that receives a request to replicate a volume from a source to a destination. The volume includes data and metadata including information descriptive of the data. The method includes determining a first set of blocks and a second set of blocks associated with the source, where the first set of blocks is associated with the metadata, and where the second set of blocks is associated with the data. The method includes initiating, based on the first set of blocks, replication of the volume from the source to the destination to generate a replicated volume at the destination. The replicated volume includes replicated metadata generated based on the replicated first set of blocks and includes absent allocated data corresponding to the data included in the volume storage at the source storage system.Type: GrantFiled: June 9, 2014Date of Patent: September 6, 2016Assignee: NETAPP, INC.Inventors: Jonathan Curley, Srishylam Simharajan