Efficient scaling and improved bandwidth of storage system
AssigneePure Storage, Inc.
InventorsRoland Dreier, Ronald Karr, Peter E. Kirkpatrick
Life of this patent
Estimating the term…
Abstract
A system including embedded storage devices is described. A method of system operation includes determining, by a processing device of a storage system controller operatively coupled via a network to embedded storage devices, that data is to be stored in a first storage portion of a first storage device of the embedded storage devices. The method also includes buffering the data in a second storage portion of a second embedded storage device of the embedded storage devices.
Claims17
A storage system comprising:
- a plurality of embedded storage devices, wherein each embedded storage device of the plurality of embedded storage devices comprises:
- a direct-mapped solid state drive (SSD) storage portion;
- a non-volatile random-access memory (NVRAM) portion;
- and
- a plurality of storage system controllers, operatively coupled to the plurality embedded storage devices via a bus, the plurality of storage system controllers to:
- determine that data is to be stored in the direct-mapped SSD storage portion of a first embedded storage device of the plurality of embedded storage devices;
- and
- buffer the data in the NVRAM portion of a second embedded storage device of the plurality of embedded storage devices, wherein after resumption from a power failure the plurality of storage system controllers is further to:
- read the data from the NVRAM portion of the second embedded storage device;
- determine a recovery action based on the data;
- and
- perform the recovery action.
A non-transitory machine readable medium that when executed by a processing device of one or more storage controllers, cause the processing device to:
- determine that data is to be stored in a direct-mapped SSD storage portion of a first embedded storage device of a plurality of embedded storage devices;
- and
- buffer the data in a NVRAM portion of a second embedded storage device of the plurality of embedded storage devices, wherein after resumption from a failure, the processing device:
- read the data from the NVRAM portion of the second embedded storage device;
- determine a recovery action based on the data;
- and
- perform the recovery action.
A method, comprising:
- determining, by a processing device of a storage system controller operatively coupled via a network to a plurality of embedded storage devices, that data is to be stored in a first storage portion of a first storage device of the plurality of embedded storage devices;
- buffering the data in a second storage portion of a second embedded storage device of the plurality of embedded storage devices;
- detecting a failure to the plurality of storage devices;
- and
- after resumption from the failure:
- reading the data from the second portion of the second storage device;
- determining a recovery action based on the data;
- and
- performing the recovery action.
Dependencies are inferred from the claim text.