Processor agnostic data storage in a PCIE based shared storage environment
AssigneePavilion Data Systems, Inc.
InventorKiron Balkrishna Malwankar
Life of this patent
Estimating the term…
Abstract
A controller device associated with a disk array that comprises a plurality of storage devices and a processor receives a request from a host machine that is at a remote location from the disk array. The controller device determines that the request is a data request or a control request based on metadata of the request. Responsive to determining that the request is a data request the controller device converts a format of the data request from a first format to a second format that is compatible with the plurality of storage devices. The data request is then routed in the second format directly to at least one storage device of the plurality of storage devices.
Claims20
A method comprising:
- receiving, by a controller device associated with a disk array that comprises a plurality of storage devices and a processor, a request from a host machine that is at a remote location from the disk array, the request having a first format that is a format other than a non-volatile memory express (NVMe) format;
- determining, by the controller device, that the request is a data request based on metadata of the request;
- responsive to determining that the request is a data request, performing the following comprising:
- converting, by the controller device, the data request from the first format to the NVMe format;
- and
- routing the data request in the NVMe format to a storage device of the plurality of storage devices via a switch, bypassing the processor of the disk array, based on a mapping table that identifies locations on the storage device that are accessible to the host machine.
A device comprising:
- a processor;
- a controller device;
- and
- a switch to interconnect the processor, the controller device and a plurality of storage devices;
- wherein the controller device is to:
- receive a request from a remote host machine, the request having a first format that is a format other than a non-volatile memory express (NVMe) format;
- determine that the request is a data request based on metadata of the request;
- convert the data request from the first format to the NVMe format;
- and
- route the data request in the NVMe format to a storage device of the plurality of storage devices via the switch, bypassing the processor, based on a mapping table that identifies locations on the storage device that are accessible to the remote host machine.
Dependencies are inferred from the claim text.