Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
BACKUP AND RECOVERY SYSTEM AND METHOD
Document Type and Number:
WIPO Patent Application WO/2010/047487
Kind Code:
A2
Abstract:
A backup and recovery system and method are disclosed. The backup and recovery system of the present invention, which implemented in the form of external storage, includes a search part, a backup part, and a recovery part. The search part is connected with a user device on which backup or recovery is to be performed, to search one or more of the system areas in the user device and user setting areas; the backup part backs up backup data that include at least one of MBR, boot loader, operating system, and application programs in the searched backup area into a preset storage area once a backup request signal has been entered; and the recovery part uses the backup data that have been backed up to recover the user device once a recovery request signal is entered. This configuration backs up a system more easily and efficiently at any time or place so that, if the system in use is damaged, the damaged system may be recovered more easily and quickly at any time or place.

Inventors:
KIM NAMCHEOL (KR)
Application Number:
PCT/KR2009/005828
Publication Date:
April 29, 2010
Filing Date:
October 12, 2009
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
KIM NAMCHEOL (KR)
International Classes:
G06F12/16
Foreign References:
KR20010095472A2001-11-07
KR20060009727A2006-02-01
KR20050044052A2005-05-12
JPH1125599A1999-01-29
Download PDF:
Claims:
외부 저장장치의 형태로 구현되는 백업 및 복구 시스템에 있어서,

백업 또는 복구를 하고자 하는 사용자 장치에 연결되어, 상기 사용자 장치 내의 시스템영역 및 사용자 설정영역 중 하나 이상을 탐색하는 탐색부;

백업 요청 신호가 입력되면, 상기 탐색된 백업 영역 내에 있는 MBR, 부트로더, 운영체제, 응용 프로그램 중 하나 이상을 포함하는 시스템 혹은 백업 데이터를 미리 설정된 저장 영역에 백업하는 백업부; 및

복구 요청 신호가 입력되면, 상기 백업 된 백업 데이터를 이용하여 상기 사용자 장치를 복구하는 복구부; 를 포함하는 것을 특징으로 하는 백업 및 복구 시스템.

제 1항에 있어서,

상기 사용자 장치에 대해서 독립적인 운영체제를 포함하며, 상기 독립적인 운영체제 내에 포함된 백업 및 복구 소프트웨어를 이용하여 상기 백업 데이터의 백업 및 복구를 수행하는 것을 특징으로 하는 백업 및 복구 시스템.

제 2항에 있어서,

상기 백업 및 복구 소프트웨어는,

상기 백업 데이터의 백업 및 복구가 다수의 운영체제 또는 다수의 파일 시스템별로 가능하도록 제작되는 것을 특징으로 하는 백업 및 복구 시스템.

제 2항에 있어서,

상기 백업 데이터의 백업 및 복구는,

상기 백업 및 복구 소프트웨어의 실행시 입력되는 사용자 입력에 의해서 실행되는 것을 특징으로 하는 백업 및 복구 시스템.

제 2항에 있어서,

상기 백업 데이터의 백업 및 복구는,

설치된 백업 및 복구 스위치의 모드 변경에 따라 실행되는 것을 특징으로 하는 백업 및 복구 시스템.

제 2항에 있어서,

상기 백업 데이터의 백업 및 복구는,

설치된 기록 방지탭의 모드 변경에 따라 실행되는 것을 특징으로 하는 백업 및 복구 시스템.

제 1항에 있어서,

웹상의 DB 사이트의 백업 공간에 상기 백업 된 백업 데이터를 저장하는 것을 특징으로 하는 백업 및 복구 시스템.

제 1항에 있어서,

상기 사용자 장치와의 연결 인터페이스는,

컴퓨터에서 지원되는 부팅 가능한 인터페이스 중 하나인 것을 특징으로 하는 백업 및 복구 시스템.

외부 저장장치 내에서 수행되는 백업 및 복구 방법에 있어서,

백업 또는 복구를 하고자 하는 사용자 장치 내의 시스템영역 및 사용자 설정영역 중 하나 이상을 탐색하는 탐색 단계;

백업 요청 신호에 따라, 상기 탐색된 백업 영역 내에 있는 MBR, 부트로더, 운영체제, 응용 프로그램 중 하나 이상을 포함하는 백업 데이터를 미리 설정된 저장 영역에 백업하는 백업 단계; 및

복구 요청 신호에 따라, 상기 백업 된 백업 데이터를 이용하여 상기 사용자 장치를 복구하는 복구 단계; 를 포함하는 것을 특징으로 하는 백업 및 복구 방법.

제 9항에 있어서,

상기 사용자 장치에 대해서 독립적인 운영체제 내에 포함된 백업 및 복구 소프트웨어를 이용하여 상기 백업 데이터의 백업 및 복구를 수행하는 것을 특징으로 하는 백업 및 복구 방법.

제 10항에 있어서,

상기 백업 및 복구 소프트웨어는,

상기 백업 데이터의 백업 및 복구가 다수의 운영체제 또는 다수의 파일 시스템별로 가능하도록 제작되는 것을 특징으로 하는 백업 및 복구 방법.

제 10항에 있어서,

상기 백업 데이터의 백업 및 복구는,

상기 백업 및 복구 소프트웨어의 실행시 입력되는 사용자 입력에 의해서 실행되는 것을 특징으로 하는 백업 및 복구 시스템.

제 10항에 있어서,

상기 백업 데이터의 백업 및 복구는,

설치된 백업 및 복구 스위치의 모드 변경에 따라 실행되는 것을 특징으로 하는 백업 및 복구 방법.

제 10항에 있어서,

상기 백업 데이터의 백업 및 복구는,

설치된 기록 방지탭의 모드 변경에 따라 실행되는 것을 특징으로 하는 백업 및 복구 방법.

제 9항에 있어서,

상기 백업 단계와 상기 복구 단계 사이에서,

웹상의 DB 사이트의 백업 공간에 상기 백업 된 백업 데이터를 저장하는 원격 백업 단계; 를 더 포함하는 것을 특징으로 하는 백업 및 복구 방법.

제 9항에 있어서,

상기 사용자 장치와의 연결 인터페이스는,

컴퓨터에서 지원되는 부팅 가능한 인터페이스 중 하나인 것을 특징으로 하는 백업 및 복구 방법.

제 9항 내지 제 16항 중 어느 한 항의 백업 및 복구 방법을 컴퓨터에서 판독할 수 있고, 실행 가능한 프로그램 코드로 기록한 기록 매체.
Description:
[규칙 제26조에 의한 보정 16.11.2009] 백업 및 복구 시스템 및 방법

본 발명은 백업 및 복구 시스템 및 방법에 관한 것으로, 독립적인 운영체제를 포함하고 있는 외부 저장장치를 이용하여 사용자 장치 내의 운영체제 및 응용 프로그램에 대한 정상상태에서의 백업과, 문제 발생시 손상된 운영체제 및 응용 프로그램에 대한 복구를 위한 백업 및 복구 시스템 및 방법에 관한 것이다.

윈도우, 유닉스 등의 운영체제를 사용하는 장치 내의 여러 가지 시스템에 있어서, 사용자의 실수나 바이러스 및 악성코드 등에 의해 시스템의 운영체제, 응용 프로그램 및 데이터 등이 손상되면, 경우에 따라서는 치명적인 시스템 장애가 발생하여 시스템을 사용할 수 없게 되는 경우가 있다.

종래에는, 이러한 시스템 이상 발생 시, 시스템이나 컴퓨터에 대하여 잘 알지 못하는 대부분의 일반적인 사용자의 경우는 전문적인 수리 인력에 수리를 맡길 수밖에 없었고, 시스템이나 컴퓨터에 관한 지식을 가지고 있는 사용자의 경우에도, 개인 차원에서 할 수 있는 일은 하드 디스크를 포맷 한 뒤 운영체제를 재설치하는 정도였다.

그러나 하드디스크를 포맷하고 운영체제를 재설치하는 방법은 많은 시간이 소요되며, 운영체제를 설치한 후에도 각종 프로그램들을 다시 설치해야 하는 등의 번거로움을 야기한다. 또한, 하드디스크를 포맷 해버리면 사용자가 저장해 두었던 데이터는 삭제가 되므로 사용자가 큰 손실을 입게 되는 경우도 있다.

또한, 최근에는 무선 통신망의 발달로 노트북, PDA, PMP 등과 같은 휴대용 장치들의 보급이 나날이 증가하면서, 휴대중에 장치 내에 설치된 운영체제나 응용 프로그램 등에서 이상이 발생했을 경우에 즉각적으로 이를 해결할 수 없는 상황이 늘어나고 있다.

이러한 문제점들을 해결하기 위해, 언제 어디서나, 보다 쉽고 효율적으로 시스템을 백업할 수 있으며, 보다 쉽고 빠르게 손상된 시스템을 원래 상태로 복구할 수 있는 시스템의 보급이 절실하다. 종래의 유사기능을 하는 발명품들의 경우에는 사용에 있어서 전문적 지식이 필요하며 절차가 복잡하고, 복구부팅용 CD나 저장장치등이 별도로 필요하며 윈도우에 프로그램 설치를 한후 사용해야 하는 한계를 가지고 있으나 본 발명은 이러한 문제점들을 모두 해결한 발명으로 말 그대로 USB저장장치 하나를 이용해서 한두번의 명령으로 백업 뿐 아니라 복구또한 완벽하게 수행할수 있는 발명이다.

본 발명은 이와 같은 종래의 문제점을 해결하기 위해 안출된 것으로서, 독립적인 운영체제를 포함하고 있는 외부 저장장치를 이용하여, 언제 어디서나 보다 쉽고 효율적으로 시스템을 백업하여 사용자 장치 시스템이 손상되었을 경우, 언제 어디서나 보다 쉽고 빠르게 손상된 시스템을 원래 상태로 복구하는 것을 목적으로 한다.

또한, 사용자 장치 내부의 시스템 저장 장치가 물리적 손상으로 교체될 경우, 서로 다른 기종의 시스템 저장 장치 제품에도 적용 가능한 백업 및 복구 시스템을 제공하는 것을 목적으로 한다.

또한 종래의 유사한 발명들과는 달리, 한두번의 명령으로 별도의 부팅용장치나 저장장치없이 오로지 본발명제품 하나로 손쉬운 백업 및 복구가 가능하도록 하는 것을 목적으로 한다.

상기 목적을 달성하기 위해 본 발명에 따른 외부 저장장치의 형태로 구현되는 백업 및 복구 시스템은 탐색부, 백업부, 및 복구부를 포함한다.

탐색부는 백업 또는 복구를 하고자 하는 사용자 장치에 연결되어, 사용자 장치 내의 시스템영역 및 사용자 설정영역 중 하나 이상을 탐색하고, 백업부는 백업 요청 신호가 입력되면, 탐색된 백업 영역 내에 있는 MBR, 부트로더, 운영체제, 응용 프로그램 중 하나 이상을 포함하는 데이터를 미리 설정된 저장 영역에 백업하며, 복구부는 복구 요청 신호가 입력되면, 백업 된 백업 데이터를 이용하여 사용자 장치를 복구한다.

이러한 구성으로, 독립적인 운영체제를 포함하고 있는 외부 저장장치를 이용하여, 언제 어디서나 보다 쉽고 효율적으로 시스템을 백업하여 사용자 장치 시스템이 손상되었을 경우, 언제 어디서나 보다 쉽고 빠르게 손상된 시스템을 원래 상태로 복구하는 것을 목적으로 한다.

또한, 본 발명에 따른 백업 및 복구 시스템은 독립적인 운영체제를 포함하며, 독립적인 운영체제 내에 포함된 백업 및 복구 소프트웨어를 이용하여 백업 데이터의 백업 및 복구를 수행할 수 있다.

이로 인해, 사용자 장치 내부의 시스템에 전혀 영향을 받지 않지 않으므로, 사용자 장치에 있어서 물리적인 시스템 저장 장치의 고장으로 인한 교체가 발생할 경우에도 백업 데이터를 복구할 수 있다.

이때, 백업 및 복구 소프트웨어는 백업 데이터의 백업 및 복구가 다수의 운영체제 또는 다수의 파일 시스템별로 가능하도록 제작될 수 있다.

즉, 하나의 복구 로직은 모든 운영체제에 동일하게 적용될 수 없고, 또한, 파일 시스템에 따라서 실제 백업 및 복구에 필요한 소프트웨어 구성이 동일하게 적용될 수 없으므로, 다수의 운영체제 또는 다수의 파일 시스템별로 백업 및 복구가 가능하도록 백업 및 복구 소프트웨어를 제작함으로써 하나의 외부 저장장치로 대부분의 백업 데이터의 백업 및 복구를 가능하게 할 수 있다.

또한, 백업 데이터의 백업 및 복구는 백업 및 복구 소프트웨어의 실행시 입력되는 사용자 입력에 의해서 실행될 수 있고, 설치된 백업 및 복구 스위치의 모드 변경에 따라 실행될 수 있으며, 설치된 기록 방지탭의 모드 변경에 따라 실행될 수 있다.

이러한 사용자로부터의 입력, 백업 및 복구 스위치, 또는 기록 방지탭으로 인해, 시스템이나 컴퓨터에 대하여 잘 알지 못하는 일반적인 사용자의 경우에도 쉽고 간편하게 시스템의 백업 및 복구를 실행할 수 있다.

또한, 본 발명에 따른 백업 및 복구 시스템은 웹상의 DB 사이트의 백업 공간에 백업 된 백업 데이터를 저장할 수 있다. 외부 저장장치가 예기치 않은 충격이나 외부 영향으로 인해 복구 기능을 수행하지 못할 경우, 웹상의 DB 사이트의 백업 공간에 백업해 놓은 백업 데이터를 이용하여 복구 기능을 수행할 수 있다.

또한, 사용자 장치와의 연결 인터페이스는 컴퓨터에서 지원되는 부팅 가능한 인터페이스 중 하나일 수 있다.

상기 목적을 달성하기 위한 본 발명에 따른 외부 저장장치 내에서 수행되는 백업 및 복구 방법은 탐색 단계, 백업 단계, 및 복구 단계를 포함한다.

탐색 단계에서는 백업 또는 복구를 하고자 하는 사용자 장치 내의 시스템영역 및 사용자 설정영역 중 하나 이상을 탐색하고, 백업 단계에서는 백업 요청 신호에 따라, 탐색된 백업 영역 내에 있는 MBR, 부트로더, 운영체제, 응용 프로그램 중 하나 이상을 포함하는 백업 데이터를 미리 설정된 저장 영역에 백업하며, 복구 단계에서는 복구 요청 신호에 따라, 백업 된 백업 데이터를 이용하여 사용자 장치를 복구한다.

또한, 본 발명에 따른 백업 및 복구 방법은 사용자 장치에 대해서 독립적인 운영체제 내에 포함된 백업 및 복구 소프트웨어를 이용하여 백업 데이터의 백업 및 복구를 수행할 수 있다.

또한, 백업 및 복구 소프트웨어는 백업 데이터의 백업 및 복구가 다수의 운영체제 또는 다수의 파일 시스템별로 가능하도록 제작될 수 있다.

또한, 백업 데이터의 백업 및 복구는 백업 및 복구 소프트웨어의 실행시 입력되는 사용자 입력에 의해서 실행될 수 있고, 설치된 백업 및 복구 스위치의 모드 변경에 따라 실행될 수 있으며, 설치된 기록 방지탭의 모드 변경에 따라 실행될 수 있다.

또한, 백업 단계와 복구 단계 사이에서 웹상의 DB 사이트의 백업 공간에 백업 된 백업 데이터를 저장하는 원격 백업 단계를 더 포함할 수 있다.

또한, 사용자 장치와의 연결 인터페이스는 컴퓨터에서 지원되는 부팅 가능한 인터페이스 중 하나일 수 있다.

본 발명은 독립적인 운영체제를 포함하고 있는 외부 저장장치를 이용하므로, 본 발명에 의해 백업 및 복구 소프트웨어를 휴대할 수 있어, 언제 어디서나 보다 쉽고 효율적으로 시스템을 백업하여 사용중인 시스템이 손상되었을 경우에, 언제 어디서나 보다 쉽고 빠르게 손상된 시스템을 원래 상태로 복구할 수 있다.

또한, 외부 저장장치가 예기치 않은 충격이나 외부 영향으로 인해 복구 기능을 수행하지 못할 경우, 웹상의 DB 사이트의 백업 공간에 백업해 놓은 백업 데이터를 이용하여 복구 기능을 수행할 수 있다.

도 1은 본 발명에 따른 백업 및 복구 시스템의 구성을 개략적으로 나타낸 블록도.

도 2는 물리적인 저장장치(USB)의 일반적인 구조를 나타낸 도면.

도 3은 본 발명에 따른 백업 및 복구 시스템의 일 실시예를 도시한 도면.

도 4는 백업 및 복구 스위치를 이용하여 백업 또는 복구를 수행하는 일 실시예를 도시한 도면.

도 5는 기록 방지탭을 이용하여 백업 또는 복구를 수행하는 일 실시예를 도시한 도면.

도 6은 본 발명에 따른 백업 및 복구 방법의 일 실시예를 간략하게 나타낸 흐름도.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 설명한다. 발명의 이해를 보다 명확하게 하기 위해 동일한 구성요소에 대해서는 상이한 도면에서도 동일한 부호를 사용하도록 한다.

도 1은 본 발명에 따른 백업 및 복구 시스템(100)의 구성을 개략적으로 나타낸 블록도이다.

백업 및 복구 시스템(100)은 외부 저장장치의 형태로 구현되는데, 탐색부(110), 백업부(120), 및 복구부(130)를 포함한다.

탐색부(110)는 백업 또는 복구를 하고자 하는 사용자 장치(200)에 연결되어, 사용자 장치(200) 내의 시스템영역 및 사용자 설정영역 중 하나 이상을 탐색한다. 즉, 탐색부(110)는 사용자 장치(200)의 각 운영체제의 필수 파일 및 폴더를 탐색부(110)의 소스코드 내에 기술하고, 하드디스크를 마운트 하여 사용자 장치(200)의 시스템영역 및 사용자 설정영역 중 하나 이상에서 시스템 파일 등의 백업 데이터가 있는지를 탐색할 수 있다.

이때, 시스템 영역은 MBR부터 운영체제를 포함하는 사용자 장치(200)가 가동되는데 필요한 소프트웨어 일체와 시스템 정보를 말하며, 사용자가 입력하는 영역이 추가되어 백업이 수행될 수 있다.

이때, 사용자 장치(200)에는 노트북 컴퓨터, 서버, PC, UMPC, PDA, PMP 등과 같은 리눅스, 윈도우 등의 각종 운영체제 및 응용 프로그램이 설치될 수 있는 장치들이 포함되며, 본 발명에서는 상술한 사용자 장치(200)들 중에서 PC를 예를 들어 설명하고자 한다.

백업부(120)는 백업 요청 신호가 입력되면, 탐색된 백업 영역 내에 있는 MBR, 부트로더, 운영체제, 응용 프로그램(파일 및 디렉터리(시스템 파일 및 사용자 파일)) 중 하나 이상을 포함하는 백업 데이터를 사용자 요구 시점이나 미리 설정된 시점의 상태로 미리 설정된 저장 영역에 백업한다.

즉, 사용자의 선택에 따라 시스템 하드디스크 백업 영역을 전체적으로 백업하거나, 백업 데이터의 일부분만을 백업할 수 있다. 또한, 기타 파일 리스트를 만들어 시스템 운영에 필요한 기본 폴더나, 파일이 아닌 사용자가 임의로 생성한 데이터 폴더 및 파일들을 기타 파일 리트스에 포함시켜 리스트에 포함된 데이터들을 백업하지 않도록 할 수 있다.

복구부(130)는 복구 요청 신호가 입력되면, 백업 된 백업 데이터를 이용하여 사용자 장치(200)를 사용자 요구 시점의 상태로 복구한다.

즉, 백업 된 백업 데이터를 복구 소프트웨어를 이용하여 손상된 사용자 장치(200)의 시스템 하드디스크 백업 영역에 덮어쓰거나, 포맷 후 새로 복구할 수 있다.

또한, 본 발명에 따른 백업 및 복구 시스템(100)은 사용자 장치(200)에 대해서 독립적인 운영체제를 포함하며, 독립적인 운영체제 내에 포함된 백업 및 복구 소프트웨어를 이용하여 백업 데이터의 백업 및 복구를 수행할 수 있다.

여기에서, 독립적인 운영체제란 Live OS를 의미하는데, Live OS는 현재 대부분 CD나 DVD의 형태로 구현되어 있다. CD나 DVD로 운영체제를 부팅하면 사용자 장치(200)의 하드디스크의 데이터를 읽고 기록할 수 있는 반면, 부팅과 관련된 파일이나 정보가 사용자 장치(200)의 하드디스크에 남지 않으므로, 사용자 장치(200)의 하드디스크에는 어떤 변화도 주지 않는다.

이러한 Live OS는 여러 가지 용도로 쓸 수 있다. 윈도우가 설치된 PC에 리눅스 CD로 부팅하여 윈도우 부트로더의 손상 없이 새로운 운영체제를 사용하도록 할 수 있고, 부팅을 할 수 없는 하드디스크의 데이터를 백업하거나 운영체제의 부트로더를 복구하는 긴급 작업용 운영체제의 역할도 할 수 있으며, 보안 때문에 하드디스크에 담긴 운영체제로 부팅하지 못할 때에도 사용할 수도 있다. 그밖에 라우터처럼 하드디스크가 필요 없는 특별한 용도의 컴퓨터에 최소한의 운영체제 부팅용 미디어로서도 사용할 수 있다.

본 발명에서는 상술한 Live OS를 기반으로 함으로써, 사용자 장치(200)의 기존 하드디스크 시스템에 손상 없이 접근하여 백업 또는 복구를 수행할 수 있으며, 사용자 장치(200)가 물리적인 시스템 하드디스크의 고장으로 인해 교체가 발생할 경우에도 백업 데이터를 복구할 수 있다.

상기에 언급된 백업 및 복구 소프트웨어는 백업 데이터의 백업 및 복구가 다수의 운영체제 또는 다수의 파일 시스템별로 가능하도록 제작될 수 있다.

즉, 하나의 복구 로직은 모든 운영체제에 동일하게 적용될 수 없고, 또한, 파일 시스템에 따라서 실제 백업 및 복구에 필요한 소프트웨어 구성이 동일하게 적용될 수 없으므로(예컨대, 윈도우 시스템의 경우는 스왑 영역에 대한 백업이나 복구가 필요 없고, 리눅스 시스템의 경우는 스왑 영역을 함께 설정해 주어야 함), 다수의 운영체제(예컨대, 윈도우, 리눅스 등) 또는 다수의 파일 시스템(예컨대, LVM, NTFS, FAT32, EXT3, HFSPLUS, JFS 등) 별로 백업 및 복구가 가능하도록 백업 및 복구 소프트웨어를 제작함으로써 하나의 외부 저장장치(100)로 대부분 백업 데이터의 백업 및 복구를 가능하게 할 수 있다.

이하, 백업 및 복구 시스템(100)에 대한 추가적인 설명은 도 2 및 도 3을 참조하여 상술하고자 한다.

도 2는 물리적인 저장장치(USB)(100)의 일반적인 구조를 나타낸 도면이다.

전체 영역은 부트 영역인 부트로더(140), 커널 영역인 운영체제 커널(150), 및 백업 영역인 백업 파티션(160)으로 구성되어 있다.

부트로더(140)는 USB 부팅을 위한 영역이며, 운영체제 커널(150)은 소프트웨어를 포함하고 있으며, 운영체제와 파일 및 디렉토리가 압축되어 있는 영역이고, 백업 파티션(160)은 복구시 이용되는 파일을 저장하기 위한 영역이다.

도 3은 본 발명에 따른 백업 및 복구 시스템(100)의 일 실시예를 도시한 도면이다.

도 3에서는 백업 및 복구 시스템(100)을 PC(200)와의 인터페이스로서 상술한 도 2의 USB를 사용한 USB 메모리의 형태로 구현하였는데, 이 밖에도 외장 하드디스크에 장착되어 있는 SATA Ⅰ,Ⅱ 계열과, E-SATA 인터페이스를 이용한 반도체 디스크(Solid State Disk ,SSD)나 외장 하드디스크에 장착된 일반 하드디스크 저장장치의 형태로도 구현될 수 있다.

다시 도 3을 참조하면, 백업 및 복구 시스템(100)의 플래시 메모리 부분은 부트로더(140), 리눅스 커널(150), 및 백업 파티션(160)으로 구분될 수 있다(도 2의 설명에서 언급한 운영체제 커널(150)에서 운영체제로 리눅스를 선택한 실시예임). 일반적인 컴퓨터의 경우는 MBR, 부트로더, 운영체제, 및 응용 프로그램들로 구성된다.

MBR(Master Boot Record)란, 부트로더를 포함한 하드 디스크의 물리적, 논리적 구조에 대한 정보(즉, 파일 시스템 구조와 부트로더의 위치 정보)를 담고 있는 저장 영역으로, 운영체제를 설치할 때 부트로더를 MBR에 설치하기도 하고, 시스템 파티션(부트 파티션)의 첫 번째 섹터에 설치하기도 한다.

또한, 컴퓨터를 켰을 때 BIOS가 읽어들이는 하드 디스크의 한 부분이기도 하는데, 이렇게 읽어 들이는 부분이 너무 작기 때문에 운영체제 전체를 읽어들일 수 없다는 문제점이 있으므로, 대부분의 운영체제는 LILO(리눅스를 위한 부트로더, 특정한 파일 시스템에 의지하지 않으며 리눅스 커널로부터 운영체제를 시동할 수 있음)와 같은 운영체제를 적재하는 응용 프로그램을 MBR에 두게 된다.

이를 이용해 부팅이 이루어지는 과정을 살펴보면, BIOS가 MBR에 있는 로더를 메모리에 올리고 실행시키면 로더는 운영체제가 있는 파티션에서 커널을 메모리에 올려 실행을 시키고, 그 후, 운영체제 커널이 모든 작업을 수행하게 된다.

도 1에서 언급된 탐색부(110)는 상술한 부트로더(140)의 역할을 포함하며, 리눅스 커널(150)은 램 메모리에 저장된 리눅스 운영체제를 실행시킨다. 리눅스 운영체제에는 백업 소프트웨어와 복구 소프트웨어가 설치되어 있고, 백업 요청 신호가 입력되면, 백업 소프트웨어의 실행에 따라 PC(200)의 하드 디스크에 적재되어 있는 시스템을 백업 파티션(160)에 백업시킨다.

그 후, 복구 요청 신호가 입력되면, 복구 소프트웨어의 실행에 따라 백업 파티션(160)에 백업 되어있는 백업 데이터를 PC(200)의 하드 디스크로 복구시킨다. 즉, 시스템 파티션(시스템으로 사용되는 로컬 하드디스크의 영역)을 포맷하고 백업 된 데이터를 복구시키거나, MBR 영역을 복구시키거나, 또는 MBR 영역을 복구한 후에 시스템 파티션 및 스왑영역(운영체제 종류에 따라 존재하기도 함)에 대한 설정 및 포맷을 이전 시스템 환경에 맞게 재구성한 후에 백업 되어있는 사용자 시스템을 복구한다.

즉, 도 1에서 언급된 백업부(120)는 백업 소프트웨어로 백업을 실행하여 백업 파티션(160)에 백업 데이터를 저장하는 역할을 포함하고, 복구부(130)는 복구 소프트웨어로 복구를 실행하여 백업 파티션(160)에 저장된 백업 데이터를 복구하는 역할을 포함한다.

이러한 구성으로, 기존의 CD 및 복구 시스템보다 휴대가 간편하여, 언제 어디서나 보다 쉽고 효율적으로 시스템을 백업하여 사용중인 시스템이 손상되었을 경우에도, 언제 어디서나 보다 쉽고 빠르게 손상된 시스템을 원래 상태로 복구할 수 있다. 또한, 시스템 복구 이후에도 별도의 설정 없이, 기존의 설정을 유지하여 사용자 장치(200)를 즉시 사용가능하게 할 수 있다.

이러한 백업 및 복구 시스템(100)의 형태는 기존의 복잡한 설정 도구에 비해 간단한 조작만으로도 백업 또는 복구가 가능하도록 설계될 수 있는데, 후술 되는 도 4와 도 5를 참조하여 자세히 설명하고자 한다.

도 4는 백업 및 복구 스위치를 이용하여 백업 또는 복구를 수행하는 일 실시예를 도시한 도면이다.

도 4를 참조하여 설명하면, 외부 저장장치(100)인 USB 메모리 상에 백업 스위치와 복구 스위치가 포함된 형태이며, USB 내에 별도로 장착된 마이크로 프로세서와 롬(메모리)(170)을 이용하여 소프트웨어를 실행시킬 수 있다.

즉, 백업 및 복구 스위치의 각 모드는 내장된 프로세서의 여러 입, 출력 포트에 연결되어 있어서, 스위치가 백업 모드로 변경되면 프로세서로 백업 요청 신호가 입력되고, 스위치가 복구 모드로 변경되면 프로세서로 복구 요청 신호가 입력된다.

마이크로 프로세서는 각각의 프로세서의 입, 출력 포트를 이용하여, 수신된 신호가 백업 요청 신호일 경우 '0'이라는 데이터 값을 롬(170)에 기록하고, 수신된 신호가 복구 요청 신호일 경우 '1'이라는 데이터 값을 롬(170)에 기록한다. 이때, 롬(170)은 스위치의 변경이 있을 때마다 값을 갱신할 수 있다.

롬(170)에 기록된 값은 USB의 부트로더(140)에서 시스템을 부팅한 후, 우선적으로 실행되는 리눅스 커널(150) 내의 플래그 체크 소프트웨어 모듈을 통해 인지되어, 플래그 값이 '0'일 경우 백업 소프트웨어를 실행시켜 백업 파티션(160)으로 백업 데이터를 백업하고, 플래그 값이 '1'일 경우 복구 소프트웨어를 실행시켜 백업 파티션(160)에 저장되어 있는 백업 데이터를 사용자 장치(200)로 복구시킨다.

도 5는 기록 방지탭을 이용하여 백업 또는 복구를 수행하는 일 실시예를 도시한 도면이다.

도 5를 참조하여 설명하면, 외부 저장장치(100)인 USB 메모리 상에 기록 방지탭이 포함된 형태이다.

USB 메모리가 사용자 장치(200)에 연결되면 AutoRun 기능을 이용하여 자동으로 백업 과정이 수행되는 프로세스를 따라서, 자동으로 리눅스 커널(150) 내의 백업 소프트웨어가 실행된다. 이때, 기록 방지탭이 해제모드로 되어 있다면(백업 요청 신호로 인식) 플래시 메모리에 데이터를 기록할 수 있으므로, 백업 소프트웨어의 실행에 따라 백업 파티션(160)에 백업 데이터를 백업한다.

만약, 자동으로 리눅스 커널(150) 내의 백업 소프트웨어가 실행될 때, 기록 방지탭이 설정모드로 되어 있다면(복구 요청 신호로 인식) 플래시 메모리에 데이터를 기록할 수 없게 된다.

즉, 백업이 실패되므로 자동적으로 복구 소프트웨어가 실행되어 백업 파티션(160)에 저장되어 있는 백업 데이터를 사용자 장치(200)로 복구시킨다.

이러한 외부 저장장치(200) 형태의 백업 및 복구 스위치 또는 기록 방지탭으로 인해, 시스템이나 컴퓨터에 대하여 잘 알지 못하는 일반적인 사용자의 경우에도 쉽고 간편하게 시스템의 백업 및 복구를 실행할 수 있다.

도 6은 본 발명에 따른 백업 및 복구 방법의 일 실시예를 간략하게 나타낸 흐름도이다.

백업 또는 복구를 하고자하는 사용자 장치(200)와 백업 및 복구 시스템이 적용되어 있는 외부 저장장치(100)를 연결하면(S100), 상술한 도 2를 참조한 설명에서 언급된 바와 같이 리눅스 운영체제의 부팅이 시작된다(S200).

사용자의 로그인을 실시하여 사용자를 인증하면(S300) 3가지 방법으로 백업 및 복구 과정을 실행할 수 있다.

① 번째 과정은, 외부 저장장치(100)에 스위치나 입력 방지탭 없이 운영체제와 소프트웨어만으로 백업 및 복구를 실행하는 과정이며, 이때, 소프트웨어에서 모든 처리를 담당하게 된다.

먼저, 로그인한 사용자가 직접 소프트웨어를 실행하여(S400) 실행 메뉴를 출력하면(S410), 사용자는 출력된 메뉴(백업 / 복구 / 옵션 / 종료) 중에서 하나를 선택할 수 있고(S420), 선택된 작업이 실행된다(S430).

② 번째 과정은, 상술한 도 4를 참조하여 설명한 방식에 따라 백업 또는 복구를 실행하는 과정이다.

외부 저장장치(100) 상에 위치한 백업 및 복구 스위치의 위치에 따라서 요청 신호가 달라진다(S500). 스위치가 백업 모드에 위치할 경우, 백업 요청 신호가 장치상의 프로세서에 전송되고(S510), 프로세서는 롬(170)에 '0'의 플래그 값을 입력한다(S520).

반면에, 스위치가 복구 모드에 위치할 경우, 복구 요청 신호가 장치상의 프로세서에 전송되고(S530), 프로세서는 롬(170)에 '1'의 플래그 값을 입력한다(S540). 이때, 요청 신호들을 처리할 수 있는 IC가 프로세서를 대신할 수도 있다.

상기와 같이 롬(170)에 입력된 플래그 값을 플래그 체크 소프트웨어 모듈을 통해 읽고(S550), 플래그 값에 대응하는 작업을 해당 소프트웨어를 이용하여 실행한다(S560).

③ 번째 과정은, 상술한 도 5를 참조하여 설명한 방식에 따라 백업 또는 복구를 실행하는 과정이다.

사용자 인증이 완료되면, AutoRun 기능을 통해 자동으로 백업 소프트웨어가 실행되는데(S600), 이때, 기록 방지탭의 모드 위치에 따라 백업 완료 여부가 결정된다(S610).

기록 방지탭이 해제모드에 위치하였다면, 외부 저장장치(100)에 데이터를 기록할 수 있으므로 백업이 실행되고(S640), 기록 방지탭이 설정모드에 위치하였다면, 외부 저장장치(100)에 데이터를 기록할 수 없으므로 백업이 실패하여(S620), 복구 작업이 실행되게 된다(S360).

상술한 3가지 과정 모두에서 백업이 실행되면 백업 데이터를 외부 저장장치(100)의 백업 파티션(160)에 백업시키고, 복구가 실행되면 외부 저장장치(100)의 백업 파티션(160)에 백업 되어 있는 백업 데이터를 사용자 장치(200)로 복구시킨다.

백업 또는 복구 과정을 마치면 외부 저장장치(100)를 사용자 장치(200)에서 제거하여 종료한다.

이와 같이 간편한 방법으로 백업 또는 복구를 실행할 수 있으므로, 본 발명은 대외 비즈니스가 잦은 사용자, 개인 및 소규모 벤처 사업을 위한 서버를 운영하는 사용자, 긴급한 복구를 원하는 사용자, 시스템과 독립적인 휴대용 운영체제를 필요로 하는 사용자, 가정에서 아이들로 인해 잦은 시스템 손상을 겪는 사용자, 또는 회사, 학교, 학원, 기관 등에서 다량의 컴퓨터 및 노트북을 운영/관리하는 사용자들에게 유용하게 사용될 수 있다.

또한, 본 발명에 따른 백업 및 복구 방법은 백업 및 복구 제품 이외에도 '휴대 가능한 독립적인 교육 시스템'과 같은 다양한 제품에 적용할 수 있으며, 백업 데이터에 영향을 주지 않고 용이하게 유지보수를 할 수 있다.

또한, 웹상의 DB 사이트의 백업 공간을 구축하여 사용자 DB 시스템을 구축하고 사용자의 복구 데이터를 원격 저장할 수 있다.

즉, 사용자는 자신이 ID 및 고유 인증 코드를 사용하여 DB사이트에 접속할 수 있고, 소정의 인증 절차 후 백업 공간에 접근하여 유사시 사용될 복구 데이터를 백업시킬 수 있다. 이때, USB의 고유 인증 코드를 사용하면 소프트웨어로 인해 자동으로 접속하여 자동으로 데이터를 백업할 수 있다.

이러한 데이터의 원격 저장으로 인해, 외부 저장장치(100)가 예기치 않은 충격이나 외부 영향으로 인해 복구 기능을 수행하지 못할 경우, 웹상의 DB 사이트의 백업 공간에 백업해 놓은 백업 데이터를 이용하여 복구 기능을 수행할 수 있다.

본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다.

이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.

하나, 메인보드 혹은 PC에 본 제품을 직접 탑재하여 운영체제에 상관없이 사용가능한 백업/복구 솔루션 컴퓨터로 활용.

둘, 키오스크 및 고장사 즉각적인 복구가 필요한 일반 서비스용 컴퓨터들에 대한 복구 솔루션으로 활용

셋, 일반 가정에서 소프트웨어적인 문제로 인해 발생하는 비용및 시간에 대한 부분을 제품 하나로 해결하여 사회전체적으로 볼때의 컴퓨터 사용의 효율성 증대.