-
公开(公告)号:US10162686B2
公开(公告)日:2018-12-25
申请号:US15806852
申请日:2017-11-08
Applicant: NetApp, Inc.
IPC: G06F9/46 , G06F9/50 , G06F12/084 , G06F12/0842
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.
-
公开(公告)号:US20180341619A1
公开(公告)日:2018-11-29
申请号:US15604492
申请日:2017-05-24
Applicant: NETPP, INC.
Inventor: David Slik
IPC: G06F15/173 , G06F13/42 , G06F3/06 , G06F13/40
CPC classification number: G06F15/17337 , G06F3/0614 , G06F3/065 , G06F3/067 , G06F3/0688 , G06F13/4022 , G06F13/4286 , G06F15/17306 , G06F2213/0026
Abstract: Methods and systems for a networked computing system are provided. One method includes generating a first proxy endpoint by a non-transparent bridge (NTB) of a first pluggable compute module and a second proxy endpoint at a second pluggable module having a second NTB, based on a user defined topology; establishing a transaction layer packet (TLP) tunnel between the first proxy endpoint and the second proxy endpoint for peer to peer communication using a first stub endpoint of the first NTB and a second stub endpoint of the second NTB; and de-allocating the first proxy endpoint and the second proxy endpoint, when the topology is deactivated such that the first pluggable compute module and the second pluggable module are available for another user defined topology.
-
公开(公告)号:US10140306B2
公开(公告)日:2018-11-27
申请号:US15640719
申请日:2017-07-03
Applicant: NetApp, Inc.
Inventor: Richard P. Jernigan, IV , Robert Wyckoff Hyer, Jr. , Daniel Tennant
IPC: G06F17/30
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.
-
公开(公告)号:US10140029B2
公开(公告)日:2018-11-27
申请号:US14565473
申请日:2014-12-10
Applicant: NETAPP, INC.
Inventor: Amit Golander , Boaz Harrosh , Sagi Manole , Omer Caspi
Abstract: Managing pages in a memory based file system by maintaining a memory into two lists, an Lr list and an Lf list, moving pages from the Lr list to the Lf list based on a repeated access pattern, and moving a page out of the Lr list or the Lf list arbitrarily, thereby enabling the two lists to re-grow according to current workload.
-
公开(公告)号:US10127117B2
公开(公告)日:2018-11-13
申请号:US15820586
申请日:2017-11-22
Applicant: NetApp, Inc.
Inventor: Charles Binford , Theresa Segura , William Hetrick
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.
-
公开(公告)号:US20180324216A1
公开(公告)日:2018-11-08
申请号:US15588402
申请日:2017-05-05
Applicant: NETPP, INC.
Inventor: John Eliot Cross , Rishi Sharad Katdare
IPC: H04L29/06
CPC classification number: H04L63/20 , G06F21/6218 , H04L63/08
Abstract: Methods and systems for executing an application by a computing device are provided. One method includes generating an operating policy for a processor executable application based on a licensing term; associating an identifier for storing the operating policy in a data structure external to the application; providing the operating policy to the application using an application programming interface (API) for controlling execution of the application; and executing the application using the operating policy.
-
公开(公告)号:US20180316758A1
公开(公告)日:2018-11-01
申请号:US16010888
申请日:2018-06-18
Applicant: NETAPP, INC.
Inventor: AMIT GOLANDER , YIGAL KORMAN , SAGI MANOLE , BOAZ HARROSH
CPC classification number: H04L67/1095 , G06F17/30 , H04L41/084 , H04L41/20
Abstract: Logical minoring of an initiator server running a memory aware file system to a multi-tiered target server by receiving at a first tier of the target server data that was modified at the initiator server and retaining at the first tier of the target server a first subset of the data and moving to a second tier of the target server a second subset of the data to efficiently utilize the multi-tiered target server.
-
公开(公告)号:US20180314551A1
公开(公告)日:2018-11-01
申请号:US15583932
申请日:2017-05-01
Applicant: NETAPP, INC.
Inventor: Vinay DEVADAS , Matthew CURTIS-MAURY , Aditya KULKARNI
IPC: G06F9/48
Abstract: Presented herein are methods, non-transitory computer readable media, and devices for optimizing thread assignment to schedulers, avoid starvation of individual data partitions, and maximize parallelism in the presence of hierarchical data partitioning are disclosed, which include: partitioning, by a network storage server, a scheduler servicing a data partitioned system into a plurality of autonomous schedulers; determining what fraction of thread resources in the data partitioned system at least one of the plurality of autonomous schedulers is to receive; and determining, with minimal synchronization, when it is time to allow the at least one of the plurality of autonomous schedulers servicing a coarse hierarchy to run.
-
公开(公告)号:US10078473B2
公开(公告)日:2018-09-18
申请号:US15057952
申请日:2016-03-01
Applicant: NETAPP, INC.
Inventor: Reyaz Ahmed , Mayank Saxena , Todd Jason Mills , Aleksandr Khasymski
CPC classification number: G06F3/067 , G06F3/061 , G06F3/0659 , H04L29/08072 , H04L69/329
Abstract: 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.
-
290.
公开(公告)号:US10031822B2
公开(公告)日:2018-07-24
申请号:US15141357
申请日:2016-04-28
Applicant: NETAPP, INC.
Inventor: Alma Dimnaku , Curtis Hrischuk , Kevin Faulkner
Abstract: Various embodiments are generally directed to techniques for determining whether one node of a HA group is able to take over for another. An apparatus includes a model derivation component to derive a model correlating node usage level to node data propagation latency through and to node resource utilization from a first model of a first node of a storage cluster system and a second model of a second node of the storage cluster system, the first model based on a first usage level of the first node under a first usage type, and the second model based on a second usage level of the second node under a second usage type; and an analysis component to determine whether the first node is able to take over for the second node based on applying to the derived model a total usage level derived from the first and second usage levels.
-
-
-
-
-
-
-
-
-