The invention provides a method and a system for handling interrupts. The method comprises analyzing a request from an application program to an operating system to determine a control condition for a thread created by the operating system to service the requests; and preventing an interrupt from unblocking the thread unless the interrupt satisfies the control condition.
Naveen Bali - Cary NC, US Naresh Patel - San Jose CA, US Yasuhiro Endo - San Jose CA, US
Assignee:
Network Appliance, Inc. - Sunnyvale CA
International Classification:
G06F 12/00 G06F 13/00
US Classification:
711118, 711133, 711134, 711154
Abstract:
The present invention includes dynamically analyzing look-up requests from a cache look-up algorithm to look-up data block tags corresponding to blocks of data previously inserted into a cache memory, to determine a cache related parameter. After analysis of a specific look-up request, a block of data corresponding to the tag looked up by the look-up request may be accessed from the cache memory or from a mass storage device.
Method And Apparatus To Efficiently Transmit Streaming Media
Sandeep Yadav - Santa Clara CA, US Konstantinos Roussos - Sunnyvale CA, US Yasuhiro Endo - San Jose CA, US
Assignee:
NetApp, Inc. - Sunnyvale CA
International Classification:
G06F 15/16
US Classification:
709231, 709219
Abstract:
A method and system to efficiently transmit streaming media are described. The system includes a network protocol engine configured to receive a request for a data stream from a client system and to transmit data packets from the data stream to the client system; and a packet pacing sub-system, responsive to the request for the data stream. The packet pacing sub-system is configured to wait to receive a plurality of data packets from the data stream, and schedule delivery events for the plurality of data packets. The system may further include a streaming media protocol engine to determine a delivery time for data packets in the data stream. The packet pacing sub-system may be configured to receive an associated delivery time for the data packets from the streaming media protocol engine and schedule the delivery events for the data packets according to the associated delivery times for the plurality of packets.
Konstantinos Roussos - Sunnyvale CA, US Yasuhiro Endo - San Jose CA, US Sandeep Yadav - Sunnyvale CA, US
Assignee:
NetApp, Inc. - Sunnyvale CA
International Classification:
G06F 15/16
US Classification:
709231
Abstract:
The present invention provides a streaming media cache configured to select a timing interval, chosen from a set of one or more predetermined timing intervals, for each client that requests a data stream from the streaming media cache. Illustratively, clients requesting data streams below a predetermined bit rate (“bandwidth”) are assigned longer timing intervals than clients requesting data streams above the predetermined bit rate. More specifically, because the server can accommodate a larger number of relatively low-bandwidth clients than relatively high-bandwidth clients, the server selects timing intervals of longer duration for the relatively low-bandwidth clients so it may have more time to schedule send times for their requested packets.
Naveen Bali - Cary NC, US Naresh Patel - San Jose CA, US Yasuhiro Endo - San Jose CA, US
Assignee:
Network Appliance, Inc. - Sunnyvale CA
International Classification:
G06F 12/00 G06F 13/00
US Classification:
711118, 711133, 711134, 711154
Abstract:
The present invention includes dynamically analyzing look-up requests from a cache look-up algorithm to look-up data block tags corresponding to blocks of data previously inserted into a cache memory, to determine a cache related parameter. After analysis of a specific look-up request, a block of data corresponding to the tag looked up by the look-up request may be accessed from the cache memory or from a mass storage device.
Mutual Exclusion Domains To Perform File System Processes On Stripes
Jason A. Lango - Mountain View CA, US Robert M. English - Menlo Park CA, US Yasuhiro Endo - San Jose CA, US Mehul S. Shah - Milpitas CA, US William P. McGovern - San Jose CA, US
Assignee:
Network Appliance, Inc. - Sunnyvale CA
International Classification:
G06F 9/46 G06F 17/30
US Classification:
718102, 707713
Abstract:
Multiple domains are created for processes of a storage server. The processes are capable of execution on a plurality of processors in the storage server. The domains include a first domain, which includes multiple threads that can execute processes in the first domain in parallel, to service data access requests. A data set managed by the storage server is logically divided into multiple subsets, and each of the subsets is assigned to exactly one of the threads in the first domain, for processing of data access requests directed to the data set.
Netapp Oct 2013 - 2016
Director, Software Engineering
Vmware Oct 2013 - 2016
Senior Manager, Engineering
Netapp Aug 2008 - 2013
Senior Manager, Filesystem Performance
Netapp Jun 2006 - Jul 2008
Manager, Filesystem Performance
Netapp 1999 - 2006
Mts
Education:
Harvard University 1992 - 1994
Doctorates, Doctor of Philosophy, Computer Science
University of Massachusetts Boston 1987 - 1991
Bachelors, Bachelor of Science, Computer Science
Skills:
People Management Performance Measurement Performance Metrics Performance Analysis Storage File Systems Scalability High Performance Computing Squirrels Distributed Systems Kernel Nas Operating Systems Shell Scripting High Availability Software Engineering Multithreading Netapp Software Development Cloud Computing Unix Linux Network Attached Storage Virtualization