Techniques to direct access requests to storage devices
AssigneeIntel Corporation
InventorFrancesc GUIM BERNAT
Life of this patent
Estimating the term…
Abstract
Examples include techniques to direct access requests to storage or memory devices. Examples include receiving an access request to remotely access storage devices. The access request included in a fabric packet routed to a target host computing node coupled with the storage devices through a networking fabric. The access request directed to shared or dedicated storage devices based on whether the access request is characterized or define as a sequential stream or a random stream.
Claims25
A controller comprising:
- circuitry;
- and
- logic for execution by the circuitry to:
- receive an access request to read data to or write data from at least one storage device of a plurality of storage devices coupled with a target host computing node that hosts the controller, the access request included in a fabric packet routed from a requesting computing node through a networking fabric coupled with the target host computing node;
- detect whether the access request has a sequential access pattern to storage device memory addresses at the at least one storage device or a random access pattern to storage device memory addresses at the at least one storage device;
- characterize the access request as a sequential stream or a random stream based, at least in part, on the detected access pattern;
- and
- direct the access request to a dedicated storage device from among the plurality of storage devices if the access request is characterized as a sequential stream or to one or more shared storage devices from among the plurality of storage devices if the access request is characterized as a random stream.
The controller of clam 8, comprising the controller arranged to operate according to the one or more NVMe Base Specifications including the NVMe Base Specification, revision 1.3 and according to one or more NVM Express over Fabrics (NVMeoF) Specifications including the NVMeoF Specification, revision 1.0.
A method comprising:
- receiving, at a controller, an access request to read data to or write data from at least one storage device of a plurality of storage devices coupled with a target host computing node, the access request included in a fabric packet routed from a requesting computing node through a networking fabric coupled with the target host computing node;
- detecting whether the access request has a sequential access pattern to storage device memory addresses at the at least one storage device or a random access pattern to storage device memory addresses at the at least one storage device;
- determining whether to characterize the access request as a sequential stream or a random stream based, at least in part, on the detected access pattern;
- and
- directing the access request to a dedicated storage device from among the plurality of storage devices if the access request is characterized as a sequential stream or to one or more shared storage devices from among the plurality of storage devices if the access request is characterized as a random stream.
At least one machine readable medium comprising a plurality of instructions that in response to being executed by a controller cause the controller to:
- receive an access request to read data to or write data from at least one storage device of a plurality of storage devices coupled with a target host computing node that hosts the controller, the access request included in a fabric packet routed from a requesting computing node through a networking fabric coupled with the target host computing node;
- detect whether the access request has a sequential access pattern to storage device memory addresses at the at least one storage device or a random access pattern to storage device memory addresses at the at least one storage device;
- characterize the access request as a sequential stream or a random stream based, at least in part, on the detected access pattern;
- and
- direct the access request to a dedicated storage device from among the plurality of storage devices if the access request is characterized as a sequential stream or to one or more shared storage devices from among the plurality of storage devices if the access request is characterized as a random stream.
Dependencies are inferred from the claim text.