×

Storage array having multiple controllers

  • US 9,720,598 B2
  • Filed: 02/12/2016
  • Issued: 08/01/2017
  • Est. Priority Date: 11/15/2011
  • Status: Active Grant
First Claim
Patent Images

1. A storage system comprising:

  • a storage array comprising a plurality of peripheral component interconnect express (PCIe) type solid state storage devices (SSDs);

    a plurality of controller devices, each of the plurality of controller devices comprising a processor;

    a first processor comprising a first PCIe type root complex of the storage system, the first processor to;

    determine a plurality of PCIe type endpoints of the storage system, the plurality of PCIe type endpoints comprising the plurality of controller devices and the plurality of PCIe type SSDs;

    allocate memory addresses to each of the plurality of PCIe type endpoints;

    generate a mapping table comprising one or more of the memory addresses allocated to one or more of the plurality of PCIe type endpoints; and

    send the mapping table to at least a first controller device of the plurality of controller devices; and

    a first PCIe type switch to interconnect the plurality of PCIe type SSDs, the first processor and the plurality of controller devices using a PCIe type interface, wherein the plurality of PCIe type SSDs and the plurality of controller devices each comprise a PCIe type endpoint;

    wherein the first controller device is to;

    connect the storage system to one or more remote servers;

    receive a first request from a first server of the one or more remote servers;

    determine whether the first request is a data request or a control request;

    responsive to a determination that the first request is the data request associated with a data path, send a first message from a first PCIe type endpoint of the first controller device to a second PCIe type endpoint of a first SSD of the plurality of PCIe type SSDs via the first PCIe type switch using a peer-to-peer communication mechanism, bypassing the first processor and the first PCIe type root complex of the storage system; and

    responsive to a determination that the first request is the control request associated with a control path, send a second message from the first PCIe type endpoint of the first controller device to the first PCIe type root complex.

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