US 7,469,261 B2
Apparatus and method for protecting system data on computer hard-disk
Chang-Ju Lee, 136-2101 Kwanack Dreamtown, Bongcheon5-Dong, Gwanack-Ku, Seoul 151-774 (Korea, Republic of); Young-Uck Jeon, 902-202 Kumkang Apt., 1148-4 Sanbon-Dong, Kunpo-Shi, Kyungki-Do 435-040 (Korea, Republic of); and Sung-Uk Oh, 305-1504 Poonglim Apt., Daehwa-Dong, Ilsan-Ku, Koyang-Shi, Kyungki-Do 411-707 (Korea, Republic of)
Appl. No. 11/596,641
PCT Filed Jun. 03, 2005, PCT No. PCT/KR2005/001670
§ 371(c)(1), (2), (4) Date Nov. 14, 2006,
PCT Pub. No. WO2005/119460, PCT Pub. Date Dec. 15, 2005.
Claims priority of application No. 10-2004-0040871 (KR), filed on Jun. 04, 2004.
Prior Publication US 2007/0226266 A1, Sep. 27, 2007
Int. Cl. G06F 17/30 (2006.01); G06F 17/00 (2006.01); G06F 17/50 (2006.01)
U.S. Cl. 707—200  [707/102; 716/17] 7 Claims
OG exemplary drawing
 
1. An apparatus for protecting system data on a computer hard disk, in which changed system data is managed non-preemptively in a system area, the apparatus comprising:
an installation unit separately setting a system area and a meta buffer area on the computer hard disk and reserving areas for a meta information table, a system area information table, and a mapping table in the meta buffer area;
an initialization/recovery unit initializing the system area information table, in which each of clusters in the system area is marked as one among “original”, “protected”, and “non-protected” based on one of a volume bitmap and a file allocation table (FAT), and initializing the mapping table storing mapping relation between a cluster position recognized by a file system and a cluster position where data is actually stored in the system area;
a write operation processing unit, with respect to a write operation on a cluster of the system area designated by the file system, performing the write operation on another corresponding cluster designated by the mapping table when the cluster designated by the file system is marked as “original” in the system area information table, performing the write operation on a cluster corresponding to an empty space in the system area when the cluster designated by the file system is marked as “original” in the system area information table and a value designated by the mapping table with respect to the cluster designated by the file system indicates an initial state, storing data read from the cluster designated by the file system in an empty space in the system area and performing the write operation on the cluster designated by the file system when the cluster designated by the file system is marked as “protected” in the system area information table, and performing the write operation on the cluster designated by the file system in otherwise cases;
a read operation processing unit, with respect to a read operation on a cluster of the system area designated by the file system, performing the read operation on another corresponding cluster designated by the mapping table, and performing the read operation on the cluster designated by the file system only when a corresponding value designated by the mapping table indicates the initial state;
a current state backup unit sequentially reading all items of the mapping table one by one, storing data stored in a cluster designated by the mapping table in a cluster designated by the file system with respect to an item in which the cluster designated by the file system is different from the cluster designated by the mapping table, and then calling the initialization/recovery unit to perform initialization; and
a removing unit removing the meta buffer area set by the installation unit to integrate the meta buffer area into the system area,
wherein when the cluster designated by the file system is marked as “original” in the system area information table and when a corresponding value designated by the mapping table is set to the initial state, the write operation processing unit comprises securing an empty space in the system area, performing the write operation on a cluster allocated to the secured empty space, and marking the cluster allocated to the secured empty space as “protected” in the system area information table, and
when the cluster designated by the file system is marked as “protected” in the system area information table, the write operation processing unit comprises securing an empty space in the system area, reading data from the cluster designated by the file system requesting the write operation, storing the read data in the empty space, performing the write operation on the cluster designated by the file system, changing a protection state of the empty space where the read data has been stored into “protection” in the system area information table.