Efficient context based input/output (i/o) classification
AssigneeIntel Corporation
InventorsMaciej Kaminski, Piotr Wysocki, Mariusz Barczak
Life of this patent
Estimating the term…
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.
Claims30
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;
- execute the one or more I/O requests according to the caching and processing priority policy;
- and
- an interface to the memory controller.
The apparatus of claim 4, wherein the memory controller comprises logic further configured to use an offline I/O analytics process, independent from the one or more I/O requests, using shared memory data structures, wherein the shared memory data structures include at least the I/O context association table and an inter process communications channel.
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;
- 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.
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.
Dependencies are inferred from the claim text.