Caching a memory descriptor for plural input/output requests
AssigneeMicrosoft Technology Licensing, LLC
InventorsChandra Kumar Konamki Vijayamuneeswaralu, Neal Robert Christiansen, Landy Wang
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsChandra Kumar Konamki Vijayamuneeswaralu, Neal Robert Christiansen, Landy Wang
Estimating the term…
Caching a memory descriptor across input/output (I/O) requests. Based at least on receiving a request from a buffer consumer to register a buffer, a memory descriptor describing a layout of a set of physical memory pages assigned to the buffer is created. Creating the memory descriptor includes assigning and locking the set of physical memory pages to the memory descriptor. For each I/O request of a plurality of I/O requests on the buffer, at least a subset of the memory descriptor for use by the I/O request is returned, and a reference count is used to track the I/O request as pending on the memory descriptor. Later, the memory descriptor is destroyed, including unlocking the set of physical memory pages, based at least on the reference count indicating that there is no pending I/O request on the memory descriptor.
A method, implemented at a computer system that includes a processor, for caching a memory descriptor across a plurality of input/output (I/O) requests, the method comprising:
A method, implemented at a computer system that includes a processor, for caching a memory descriptor across a plurality of input/output (I/O) requests, the method comprising:
A computer system for caching a memory descriptor across a plurality of input/output (I/O) requests, comprising:
Dependencies are inferred from the claim text.