Back to results
US 11,768,613 B2Granted
Aggregation and virtualization of solid state drives
AssigneeMicron Technology, Inc.
InventorsPoorna Kale, Christopher Joseph Bueb, Taufique Murad Ahmed, Sven Lehsten
Life of this patent
Estimating the term…
Abstract
A solid state drive having a drive aggregator configured to interface with a host system, and a plurality of component solid state drives connected to the drive aggregator. Each of the component solid state drives has a controller capable of processing commands from host systems. The drive aggregator is configured to receive commands from the host system and transmit commands to the component solid state drives to implement the commands received from the host system.
Claims19
A solid state drive, comprising:
- a drive aggregator configured to interface with a host system;
- and
- a plurality of component solid state drives connected to the drive aggregator to aggregate the plurality of component solid state drives to operate as a single aggregated solid state drive, wherein the plurality of component solid state drives comprises at least a first solid state drive and a second solid state drive, wherein the first solid state drive comprises a first controller configured to process commands from host systems and the second solid state drive comprises a second controller configured to process commands from the host systems;
- wherein the drive aggregator is configured to receive commands from the host system and transmit commands to the aggregated solid state drive to implement the commands received from the host system;
- wherein the drive aggregator comprises a host interface configured to communicate between host systems and the aggregated solid state drive consisting of the plurality of component solid state drives according to a first protocol of communications, a plurality of drive interfaces configured to communicate between the host system and the plurality of component solid state drives according to a second protocol of communications, wherein the first protocol between the aggregated solid state drive consisting of the plurality of component solid state drives and the host is supported by the component solid state drives, and a translation logic coupled between the host interface and the plurality of drive interfaces;
- wherein the translation logic is configured to distribute commands received in the host interface to the drive interfaces based on namespaces identified in the commands received in the host interface;
- and
- wherein the host system is configured to recognize and communicate directly to the first solid state drive to access data upon connection of the first solid state drive directly to the host system without use of the drive aggregator.
5 more elements
A drive aggregator, comprising:
- a host interface configured to communicate with a host system;
- a plurality of drive interfaces to communicate with a plurality of component solid state drives respectively to aggregate the plurality of component solid state drives to operate as a single aggregated solid state drive, wherein the plurality of component solid state drives comprises at least a first solid state drive and a second solid state drive, wherein the first solid state drive comprises has a first controller configured to process commands from host systems and the second solid state drive comprises a second controller configured to process commands from the host systems;
- and
- a translation logic coupled between the host interface and the plurality of drive interfaces;
- wherein the host interface is configured to communicate between host systems and the aggregated solid state drive consisting of the plurality of component solid state drives according to a first protocol of communications, and the plurality of drive interfaces are configured to communicate between the host system and the plurality of component solid state drives according to a second protocol of communications, wherein the first protocol between the aggregated solid state drive consisting of the plurality of component solid state drives and the host is supported by the component solid state drives;
- wherein the translation logic is configured to distribute commands received in the host interface to the drive interfaces based on namespaces identified in the commands received in the host interface;
- and
- wherein the host system is configured to recognize and communicate directly to the first solid state drive to access data upon connection of the first solid state drive directly to the host system without use of the drive aggregator.
5 more elements
A method, comprising:
- receiving according to a first protocol of communications, in a drive aggregator, a first command from a host system, the command specifying an operation;
- mapping, by the drive aggregator, an address in the first command to an address in a solid state drive among a plurality of component solid state drives that are connected to the drive aggregator, wherein the plurality of component solid state drives are aggregated to operate as a single aggregated solid state drive, and further wherein the plurality of component solid state drives comprises at least a first solid state drive and a second solid state drive, wherein the first solid state drive comprises has a first controller configured to process commands from host systems and the second solid state drive comprises a second controller configured to process commands from the host systems;
- transmitting according to a second protocol of communications, by the drive aggregator to one of the component solid state drives within the aggregated solid state drive, a second command for the operation specified in the command and for the address in the solid state drive;
- receiving according to the second protocol of communications, in the drive aggregator from the one of the component solid state drives within the aggregated solid state drive, a response to the second command;
- and
- transmitting according to the first protocol of communications, by the drive aggregator to the host system, a response to the first command, based on the response received from the solid state drive;
- receiving, in the drive aggregator and from the host system, a command to create a namespace in a capacity of a single solid state drive;
- selecting, for the namespace, a selected drive in the plurality of solid state drives;
- storing data associating the namespace with the selected drive;
- and
- transmitting, from the drive aggregator to the selected drive, a command to create the namespace in the capacity of the selected drive in the plurality of solid state drives,
- wherein the host system is configured to recognize and communicate directly to the first solid state drive to access data upon connection of the first solid state drive directly to the host system without use of the drive aggregator.
9 more elements
Dependencies are inferred from the claim text.