Back to results
US 2023/0418490 A1Published application
Rate Levelling Among Peer Data Storage Devices
AssigneeWestern Digital Technologies, Inc.
InventorsRamanathan Muthiah, Judah Gamliel Hahn
Life of this patent
Estimating the term…
Abstract
Example storage systems, data storage devices, and methods provide rate levelling among peer storage devices. A master storage device among peer storage devices receives host commands, determines the workload states of the peer storage devices, divides the data units in the host commands into data blocks for data striping, allocates the data blocks among the peer storage devices, and sends the data blocks to the peer storage devices using a peer communication channel.
Claims20
A storage device comprising:
- a processor;
- a memory;
- a non-volatile storage medium;
- an interface configured to communicate with a plurality of peer storage devices over a peer communication channel;
- and
- a peer rate leveller, stored in the memory for execution by the processor, configured to:
- receive a host storage command for a data unit from a host system;
- determine workload states for the plurality of peer storage devices;
- divide the data unit into a plurality of data blocks;
- allocate, based on the workload states, the plurality of data blocks to target peer storage devices among the plurality of peer storage devices;
- and
- send, through the peer communication channel, the plurality of data blocks to the target peer storage devices.
9 more elements
A computer-implemented method comprising:
- establishing, among a plurality of peer storage devices, a peer communication channel;
- receiving, by a first peer storage device of the plurality of peer storage devices, a host storage command for a data unit from a host system;
- determining, by the first peer storage device, workload states for the plurality of peer storage devices;
- dividing, by the first peer storage device, the data unit into a plurality of data blocks;
- allocating, by the first peer storage device and based on the workload states, the plurality of data blocks to target peer storage devices among the plurality of peer storage devices;
- and
- sending, by the first peer storage device and through the peer communication channel, the plurality of data blocks to the target peer storage devices.
4 more elements
A storage system comprising:
- a plurality of peer storage devices, wherein a first peer storage device of the plurality of peer storage devices comprises:
- a non-volatile storage medium;
- means for establishing, among a plurality of peer storage devices, a peer communication channel;
- means for receiving, by the first peer storage device, a host storage command for a data unit from a host system;
- means for determining, by the first peer storage device, workload states for the plurality of peer storage devices;
- means for dividing, by the first peer storage device, the data unit into a plurality of data blocks;
- means for allocating, by the first peer storage device and based on the workload states, the plurality of data blocks to target peer storage devices among the plurality of peer storage devices;
- and
- means for sending, by the first peer storage device and through the peer communication channel, the plurality of data blocks to the target peer storage devices.
6 more elements
Dependencies are inferred from the claim text.