Selecting between non-volatile memory units having different minimum addressable data unit sizes
First Claim
Patent Images
1. An apparatus comprising:
- a controller capable of being coupled to a host interface and a memory device comprising two or more non-hierarchical, non-volatile memory units having a composite characteristic based on different minimum addressable data unit sizes and an endurance metric, the two or more memory units comprising a first unit of flash memory and a second unit of non-flash memory, the controller configured to at least perform;
determining a workload indicator of a data object being stored in the memory device via the host interface;
select one of the memory units in response to the workload indicator of the data object corresponding the composite characteristic of the selected memory unit corresponding to the workload indicator, wherein the endurance metric dominates the composite characteristic when an endurance of at least one of the two or memory units reaches a threshold value; and
store the data object in the selected memory unit in response thereto.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus includes a controller capable of being coupled to a host interface and a memory device. The memory device includes two or more non-hierarchical, non-volatile memory units having different minimum addressable data unit sizes. The controller is configured to at least perform determining a workload indicator of a data object being stored in the memory device via the host interface. The controller selects one of the memory units in response to the workload indicator of the data object corresponding to the minimum addressable data unit size of the selected memory unit corresponding to the workload indicator. The data object is stored in the selected memory unit in response thereto.
-
Citations
20 Claims
-
1. An apparatus comprising:
a controller capable of being coupled to a host interface and a memory device comprising two or more non-hierarchical, non-volatile memory units having a composite characteristic based on different minimum addressable data unit sizes and an endurance metric, the two or more memory units comprising a first unit of flash memory and a second unit of non-flash memory, the controller configured to at least perform; determining a workload indicator of a data object being stored in the memory device via the host interface; select one of the memory units in response to the workload indicator of the data object corresponding the composite characteristic of the selected memory unit corresponding to the workload indicator, wherein the endurance metric dominates the composite characteristic when an endurance of at least one of the two or memory units reaches a threshold value; and store the data object in the selected memory unit in response thereto. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 19)
-
11. A method, comprising:
-
determining a workload indicator of a data object that is a subject of a host command; selecting a memory unit of two or more non-hierarchical, non-volatile memory units having composite characteristics based on different minimum addressable data unit sizes and endurance metrics, in response to the workload indicator of the data object corresponding the composite characteristics of the selected memory unit corresponding to the workload indicator, the two or more memory units comprising a first unit of flash memory and a second unit of non-flash memory, wherein the endurance metrics dominate the composite characteristics when an endurance of at least one of the two or more memory units reaches a threshold value; and storing the data object in the selected memory unit in response thereto. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
20. A system comprising:
-
two or more non-hierarchical, non-volatile memory units having composite characteristics based on different minimum addressable data unit sizes and endurance metrics, the two or more memory units comprising a first unit of flash memory and a second unit of non-flash memory; means for determining a workload indicator of a data object that is a subject of a host command; means for selecting a memory unit of the two or more memory units in response to the workload indicator of the data object corresponding to the composite characteristics of the selected memory unit corresponding to the workload indicator, wherein the endurance metrics dominate the composite characteristics when an endurance of at least one of the two or more memory units reaches a threshold value; and means for storing the data object in the selected memory unit in response thereto.
-
Specification