-
公开(公告)号:US20170308435A1
公开(公告)日:2017-10-26
申请号:US15135265
申请日:2016-04-21
Applicant: NETAPP, INC.
Inventor: Richard Christopher Fore , Atul Goel , Stephen H. Strange , Kyle Sterling
CPC classification number: G06F11/1088
Abstract: Methods and systems for a storage environment are provided. For example, one method includes receiving a request from a storage server at an offload engine for reconstructing data lost due to a failed storage device of a parity group having a plurality of storage devices; retrieving data and parity by the offload engine from the parity group storage devices that are operational; determining by the offload engine XOR of the retrieved data and parity; presenting XOR of data and parity by the offload engine to the storage server with context information associated with the retrieved data; and reconstructing lost data by the storage server using the XOR of data and parity and the context information provided by the offload engine.
-
公开(公告)号:US09798728B2
公开(公告)日:2017-10-24
申请号:US14339890
申请日:2014-07-24
Applicant: NetApp, Inc.
Inventor: Ling Zheng
CPC classification number: G06F17/30097 , G06F17/30159
Abstract: In one embodiment, as new blocks of data are written to storage devices of a storage system, fingerprints are generated for those new blocks and inserted as entries into a top level (L0) of a dense tree data structure. When L0 is filled, the contents from L0 may be merged with level 1 (L1). After the initial merge, new fingerprints are added to L0 until L0 fills up again, which triggers a new merge. Duplicate fingerprints in L0 and L1 are identified which, in turn, indicates duplicate data blocks. A post-processing deduplication operation is then performed to remove duplicate data blocks corresponding to the duplicate fingerprints. In a different embodiment, as new fingerprint entries are loaded into L0, those new fingerprints may be compared with existing fingerprints loaded into L0 and/or other levels to facilitate inline deduplication to identify duplicate fingerprints and subsequently perform the deduplication operation.
-
公开(公告)号:US20170300508A1
公开(公告)日:2017-10-19
申请号:US15640719
申请日:2017-07-03
Applicant: NetApp, Inc.
Inventor: Richard P. JERNIGAN, IV , Robert Wyckoff HYER, JR. , Daniel TENNANT
IPC: G06F17/30
CPC classification number: G06F17/30115 , G06F17/30094 , G06F17/30194 , G06F17/3053 , G06F17/30864 , G06F17/30952
Abstract: A system and method for adaptive data placement in a distributed file system is provided. Upon creation of a new subdirectory, a first heuristic procedure is formed to determine whether the newly created subdirectory should be created locally or on a remote flexible volume. Should it be determination be made to create or store the subdirectory on a remote flexible volume, a second heuristic procedure determines which of a plurality of flexible volumes should store the newly created subdirectory.
-
公开(公告)号:US09767104B2
公开(公告)日:2017-09-19
申请号:US14475332
申请日:2014-09-02
Applicant: NetApp, Inc.
Inventor: Barry Patrick Benight
IPC: G06F17/30
CPC classification number: G06F17/30082 , G06F17/3012
Abstract: Technology is disclosed for accessing data fragments of data objects. The method receives a request for storing a data fragment of a data object in the storage server. The request includes an object identifier of the data object. The method further extracts a first string from the object identifier. The method then determines whether there is an existing file system object having a file system name that matches the first string. If there is no file system object that has a file system name that matches the first string, the method stores the data fragment as a fragment file with a file system name matching the first string.
-
公开(公告)号:US09762460B2
公开(公告)日:2017-09-12
申请号:US14667263
申请日:2015-03-24
Applicant: NetApp, Inc.
Inventor: Brian J. Pawlowski , Daniel Nghia Truong , Brian M. Hackworth , Jing Shi , Mrinmoy Majumdar
IPC: H04L12/26 , H04L29/08 , G06F3/0484 , G06F3/0485
CPC classification number: H04L43/045 , G06F3/04842 , G06F3/04847 , G06F3/04855 , H04L67/1097 , H04L67/22
Abstract: A system management tool provides a comprehensive summary of operational information of a storage system. For example, the system management tool presents a digital dashboard (“dashboard”) in a graphical user interface. The system management tool also presents, via the dashboard, views that correspond to different dimensions of the storage system. In response to expansion of a selected view, the system management tool can automatically collapse the other views into a non-expanded views or move the other views to visible areas remaining after expansion of the selected view. Thus, all of the views remain continuously visible via the dashboard despite the modification to the appearance of the selected view.
-
公开(公告)号:US20170257433A1
公开(公告)日:2017-09-07
申请号:US15057378
申请日:2016-03-01
Applicant: NETAPP, INC.
Inventor: Francisco Jose Assis Rosa , Iti Behari , Michael Edward Stapp , Yarom Gabay
IPC: H04L29/08
CPC classification number: H04L67/1097 , H04L12/4625 , H04L29/06 , H04L29/08072
Abstract: Methods and systems for a networked storage environment are provided. An object index for storing object identifiers is generated for uniquely identifying a plurality of resources represented by a plurality of objects for providing storage services in a networked storage environment. The object index configured to maintain relationship information between the plurality of objects. In response to a request for information regarding a resource received by an application programming interface (API) module; object identifiers from the object index are obtained to respond to the request, where the object identifiers identify a requested object and a related object whose information is stored at the object index. Then configuration information and performance data for the requested object and the related object are obtained from a storage device and provided to the API module.
-
公开(公告)号:US09740568B2
公开(公告)日:2017-08-22
申请号:US14747267
申请日:2015-06-23
Applicant: NETAPP, INC.
CPC classification number: G06F11/1451 , G06F11/1446 , G06F11/1471 , G06F11/2094 , G06F17/30132 , G06F17/30203 , G06F17/30221 , G06F17/30233 , G06F17/30864 , G06F21/6218 , G06F2201/80 , G06F2201/815 , G06F2201/82 , G06F2201/84 , G06F2201/86 , G06F2221/2113 , H04L67/1002 , H04L67/1097
Abstract: Methods and systems for a networked storage environment are provided. For example, a method includes interfacing by a management device with a plurality of management layers that communicate with a plurality of application plugins executed by a plurality of computing devices, where each application plugin is associated with an application for providing storage services for stored objects managed by a storage system for the plurality of applications; for managing the plurality of computing devices, presenting selectable options for adding an application plugin for a computing device, configuring the application plugin, migrating the application plugin from one location to another and placing the computing device in a maintenance mode; and providing a summary for a plurality of storage service operations and a data protection summary.
-
328.
公开(公告)号:US20170222935A1
公开(公告)日:2017-08-03
申请号:US15011919
申请日:2016-02-01
Applicant: NETAPP, INC.
Inventor: Dean Alan Kalman , John Alexander Scott , Sudha Sundaram
IPC: H04L12/851 , H04L29/08 , H04L12/26
CPC classification number: H04L47/24 , G06F3/061 , G06F3/0635 , G06F3/0659 , G06F3/067 , H04L41/0893 , H04L43/0888 , H04L67/1097
Abstract: Methods and systems for a networked storage system are provided. One method includes assigning a quality of service (QOS) parameter for a storage volume of a networked storage environment having a first storage node and a second storage node, where the QOS parameter is defined by a throughput value that defines a maximum data transfer rate and a number of input/output (I/O) operations executed within a time period (IOPS); distributing the QOS parameter between the first storage node and the second storage node; determining that throughput credit is available for processing an I/O request for using the storage volume; determining that IOPS credit is available for processing the request by the first storage node; and processing the I/O request when both the throughput credit and the IOPS credit is available.
-
329.
公开(公告)号:US09723079B2
公开(公告)日:2017-08-01
申请号:US14341501
申请日:2014-07-25
Applicant: NetApp, Inc.
Inventor: Robert Clark
CPC classification number: H04L67/1097 , G02B6/3817 , G06F3/0604 , G06F3/0661 , G06F3/067 , H04L49/3054 , H04L67/141 , H04L67/322 , H04L69/24 , H04L69/321 , H04L69/40
Abstract: A system and method for link detection and link initialization across a range of communication media is disclosed. In an embodiment, the method includes intercepting, by a subcontroller of a first storage element, an attempt by a controller of the first storage element to establish communication with a second storage element via a first communication medium. In response to the intercepting of the attempt, a link initialization signal is provided for transmission to the second storage element via a second communication medium. The second communication medium is independent of the first communication medium. When a response is received from the second storage element indicating a successful link initialization, an indication of success is provided from the subcontroller to the controller. The indication of success corresponds to the first communication medium. In one example, the controller includes an SAS controller, and the second communication medium is an optical communication medium.
-
公开(公告)号:US09720928B2
公开(公告)日:2017-08-01
申请号:US14518403
申请日:2014-10-20
Applicant: NetApp, Inc.
Inventor: Rohini Raghuwanshi , Ashish Shukla , Praveen Killamsetti
CPC classification number: G06F17/30156 , G06F11/1004 , G06F11/1453 , G06F17/30088 , G06F17/30091 , G06F17/30159
Abstract: A system can efficiently removes ranges of entries from a flat sorted data structure that represent stale fingerprints As part of fingerprint verification during deduplication, the system performs an attributes intersect range calculation (AIRC) procedure on the stale fingerprint data structure to compute a set of non-overlapping and latest consistency point (CP) ranges. During the AIRC procedure, an inode associated with a data container is selected and the FBN tuple of each deleted data block in the file is sorted in a predefined FBN order. The AIRC procedure then identifies the most recent fingerprint associated with a deleted data block. The set of non-overlapping and latest CP ranges is then used to remove stale fingerprints associated with that deleted block from the fingerprint database. A single pass through the fingerprint database identifies the set of non-overlapping and latest CP ranges, thereby improving efficiency of the storage system.
-
-
-
-
-
-
-
-
-