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.
Patent No.:
Date of Patent:
Jan. 03, 2012
Filed:
Apr. 30, 2008
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);
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);
NetApp, Inc., Sunnyvale, CA (US);
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.