Data separation during host write with storage allocated based on traffic profiles
AssigneeSK hynix Inc.
InventorsXiangyu Tang, Lingqi Zeng
Life of this patent
Estimating the term…
Abstract
A plurality of traffic profiles is determined for a plurality of traffic groups where each traffic profile includes a share of traffic and an address footprint size associated with a corresponding traffic group. A host write is received from a host and the traffic group that the host write belongs to is identified. Write data associated with the host write is stored in the solid state storage allocated to the traffic group that the host write is identified as belonging to where the amount of solid state storage allocated to each of the plurality of traffic groups is based at least in part on the traffic profile of a given traffic group.
Claims17
A system, comprising:
- a host traffic profiler configured to determine a plurality of traffic profiles for a plurality of traffic groups, and to perform a decaying process triggered when at least one or more decaying criteria is met, wherein each traffic profile includes a share of traffic and an address footprint size associated with a corresponding traffic group, the decaying process reduces at least all host write counters, all cluster maximums, and all cluster means, and the decaying criteria includes one or more of the following:
- an absolute value of a difference between:
- (1) a first cluster maximum and (2) a second cluster maximum is less than a threshold;
- or
- an absolute value of a difference between:
- (1) a first cluster mean and (2) a second cluster mean is less than a threshold;
- a host interface configured to receive a host write from a host;
- a host traffic separator configured to identify which one of the plurality of traffic groups the host write belongs to;
- and
- a storage interface configured to store write data associated with the host write in a solid state storage allocated to the traffic group that the host write is identified as belonging to, wherein the amount of the solid state storage allocated to each of the plurality of traffic groups is adjustable based at least in part on the traffic profile of a given traffic group.
A method, comprising:
- using a processor to determine a plurality of traffic profiles for a plurality of traffic groups, wherein each traffic profile includes a share of traffic and an address footprint size associated with a corresponding traffic group;
- receiving a host write from a host;
- identifying which one of the plurality of traffic groups the host write belongs to;
- performing a decaying process triggered when at least one or more decaying criteria is met, wherein the decaying process reduces at least all host write counters, all cluster maximums, and all cluster means, the decaying criteria includes one or more of the following:
- an absolute value of a difference between:
- (1) a first cluster maximum and (2) a second cluster maximum is less than a threshold;
- or
- an absolute value of a difference between:
- (1) a first cluster mean and (2) a second cluster mean is less than a threshold;
- and
- storing write data associated with the host write in a solid state storage allocated to the traffic group that the host write is identified as belonging to, wherein the amount of the solid state storage allocated to each of the plurality of traffic groups is adjustable based at least in part on the traffic profile of a given traffic group.
A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- determining a plurality of traffic profiles for a plurality of traffic groups, wherein each traffic profile includes a share of traffic and an address footprint size associated with a corresponding traffic group;
- receiving a host write from a host;
- identifying which one of the plurality of traffic groups the host write belongs to;
- performing a decaying process triggered when at least one or more decaying criteria is met, wherein the decaying process reduces at least all host write counters, all cluster maximums, and all cluster means, and the decaying criteria includes one or more of the following:
- an absolute value of a difference between:
- (1) a first cluster maximum and (2) a second cluster maximum is less than a threshold;
- or
- an absolute value of a difference between:
- (1) a first cluster mean and (2) a second cluster mean is less than a threshold;
- and
- storing write data associated with the host write in a solid state storage allocated to the traffic group that the host write is identified as belonging to, wherein the amount of the solid state storage allocated to each of the plurality of traffic groups is adjustable based at least in part on the traffic profile of a given traffic group.
Dependencies are inferred from the claim text.