Efficient context based input/output (I/O) classification
First Claim
Patent Images
1. An apparatus, comprising:
- a memory controller with circuitry configured to;
classify one or more input/output (I/O) requests according to I/O classes;
associate one or more I/O contexts extracted from the one or more I/O requests;
to each of the I/O classes;
assign a caching and processing priority policy to each of the I/O classes, wherein the memory controller is configured to use an I/O context association table to associate the one or more I/O contexts to each of the I/O classes in order to update the caching and processing priority policy for one or more subsequent I/O requests;
execute the one or more I/O requests according to the caching and processing priority policy; and
an interface to the memory controller.
1 Assignment
0 Petitions
Accused Products
Abstract
Technology for an apparatus is described. The apparatus can include a memory controller with circuitry configured to define a caching and processing priority policy for one or more input/output (I/O) request class types. The memory controller can monitor one or more I/O contexts of one or more I/O requests. The memory controller can associate the one or more I/O contexts with one or more I/O class types using an I/O context association table. The memory controller can execute the one or more I/O requests according to the caching and processing priority policy of the one or more I/O class types. The apparatus can include an interface to the memory controller.
-
Citations
28 Claims
-
1. An apparatus, comprising:
a memory controller with circuitry configured to; classify one or more input/output (I/O) requests according to I/O classes; associate one or more I/O contexts extracted from the one or more I/O requests;
to each of the I/O classes;assign a caching and processing priority policy to each of the I/O classes, wherein the memory controller is configured to use an I/O context association table to associate the one or more I/O contexts to each of the I/O classes in order to update the caching and processing priority policy for one or more subsequent I/O requests; execute the one or more I/O requests according to the caching and processing priority policy; and an interface to the memory controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A data storage system comprising:
a memory controller comprising logic to; define a caching and processing priority policy for one or more input/output (I/O) request class types; monitor one or more I/O contexts of one or more I/O requests; associate the one or more I/O contexts with one or more I/O class types using an I/O context association table; extract the caching and processing priority policy from the I/O context association table in order to process the one or more I/O requests; execute the one or more I/O requests according to the caching and processing priority policy of the one or more I/O class types; and an interface to the memory controller. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
22. A method comprising:
under control of at least one processor and memory configured with executable instructions that; define caching and processing priority policies for one or more input/output (I/O) request class types; analyze one or more I/O contexts of one or more I/O requests; associate the one or more I/O contexts with one or more I/O class types using an I/O context association table for executing the one or more I/O requests according to the caching and processing priority policies; execute the one or more I/O requests according to the caching and processing priority policies of the one or more I/O class types; update the I/O context association table according to the one or more I/O contexts and metadata of the one or more I/O requests that have been processed in order to update the caching and processing priority policies for executing one or more subsequent I/O requests. - View Dependent Claims (23, 24, 25, 26, 27, 28)
Specification