Storage system fabric with multichannel compute complex
AssigneeWestern Digital Technologies, Inc.
InventorsAdam Roberts, Sivakumar Munnangi, John Scaramuzzo
Life of this patent
Estimating the term…
Abstract
Example storage systems and methods provide multichannel communication among subsystems, including a compute complex. A plurality of storage devices, a host, and a compute complex are interconnected over an interconnect fabric. The storage system is configured with a host-storage channel for communication between the host and the plurality of storage devices, host-compute channel for communication between the host and the compute complex, and a compute-storage channel for communication between the compute complex and the storage devices.
Claims20
A storage system, comprising:
- a compute subsystem comprising:
- a subsystem processor;
- a subsystem operating memory;
- and
- a host offload services module configured to use the subsystem processor and the subsystem operating memory to execute a host offload task received over a network interface from a host system, wherein the host offload task includes data-centric processing in addition to storage controller functions for a plurality of storage devices;
- and
- an interconnect fabric interconnecting the plurality of storage devices, the network interface, and the compute subsystem, wherein the interconnect fabric comprises:
- a network communication module configured for communication through the network interface to the host system;
- and
- a device interconnect module configured for communication with at least the plurality of storage devices;
- and
- a channel configuration comprising:
- a host-storage channel configured for communication between the host system and the plurality of storage devices that bypasses the compute subsystem;
- a host-compute channel configured for communication between the host system and the compute subsystem that bypasses the plurality of storage devices;
- and
- a compute-storage channel configured for communication between the compute subsystem and the plurality of storage devices that bypasses the host system.
A computer-implemented method, comprising:
- interconnecting a plurality of storage devices, a host system, and a compute subsystem for communication over an interconnect fabric, wherein the compute subsystem comprises a subsystem processor and a subsystem operating memory;
- configuring a host-storage channel for communication over the interconnect fabric between the host system and the plurality of storage devices that bypasses the compute subsystem;
- configuring a host-compute channel for communication over the interconnect fabric between the host system and the compute subsystem that bypasses the plurality of storage devices;
- configuring a compute-storage channel for communication over the interconnect fabric between the compute subsystem and the plurality of storage devices that bypasses the host system;
- executing a host storage operation from the host system to the plurality of storage devices, wherein host data is transferred through the host-storage channel;
- and
- executing a host offload task using the subsystem processor and the subsystem operating memory, wherein:
- the compute subsystem receives the host offload task over the interconnect fabric from the host system;
- and
- the host offload task includes data-centric processing in addition to storage controller functions for the plurality of storage devices.
A storage system, comprising:
- a plurality of storage devices;
- a host system;
- a compute subsystem comprising:
- a subsystem processor;
- and
- a subsystem operating memory;
- means for interconnecting the plurality of storage devices, the host system, and the compute subsystem for communication over an interconnect fabric;
- means for configuring a host-storage channel for communication over the interconnect fabric between the host system and the plurality of storage devices that bypasses the compute subsystem;
- means for configuring a host-compute channel for communication over the interconnect fabric between the host system and the compute subsystem that bypasses the plurality of storage devices;
- means for configuring a compute-storage channel for communication over the interconnect fabric between the compute subsystem and the plurality of storage devices that bypasses the host system;
- and
- means for executing a host offload task received by the compute subsystem from the host system over the host-compute channel, wherein:
- the compute subsystem is configured to execute the host offload task using the subsystem processor and the subsystem operating memory;
- and
- the host offload task includes data-centric processing in addition to storage controller functions for the plurality of storage devices.
Dependencies are inferred from the claim text.