Patent ID: 8473693
Filing Date: 2013-06-25
Classification: G06F

Abstract:
1. A method for managing ownership of a plurality of data structures within a network subsystem and a storage subsystem of a storage operating system implemented by a storage system, the method comprising: receiving data at the network subsystem through a network adapter on the storage system, wherein the data received is part of a write request; storing the received data in the data structures; performing at least one of transferring and sharing access of the data structures between the network subsystem and the storage subsystem of local storage operating system by the storage subsystem logically partitioning the received data into a plurality of fixed-size contiguous data blocks using a plurality of buffer pointers, wherein each buffer pointer points to a fixed-size data block; allocating a proxy memory buffer for each buffer pointer, wherein the proxy memory buffer is configured to provide indirection through which a selected buffer pointer references a selected partitioned received data stored in an associated data structure; incrementing a reference count of the associated data structure in response to allocating the proxy memory buffer; de-allocating the proxy memory buffer after the storage system writes the selected partitioned received data to a storage medium in the storage system; decrementing the reference count to zero after the proxy memory buffer has been de-allocated; de-allocating the associated data structure; and placing the de-allocated associated data structure in a pool of free data structures in response to decrementing the reference count to zero.