METHOD AND APPARATUS FOR DETECTING STATIC DATA AREA, WEAR-LEVELING, AND MERGING DATA UNITS IN NONVOLATILE DATA STORAGE DEVICE
First Claim
1. A method, comprising:
- detecting a static data area in a nonvolatile data storage device, the detecting comprising;
storing an age value which indicates a write time in each unit assigned to write data therein;
reading an age value stored in a unit; and
determining whether the unit is a static data area based on the read age value.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method and apparatus for wear-leveling of a nonvolatile data storage device, whereby a wear-leveling effect is maximized by storing an age value indicating a write time in each data unit of the nonvolatile data storage device and detecting a static data area based on age values. The method includes storing an age value indicating a write time in each unit assigned to write data therein, reading an age value stored in a unit, and determining a static data area based on the read age value. Accordingly, a static data area can be correctly detected without additional overhead, and a wear-leveling effect of the entire storage device can be increased by moving data to and from the static data area, thereby extending the lifespan of the storage device.
165 Citations
25 Claims
-
1. A method, comprising:
detecting a static data area in a nonvolatile data storage device, the detecting comprising; storing an age value which indicates a write time in each unit assigned to write data therein; reading an age value stored in a unit; and determining whether the unit is a static data area based on the read age value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A method of merging data units in a nonvolatile data storage device, the method comprising:
-
storing an age value which indicates a write time in each unit assigned to have data written therein; reading the stored age values; detecting a plurality of units to be merged based on the read age values; and merging the plurality of units. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An apparatus comprising:
-
an age recorder which stores an age value indicating a write time in each unit assigned to have data written therein; an age reader which reads an age value stored in a unit; and a static data determiner which determines a static data area based on the read age value. - View Dependent Claims (23)
-
-
24. An apparatus for merging data units in a nonvolatile data storage device, the apparatus comprising:
-
an age recorder which stores an age value indicating a write time in each unit assigned to have data written therein; an age reader which reads the stored age values; a merge object search unit which detects a plurality of units to be merged based on the read age values; and a merge unit which merges the plurality of detected units.
-
-
25. A computer readable recording medium storing a computer readable program for executing a method comprising:
-
storing an age value which indicates a write time in each unit assigned to write data therein; reading an age value stored in a unit; and determining whether the unit is a static data area based on the read age value.
-
Specification