×

Processor agnostic data storage in a PCIE based shared storage enviroment

  • US 8,966,172 B2
  • Filed: 01/23/2012
  • Issued: 02/24/2015
  • Est. Priority Date: 11/15/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, by a first controller device of a plurality of controller devices 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, wherein the plurality of storage devices comprise Peripheral Component Interconnect Express (PCIE) based solid state storage devices;

    determining, by the first controller device, a nature of the request to be at least one of a data request or a control request based on metadata of the request;

    responsive to determining that the request is a data request, performing the following comprising;

    converting, by the first controller device, a format of the data request from a first format to a second format that is compatible with the plurality of storage devices, wherein the first format is a format other than a non-volatile memory express (NVMe) format, and wherein converting the data request to the second format comprises converting the data request to the NVMe format; and

    routing the data request in the second format directly to at least one storage device of the plurality of storage devices, bypassing the processor of the disk array, based on a mapping table, residing in a memory of the first controller device, that represents an association of the at least one storage device to the first controller device, the association comprising first locations on the at least one storage device that are accessible to the first controller device, wherein at least one of the mapping table or an additional mapping table further represents an additional association of the at least one storage device to a second controller device of the plurality of controller devices, the additional association comprising second locations on the at least one storage device that are accessible to the second controller device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×