1. A buffer cache having an efficient utilization characteristic, comprising: a first data buffer; a first descriptor buffer configured with a state of completion of processing; and a free data buffer list configured to identify only the first data buffer in a free condition, wherein the free condition of the first data buffer is independent of the state of completion of processing of the first descriptor buffer.