The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jan. 03, 2012

Filed:

Apr. 30, 2008
Applicants:

Jeffrey Eric Semke, Cranberry Township, PA (US);

Daniel Clash, Pittsburgh, PA (US);

Tom Hicks, Cranberry Township, PA (US);

James Ignatuk, Cranberry Township, PA (US);

Daniel S. Nydick, Wexford, PA (US);

Andrew G. Reynolds, Mars, PA (US);

Inventors:

Jeffrey Eric Semke, Cranberry Township, PA (US);

Daniel Clash, Pittsburgh, PA (US);

Tom Hicks, Cranberry Township, PA (US);

James Ignatuk, Cranberry Township, PA (US);

Daniel S. Nydick, Wexford, PA (US);

Andrew G. Reynolds, Mars, PA (US);

Assignee:

NetApp, Inc., Sunnyvale, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 15/173 (2006.01); G06F 15/16 (2006.01);
U.S. Cl.
CPC ...
Abstract

A system and method for offloading network processes from main processors of a storage system and performing them on parallel processing modules. Embodiments of the present invention allocate resources such as memory and/or buffers to particular connections between various storage operating system processes or between storage operating system processes and a network interface. Connections are identified by a connection identifier (CID) and are assigned particular buffers according to parameters such as buffer availability, connection priority, and/or maximum allocation thresholds. A connection associated with a CID is guaranteed access to a certain number of dedicated buffers. Deadlock is avoided even when an operating system process associated with a different CID attempts to exhaust available memory and/or buffers because such processes will only have access to their own allocated resources.


Find Patent Forward Citations

Loading…