Dual journaling store method and storage medium thereof
First Claim
1. A dual journaling storing method for storing data in a storage medium, characterized in that data are stored from start and end locations of the storage medium toward a central location, wherein when two types of the data whose kind and characteristics are different are stored in the storage medium, the two types of data are separately stored as a front journaling and a rear journaling, respectively, wherein when a head of the front journaling and a head of the rear journaling meet each other at a first location, a central location is set at the first location and the head of the front journaling is returned to the start location and the head of the rear journaling is returned to the end location, wherein the central location moves toward the other party'"'"'s journaling if the head of the front journaling or the head of the rear journaling arrives again at the central location and the other head is not located at the central location, and wherein the head is indicative of a location for storing data.
1 Assignment
0 Petitions
Accused Products
Abstract
A dual journaling storing method and a storage medium thereof are provided, in which data are stored toward a central portion of a storage space of the storage medium from start and end locations when a flash memory or the like is used as a storage medium for storing/managing/processing data. One data is stored from a start location of the storage medium based on the journaling method, and another data is stored from an end location of the storage medium toward the start location.
23 Citations
23 Claims
- 1. A dual journaling storing method for storing data in a storage medium, characterized in that data are stored from start and end locations of the storage medium toward a central location, wherein when two types of the data whose kind and characteristics are different are stored in the storage medium, the two types of data are separately stored as a front journaling and a rear journaling, respectively, wherein when a head of the front journaling and a head of the rear journaling meet each other at a first location, a central location is set at the first location and the head of the front journaling is returned to the start location and the head of the rear journaling is returned to the end location, wherein the central location moves toward the other party'"'"'s journaling if the head of the front journaling or the head of the rear journaling arrives again at the central location and the other head is not located at the central location, and wherein the head is indicative of a location for storing data.
-
4. A method for storing data in a storage medium, comprising:
-
dividing the data into a first data and a second data; and storing one of the first data and the second data from a start location of the storage medium, and storing the other from an end location of the storage medium toward the start location, wherein when a head of the first data and a head of the second data are stored and meet each other at a first location, a central location is set at the first location, and the first and the second data are stored from the start location and the end location, respectively, and wherein the central location is variably formed based on at least one of a respective amount of data to be stored or a size of a respective storage space in which the data is to be stored. - View Dependent Claims (5, 6, 7)
-
-
8. A flash memory device, comprising:
-
a processor that generates a read/write command for reading/writing data from/to a specific address; a flash memory that provides a data storage space; and a memory controller that controls the data to be stored in the flash memory from start and end locations of the data storage space toward a central location, wherein when data whose characteristics are different are stored in the flash memory, the data are separately stored as a front journaling and a rear journaling, wherein when a head of the front journaling and a head of the rear journaling meet each other at a first location, a central location is set at the first location and the head of the front journaling is returned to the start location and the head of the rear journaling is returned to the end location, wherein the central location moves towards the other party'"'"'s journaling if the head of the front journaling or the head of the rear journaling arrives again at the central location and the other head is not located at the central location, and wherein the head is indicative of a location for storing data. - View Dependent Claims (9, 23)
-
-
10. A multiple-partitioned flash memory device, comprising:
-
a memory; a plurality of partitions provided by a multiple partition of the memory, in which data being stored are independently read, written, or erased; a charge pump that provides a plurality of voltage levels necessary to read, write, and erase the data; a plurality of first sense amplifiers configured for a read operation, the read operation being simultaneously executable for the respective partitions; and a plurality of second sense amplifiers including at least one sense amplifier configured for erase and write operations, the erase and write operations being simultaneously executable for the respective partitions, wherein the data are stored in the respective partitions from start and end locations of storage spaces of the respective partitions toward respective central locations, wherein the central locations are variably formed based on at least one of a respective amount of the data to be stored or a size of a respective storage space in which the data is to be stored in the respective partitions, wherein when data whose characteristics are different are stored in each partition of the memory, the data are separately stored as a front journaling and a rear journaling, wherein when a head of the front journaling and a head of the rear journaling meet each other at a first location, a central location is set at the first location and the head of the front journaling is returned to the start location and the head of the rear journaling is returned to the end location, wherein the central location moves toward the other party'"'"'s journaling if the head of the front journaling or the head of the rear journaling arrives again at the central location and the other head is not located at the central location, and wherein the head is indicative of a location for storing data. - View Dependent Claims (11, 12)
-
- 13. A dual journaling storing method for storing data in a memory sectioned into multiple partitions, data being independently read, written, or erased according to the respective partitions, characterized in that the data is stored from start and end locations of storage spaces of the respective partitions toward a central location, wherein a garbage collection is performed at the front journaling and the rear journaling independently when a free space insufficient.
-
18. A dual journaling storing method for storing data in a memory sectioned into multiple partitions in a case that the data are inserted into the respective partitions of a flash memory, wherein the data are independently read, written, or erased according to the respective partitions, the dual journaling storing method comprising:
-
when the insertion of the data into the respective partitions is requested, a storage medium performing a garbage collection if a storage space is insufficient, thereby moving the data and carrying out an erase operation; and checking whether there is a sufficient space in the storage medium after the data storage is completed, thereby securing a storage space for a next inserted data, wherein when the erase operation is carried out, the free storage space is secured and a valid data of the data moves to a head location of the respective partitions, wherein when data whose characteristics are different are stored in each partition of the memory, the data are separately stored as a front journaling and a rear journaling, wherein when a head of the front journaling and a head of the rear journaling meet each other at a fast location, a central location is set at the first location and the head of the front journaling is returned to the start location and the head of the rear journaling is returned to the end location, wherein the central location moves toward the other party'"'"'s journaling if the head of the front journaling or the head of the rear journaling arrives again at the central location and the other head is not located at the central location, and wherein the head is indicative of a location for storing data. - View Dependent Claims (19, 20, 21)
-
Specification