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.
-
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