Hybrid memory device for storing write data based on attribution of data stored therein
First Claim
1. A hybrid memory device comprising:
- a first memory operating according to a first speed and configured for use as a primary memory to receive and store write data and assigned attribution information;
a second memory operating according to a second speed slower than the first speed of the first memory and providing greater data storage capacity than the first memory; and
a memory controller configured to;
perform a flush operation that secures additional free space in the first memory by copying data stored in the first memory to the second memory,receive the attribution information associated with certain data from the host,classify the data stored in the first memory into a plurality of group states based on the attribution information associated with the data to be stored in the first memory, wherein the plurality of group states range from a lowest priority to a highest priority,upon receiving a write data request including the write data, determine whether sufficient free space exists in the first memory to store the write data, and upon determining that insufficient free space exists in the first memory, overwrite data assigned a lowest priority group state with the write data, andchange, in response to completing a process executed upon previous write data written into the first memory, attribution information assigned to the previous write data to reflect that space storing the previous write data within the first memory is free space that is available to be overwritten without copying the previous write data from the first memory to the second memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of processing data in a memory system including a control unit and a hybrid memory device having a first memory and a second memory, includes; receiving first write data, storing the first write data in the first memory and assigning a first group state from among a plurality of group states to the stored first write data in response to first attribution information, completing a data processing operation in the memory system directed to the stored first write data that changes the attribution information associated with the stored first write data by monitoring of the first attribution information using an operating system running on the memory controller, and changing the first group state assigned to the stored first write data to a second group state from among the plurality of group states, the second group state having a different priority than a priority for the first group state.
-
Citations
14 Claims
-
1. A hybrid memory device comprising:
-
a first memory operating according to a first speed and configured for use as a primary memory to receive and store write data and assigned attribution information; a second memory operating according to a second speed slower than the first speed of the first memory and providing greater data storage capacity than the first memory; and a memory controller configured to; perform a flush operation that secures additional free space in the first memory by copying data stored in the first memory to the second memory, receive the attribution information associated with certain data from the host, classify the data stored in the first memory into a plurality of group states based on the attribution information associated with the data to be stored in the first memory, wherein the plurality of group states range from a lowest priority to a highest priority, upon receiving a write data request including the write data, determine whether sufficient free space exists in the first memory to store the write data, and upon determining that insufficient free space exists in the first memory, overwrite data assigned a lowest priority group state with the write data, and change, in response to completing a process executed upon previous write data written into the first memory, attribution information assigned to the previous write data to reflect that space storing the previous write data within the first memory is free space that is available to be overwritten without copying the previous write data from the first memory to the second memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a memory system including a control unit and a hybrid memory device, the hybrid memory device including a memory controller, a first memory operating according to a first speed and a second memory operating according to a second speed slower than the first speed of the first memory and providing greater data storage capacity than the first memory, a method of re-allocating memory space in the first memory during execution of a write operation comprises:
-
referencing an attribute information table listing respectively assigned group states for first data, second data and third data stored in the first memory, wherein the first data is assigned a first priority group state among the group states, the second data is assigned a second priority group state among the group states having a priority lower than that of the first priority group state, and the third data is assigned a third priority group state among the group states having a priority lower than that of the second priority group state; in response to a received write data request including fourth data, determining whether sufficient free space exists in the first memory to store the fourth data; in response to determining that sufficient free space exists in the first memory to store the fourth data, storing the fourth data in the first memory; in response to determining that sufficient free space does not exist in the first memory to store the fourth data, re-allocating memory space in the first memory by overwriting the third data with at least a portion of the fourth data; and changing, in response to completing a process executed upon previous write data written into the first memory, attribution information assigned to the previous write data to reflect that space storing the previous write data within the first memory is free space that is available to be overwritten without copying the previous write data from the first memory to the second memory. - View Dependent Claims (13, 14)
-
Specification