-
公开(公告)号:US11729111B2
公开(公告)日:2023-08-15
申请号:US17119600
申请日:2020-12-11
Applicant: NetApp, Inc.
IPC: H04L67/563 , H04L47/78 , H04L47/80 , H04L47/762
CPC classification number: H04L47/781 , H04L47/762 , H04L47/808 , H04L67/563
Abstract: Systems, methods, and machine-readable media for defining data formats, reflecting system states of managed systems, and managing aspects of those systems via a logically centralized proxy are disclosed. Resources may be represented within a resource provider definition, a package of data format and interaction methods used to instantiate a resource provider, which is a running instance of an executable from the resource provider definition. Users may submit new resource provider definitions, view a list of definitions, and delete definitions. A resource provider service may access the resource provider definition and instantiate a resource provider. The resource provider instance instantiated from the resource provider definition exposes an API, via the resource provider service, to manage data items defined for the resource(s) in the resource provider definition. When the resource is changed, information tracking the state may be updated to reflect the new state of the managed resource.
-
公开(公告)号:US20230251932A1
公开(公告)日:2023-08-10
申请号:US18302212
申请日:2023-04-18
Applicant: NetApp Inc.
Inventor: Matthew Fontaine Curtis-Maury , Ram Kesavan , Ananthan Subramanian , Abdul Basit , Vinay Devadas , Yash Hetal Trivedi
IPC: G06F11/14 , G06F13/16 , G06F16/182
CPC classification number: G06F11/1435 , G06F13/1668 , G06F16/183
Abstract: Techniques are provided for persistent memory file system reconciliation. As part of the persistent memory file system reconciliation, high level file system metadata associated with a persistent memory file system of persistent memory is reconciled. Client access to the persistent memory file system is inaccessible until reconciliation of the high level file system metadata has completed. A first scanner is executed to traverse pages of the persistent memory in order to fix local inconsistencies associated with the pages. A local inconsistency of a first set of metadata or data of a page is fixed using a second set of metadata or data of the page. The first scanner is executed asynchronously in parallel with processing client I/O directed to the persistent memory file system.
-
公开(公告)号:US11714785B2
公开(公告)日:2023-08-01
申请号:US17100917
申请日:2020-11-22
Applicant: NetApp Inc.
Inventor: Sisir Shekhar , Akshatha Gangadharaiah , Saravana Selvarai
IPC: G06F16/174 , H04L67/06 , H04L67/1097
CPC classification number: G06F16/1748 , H04L67/06 , H04L67/1097
Abstract: A client identifies a first data unit to be shared from a first file to a second file and sends an operation to copy that indicates the first data unit to be shared. The operation to copy the first data unit from the first file to the second file is received. In response to receiving the operation to copy the first data unit from the first file to the second file, it is determined whether the first data unit can be shared with the second file. In response to determining that the first data unit cannot be shared with the second file, the first data unit is copied to the second file. In response to determining that the first data unit can be shared with the second file, the first data unit is shared between the first file and the second file.
-
公开(公告)号:US11709897B2
公开(公告)日:2023-07-25
申请号:US17013712
申请日:2020-09-07
Applicant: NetApp Inc.
Inventor: Deepak Raghu Kenchammana-Hosekote , Shiva Chaitanya , Saeed Ghanbari , Barry Patrick Benight , David Anthony Slik
IPC: G06F16/93 , H04L67/142 , H04L67/1097 , G06F16/20 , G06F16/10 , H04L67/63
CPC classification number: G06F16/93 , G06F16/10 , G06F16/20 , H04L67/1097 , H04L67/142 , H04L67/63
Abstract: A data management services architecture includes architectural components that run in both a storage and compute domains. The architectural components redirect storage requests from the storage domain to the compute domain, manage resources allocated from the compute domain, ensure compliance with a policy that governs resource consumption, deploy program code for data management services, dispatch service requests to deployed services, and monitor deployed services. The architectural components also include a service map to locate program code for data management services, and service instance information for monitoring deployed services and dispatching requests to deployed services. Since deployed services can be stateless or stateful, the services architecture also includes state data for the stateful services, with supporting resources that can expand or contract based on policy and/or service demand. The architectural components also include containers for the deployed services.
-
公开(公告)号:US11709603B2
公开(公告)日:2023-07-25
申请号:US17833046
申请日:2022-06-06
Applicant: NetApp Inc.
Inventor: Ganga Bhavani Kondapalli , Kevin Daniel Varghese , Ananthan Subramanian , Cheryl Marie Thompson , Anil Paul Thoppil
IPC: G06F3/06
CPC classification number: G06F3/0631 , G06F3/061 , G06F3/067 , G06F3/0665
Abstract: Techniques are provided for multi-tier write allocation. A storage system may store data within a multi-tier storage environment comprising a first storage tier (e.g., storage devices maintained by the storage system), a second storage tier (e.g., a remote object store provided by a third party storage provider), and/or other storage tiers. A determination is made that data (e.g., data of a write request received by the storage system) is to be stored within the second storage tier. The data is stored into a staging area of the first storage tier. A second storage tier location identifier, for referencing the data according to a format utilized by the second storage tier, is assigned to the data and provided to a file system hosting the data. The data is then destaged from the staging area into the second storage tier, such as within an object stored within the remote object store.
-
公开(公告)号:US11693737B2
公开(公告)日:2023-07-04
申请号:US17527852
申请日:2021-11-16
Applicant: NetApp, Inc.
Inventor: Sneheet Kumar Mishra , Daniel David McCarthy , Christopher Clark Corey , Austino Nicholas Longo , Christopher Cason
CPC classification number: G06F11/1076 , H03M13/154 , H03M7/3084
Abstract: A technique provides efficient data protection, such as erasure coding, for data blocks of volumes served by storage nodes of a cluster. Data blocks associated with write requests of unpredictable client workload patterns may be compressed. A set of the compressed data blocks may be selected to form a write group and an erasure code may be applied to the group to algorithmically generate one or more encoded blocks in addition to the data blocks. Due to the unpredictability of the data workload patterns, the compressed data blocks may have varying sizes. A pool of the various-sized compressed data blocks may be established and maintained from which the data blocks of the write group are selected. Establishment and maintenance of the pool enables selection of compressed data blocks that are substantially close to the same size and, thus, that require minimal padding.
-
117.
公开(公告)号:US20230205868A1
公开(公告)日:2023-06-29
申请号:US18101952
申请日:2023-01-26
Applicant: NetApp, Inc.
Inventor: David SLIK
CPC classification number: G06F21/51 , G06F21/57 , G06F21/64 , G06F2221/2135 , G06F2221/033
Abstract: The disclosed technology relates to receiving an executable function from a client device, wherein the executable function is to be executed on a function as a service (FaaS) platform. Upon performing a verification and validation process on the received executable function prior to runtime, it is determined when to execute the received executable function based on based on one or more execution initiation techniques upon performing. The verified and validated executable function is executed at the runtime on the FaaS platform based on the determination.
-
公开(公告)号:US20230205751A1
公开(公告)日:2023-06-29
申请号:US18181464
申请日:2023-03-09
Applicant: NetApp, Inc.
Inventor: Wesley R. Witte
IPC: G06F16/22
CPC classification number: G06F16/2282
Abstract: Systems, methods, and machine-readable media are disclosed for determining an optimal location for creating a new volume (or volumes) on a storage platform and placing the volume at the determined location. A resource tracker collects resource use and/or limits data and stores it in a database. A volume placement service receives a volume deployment specification having constraints for creating a new volume, particularly including instructions relating to relationships between volumes to be created. The volume placement service retrieves the data from the database. The volume placement service identifies an optimal location for the volume based at least in part on given constraints from the specification and the resource usage data. The system places the requested volume at the determined location.
-
公开(公告)号:US11681566B2
公开(公告)日:2023-06-20
申请号:US17391122
申请日:2021-08-02
Applicant: NetApp Inc.
Inventor: Rakshit Karnawat , Veena Ts , Ganesh Marappa
CPC classification number: G06F9/5088 , G06F11/1425 , G06F11/1484 , G06F11/2035 , G06F11/203 , G06F11/3433 , G06F2201/805
Abstract: Techniques for load balancing and fault tolerant service are described. An apparatus may comprise load balancing and fault tolerant component operative to execute a load balancing and fault tolerant service in a distributed data system. The load balancing and fault tolerant service distributes a load of a task to a first node in a cluster of nodes using a routing table. The load balancing and fault tolerant service stores information to indicate the first node from the cluster of nodes is assigned to perform the task. The load balancing and fault tolerant service detects a failure condition for the first node. The load balancing and fault tolerant service moves the task to a second node from the cluster of nodes to perform the task for the first node upon occurrence of the failure condition.
-
公开(公告)号:US11671494B2
公开(公告)日:2023-06-06
申请号:US17244467
申请日:2021-04-29
Applicant: NetApp, Inc.
Inventor: Sundeep Singh , Wesley R. Witte , Gyanendra Pradhan , Priya Thiruvasakan , Mohammed Haroon Shareef , Youyuan Wu , Abhishek Maurya , Sachin Pandit
IPC: G06F12/00 , H04L67/1097 , H04L67/51 , H04L67/60 , G06F3/06
CPC classification number: H04L67/1097 , G06F3/0604 , G06F3/067 , G06F3/0631 , G06F3/0644 , G06F3/0659 , G06F3/0676 , G06F3/0679 , G06F3/0683 , H04L67/51 , H04L67/60
Abstract: Systems, methods, and machine-readable media are disclosed for collecting, maintaining, and retrieving use and limit data for connected resources, as well as determining an optimal location for creating a new volume (or volumes) on a storage platform and placing the volume at the determined location. A resource tracker collects resource use and/or limits data and stores it in a database. A volume placement service receives a volume deployment specification having constraints for creating a new volume. The volume placement service retrieves the data from the database. The volume placement service identifies an optimal location for the volume based at least in part on given constraints from the specification and the resource usage data. The system places the requested volume at the determined location.
-
-
-
-
-
-
-
-
-