-
公开(公告)号: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.
-
352.
公开(公告)号:US20170344281A1
公开(公告)日:2017-11-30
申请号:US15166430
申请日:2016-05-27
Applicant: NetApp, Inc.
Inventor: Brian Naylor , Manish Bhuwania , Snehal Kamble , Joseph Brown , Satish Cherbrolu , Michael Noeth , Sally Wahba
CPC classification number: G06F3/0619 , G06F3/065 , G06F3/067 , G06F11/1092 , G06F11/1435 , G06F11/1451 , G06F11/2058 , G06F11/2069 , G06F2201/84
Abstract: A method, device, and non-transitory computer readable medium for minoring data, comprising, selecting, based on a plurality of data attributes, a portion of local data in a local storage device for minoring to a remote storage device and copying the selected portion of the local data to at least one cache memory of the remote storage device. Next a determination of when a failover event has occurred in the local storage device is made, wherein the failover event comprises an event in which the local data in the local storage device is inaccessible to a client computing device when the client computing device attempts to access the local data from the local storage device. A copy of the local data from the cache memory in the remote storage device is retrieved when the failover event is determined to have occurred.
-
公开(公告)号:US09832260B2
公开(公告)日:2017-11-28
申请号:US14494450
申请日:2014-09-23
Applicant: NetApp, Inc.
Inventor: Keith Bare, II , Jonathan Curley
CPC classification number: H04L67/1095 , G06F3/0619 , G06F3/0647 , G06F3/0685 , H04L67/1097
Abstract: Technology is disclosed for a data migration process for a storage server that preserves storage efficiency information. The storage server receives an indication of a group of two or more files and selects among the two or more files a reference file and one or more selected files. The storage server initiates a first migration operation to copy or move the reference file from a source storage server to a destination storage server. The storage server initiates one or more additional migration operations to copy or move the selected files from the source storage server to the destination storage server. At least one of the additional migration operations include a step of transmitting to the destination storage server data blocks of the selected files that are not shared between the reference file and the selected files, but avoid transmitting to the destination storage server the blocks shared with the reference file.
-
公开(公告)号:US09830233B2
公开(公告)日:2017-11-28
申请号:US15010101
申请日:2016-01-29
Applicant: NetApp, Inc.
Inventor: Charles Binford , Theresa Segura , William Hetrick
CPC classification number: G06F11/1464 , G06F3/0619 , G06F3/0665 , G06F3/067 , G06F17/30575 , G06F2201/84 , H04L9/12 , H04L67/1095 , H04L67/1097
Abstract: A system and method for improving storage system performance by maintaining data integrity during bulk export to a cloud system is provided. A backup host reads a selected volume from the storage system via an I/O channel. The storage system remains online during bulk export and tracks I/O to the selected volume in a tracking log. The backup host compresses, encrypts, and calculates a checksum for each data block of the volume before writing a corresponding data object to export devices and sending a checksum data object to the cloud system. The devices are shipped to the cloud system, which imports the data objects and calculates a checksum for each. The storage system compares the imported checksums with the checksums in the checksum data object, and adds data blocks to the tracking log when errors are detected. An incremental backup is performed based on the contents of the tracking log.
-
公开(公告)号:US09830107B2
公开(公告)日:2017-11-28
申请号:US15142923
申请日:2016-04-29
Applicant: NetApp, Inc.
Inventor: Joseph Blount
IPC: G06F3/06
CPC classification number: G06F3/0649 , G06F3/0616 , G06F3/0631 , G06F3/0632 , G06F3/0644 , G06F3/0679 , G06F3/0688 , G06F3/0689
Abstract: A system and method for optimizing the estimation and management of wear and replacement for an array of storage devices in a storage system is disclosed. An input/output workload is monitored over part of a service period for the array. An expected wear rate is determined, based on the workload and an endurance of the storage devices. A target wear rate is calculated for the service period and each of one or more contingency periods, based on the expected wear rate and a specified risk tolerance for each period. In response to determining that the expected wear rate exceeds the target wear rate calculated for at least one of the service period and the contingency period(s), an adjusted wear rate is calculated for the array of storage devices to match the target wear rate. A replacement schedule is generated for the array based on the adjusted wear rate.
-
公开(公告)号:US09830097B2
公开(公告)日:2017-11-28
申请号:US15042945
申请日:2016-02-12
Applicant: NetApp, Inc.
Inventor: Sai Susarla , Sandeep Ummadi
CPC classification number: G06F3/0619 , G06F3/0611 , G06F3/0653 , G06F3/0659 , G06F3/067 , G06F3/0685
Abstract: A method, a computing device, and a non-transitory machine-readable medium for identifying a set of transactions directed to a contiguous chunk of data, even if received out of order, determining the data chunk size from the set of transactions, and for sequentially retrieving data chunks using the data chunk size is provided. In some embodiments, the method includes receiving, by a storage system, a set of data transactions from an initiator. The storage system identifies a subset of the set of data transactions that is directed to accessing a first chunk of data and determines, from the subset of transactions, a chunk size of the first chunk of data. The storage system sequentially retrieves a second chunk of data based on the determined chunk size.
-
357.
公开(公告)号:US20170331903A1
公开(公告)日:2017-11-16
申请号:US15152219
申请日:2016-05-11
Applicant: NetApp, Inc.
Inventor: Craig Everhart , Flora Wong , Ankit Jain , Vijay Singh , Robert Wyckoff Hyer, JR. , Balajee Nagasubramaniam
CPC classification number: H04L67/141 , H04L63/0281 , H04L63/0428 , H04L63/166 , H04L67/1097 , H04L67/28
Abstract: A method, non-transitory computer readable medium and local storage node computing device that establishes a first connection between a first endpoint in a kernel of an operating system and a second endpoint. A proxy application in a user space is invoked and a second connection is established from the operating system kernel to the proxy application. The proxy application is linked to a secure protocol implementation. Handshake messages are proxied between the second endpoint and the proxy application using the first and second connections. Security parameters for the first connection and determined from the handshake messages are sent from the proxy application to the operating system kernel via the second connection. Data is exchanged between the first endpoint in the operating system kernel and the second endpoint using the first connection and the security parameters.
-
公开(公告)号:US09819738B2
公开(公告)日:2017-11-14
申请号:US14163067
申请日:2014-01-24
Applicant: NetApp, Inc.
Inventor: Dean Kalman , Joseph R. Sunday , Raj Lalsangi
CPC classification number: H04L67/1097 , G06F17/30194
Abstract: Improved access management techniques for storage networks are described. In one embodiment, for example, an apparatus may comprise a processor circuit and an access control component for execution by the processor circuit to select a set of hosts for which to enable access to a logical storage volume of a network storage cluster, select, from among a plurality of nodes of the network storage cluster, a set of nodes via which to enable access to the logical storage volume by the set of hosts, and generate a storage configuration object comprising a parameter identifying the set of nodes. Other embodiments are described and claimed.
-
公开(公告)号:US09817715B2
公开(公告)日:2017-11-14
申请号:US14696302
申请日:2015-04-24
Applicant: NetApp, Inc.
Inventor: David Slik
CPC classification number: G06F11/1076 , G06F3/0619 , G06F3/064 , G06F3/0689 , H03M13/1515 , H03M13/373 , H03M13/3761
Abstract: Technology is disclosed for a data storage architecture for providing enhanced storage resiliency for a data object. The data storage architecture can be implemented in a single-tier configuration and/or a multi-tier configuration. In the single-tier configuration, a data object is encoded, e.g., based on an erasure coding method, to generate many data fragments, which are stored across many storage devices. In the multi-tier configuration, a data object is encoded, e.g., based on an erasure coding method, to generate many data segments, which are sent to one or more tiers of storage nodes and at least one latent storage. Each of the storage nodes further encodes the data segment to generate many data fragments representing the data segment, which are stored across many storage devices associated with the storage node. The I/O operations for rebuilding the data in case of device failures is spread across many storage devices, which minimizes the wear of a given storage device.
-
公开(公告)号:US20170322737A1
公开(公告)日:2017-11-09
申请号:US15661055
申请日:2017-07-27
Applicant: NetApp Inc.
Inventor: Gregory Buzzard , Justin Travis Cady , Thomas Gilbert Snyder , Satya R. Venneti , Sakir Yucel
IPC: G06F3/06
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.
-
-
-
-
-
-
-
-
-