Certains contenus de cette application ne sont pas disponibles pour le moment.
Si cette situation persiste, veuillez nous contacter àObservations et contact
1. (WO2019009510) DISPOSITIF DE MÉMOIRE AUXILIAIRE ASSURANT DES FONCTIONS DE SAUVEGARDE ET DE RÉCUPÉRATION INDÉPENDANTES ET APPAREIL D'UTILISATION ASSOCIÉ
Document

명세서

발명의 명칭

기술분야

1  

배경기술

2   3   4  

발명의 상세한 설명

기술적 과제

5  

과제 해결 수단

6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21   22   23   24  

발명의 효과

25  

도면의 간단한 설명

26   27   28   29   30   31   32  

발명의 실시를 위한 최선의 형태

33   34   35   36   37   38   39   40   41   42   43   44   45   46   47   48   49   50   51   52   53   54   55   56   57   58   59   60   61   62   63   64   65   66   67   68   69   70   71   72   73   74   75   76   77   78   79   80   81   82   83   84   85   86   87   88   89   90   91   92   93   94   95   96   97   98   99   100   101   102  

청구범위

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20   21  

도면

1   2   3a   3b   4   5   6  

명세서

발명의 명칭 : 독립된 백업 및 복구 기능을 제공하는 보조기억장치 및 이를 적용한 기기

기술분야

[1]
본 발명은 기존 컴퓨터의 상용화된 보조기억장치를 그대로 부착하여 간편하게 사용할 수 있고 보조기억장치의 액세스 시간은 최소화시키며, 컴퓨터 보조기억장치의 데이터를 자동으로 백업하고, 보조기억장치의 데이터 훼손시에는 간단한 조작으로 백업된 데이터를 이용하여 특정 시점으로 원본데이터의 복구가 가능하며, 필요하면 백업된 OS 정보를 이용하여 새롭게 부팅하여 보조기억장치의 복구기능을 수행하는, 독립된 백업 및 복구기능을 제공하는 보조기억장치에 관한 것이다.

배경기술

[2]
최근 들어 랜섬웨어와 같은 악성코드들이 사용자파일을 암호화시키는 것은 물론 시스템복구정보가 담긴 파티션이나 폴더까지 삭제하는 일이 발생하고 있다. 이처럼 기존의 컴퓨터구조에서와 같이 시스템 전체가 하나의 OS로 통제되는 경우에 해킹프로그램이나 컴퓨터바이러스와 같은 악성코드가 최상위 관리자의 자격으로 시스템을 장악하게 되면 시스템의 형상변경을 막을 수 없게 된다. 또한, 악의를 가진 제3자가 일시적으로 접근권한을 얻어 시스템에 위해를 가하는 경우에도 대응이 불가능하다.
[3]
이러한 문제에 대비하여 본 출원인은, 악성코드에 의한 시스템 장악시도에 대응하고 시스템의 훼손을 최소화할 수 있도록 별도의 프로세서를 보조기억장치 쪽에 설치하여, 독립적이고 선택적 접근이 가능한 복원영역을 갖는 보조기억장치를 출원한 바 있다(대한민국 출원번호 10-2017-0061381, 명칭: "독립된 복원영역을 갖는 보조기억장치 및 이를 적용한 기기"(An auxiliary memory device having independent recovery region, and appliances adopting the same)).
[4]
이 선출원 발명은 분리된 저장공간을 보조기억장치 측에 두고 특정조건하에서만 이 저장공간을 액세스할 수 있게 함으로써 악성코드의 감염에 대비하고 있다. 그러나, 기존에 사용되고 있는 컴퓨터의 보조기억장치를 그대로 두고 사용하기에는 구조적으로 복잡하고, 컴퓨터와의 통신제어와 기억매체와 관련된 작업 모두를 보조기억장치의 프로세서가 담당하도록 함으로써 보조기억장치 액세스시간이 증가할 수도 있다. 특히 근래에 SSD와 같은 반도체형 보조기억장치의 사용이 지속적으로 증가하고 있어서 액세스시간에 대한 불만이 증가할 것으로 예상된다.

발명의 상세한 설명

기술적 과제

[5]
본 발명은 종래의 보조기억장치의 단점을 해결하기 위한 것으로, 컴퓨터와의 통신제어와 악성코드의 감염에 대비한 저장공간의 관리작업을 독립시킴으로써, 보호기능이 일부 제한되더라도 기존 컴퓨터의 상용화된 보조기억장치를 그대로 부착가능하도록 하여 간편하게 사용할 수 있고 보조기억장치의 액세스 시간이 최소화되도록 하는 기술을 제안함을 목적으로 한다.

과제 해결 수단

[6]
상기 과제를 해결하기 위하여 본 발명에 따르면, 기존 컴퓨터(이하 ‘컴퓨터 유닛’)가 원래 사용하는 보조기억장치(이하 ‘원본보조기억장치’)를 통신제어부를 통하여 컴퓨터유닛이 접근토록 하여, 원본보조기억장치의 액세스속도에 미치는 영향을 최소화시키고, 통신제어부에 독립적으로 연결되는 백업보조기억장치에 데이터를 자동으로 백업하고 원본보조기억장치의 데이터 훼손시에는 간단한 조작으로 백업된 데이터를 이용하여 특정시점으로 원본데이터의 복구가 가능하며, 필요하면 백업보조기억장치에 보관된 백업된 OS 정보를 이용하여 새롭게 부팅할 수 있고 원본보조기억장치의 복구기능을 수행하는, 독립된 백업 및 복구기능을 제공하는 보조기억장치가 제공된다.
[7]
즉 본 발명은 기존 컴퓨터유닛의 원본보조기억장치를 그대로 사용하고, 액세스시간을 최소화시키기 위한 별도의 통신제어부를 두어, 컴퓨터유닛과 원본보조기억장치 사이의 통신, 컴퓨터유닛과 백업보조기억장치 사이의 통신, 그리고 원본보조기억장치와 백업보조기억장치 사이의 통신을 제어하고, 원본보조기억장치로 전달되는 정보를 이용하여 백업정보를 만들어 백업보조기억장치에 저장함으로써 악성코드의 감염에 대비한다.
[8]
이 경우 원본보조기억장치와 백업보조기억장치는 모두, 통신제어부를 통해서 컴퓨터유닛에 연결되며, 사용자는 통신제어부 또는 백업보조기억장치에 연결되는 모드스위치를 이용하여 정상모드와 백업모드로 동작을 선택할 수 있다. 컴퓨터유닛은 정상모드에서는 원본보조기억장치와 연결되고, 백업모드에서는 백업보조기억장치와 연결된다.
[9]
한편, 통신제어부는 자체적으로 별도의 프로세서를 구비하여 능동적으로 통신을 제어하는 방식, 또는 프로세서 없이 수동적으로 백업보조기억장치의 통제하에 통신을 제어하는 방식으로 구현할 수 있다.
[10]
먼저, 별도 프로세서를 구비하여 능동적으로 통신을 제어하는 경우에 통신제어부는 통신게이트웨이와 유사한 기능도 수행한다. 이 경우 통신프로토콜의 처리를 위하여 다소 시간지연이 발생하지만, 플로우콘트롤의 문제가 발생하지 않고 통신방식이 다른 경우에도 적용이 가능한 장점이 있다. 이 방식에서 통신제어부는 컴퓨터유닛, 원본보조기억장치, 백업보조기억장치와 각각 1:1로 통신하게 되는데, 만일 백업을 위한 복구정보 관리작업을 담당하는 백업기능이 백업보조기억장치에 위치하는 경우에는 모드스위치가 백업보조기억장치에 연결되는 것이 바람직하므로 통신제어부는 백업보조기억장치와의 통신 또는 하드와이어드 입출력신호결선으로 사용자의 모드선택신호들을 전달받아 동작하고, 백업기능이 통신제어부에서 수행되는 경우에는 모드스위치가 통신제어부에 연결되어 동작하는 것이 바람직하다. 이때 백업보조기억장치는 수동적으로 동작하게 되므로 백업보조기억장치에도 기존의 상용제품을 사용할 수 있는 장점이 있다. 한편, 백업기능은 프로세서가 수행하는 프로그램형태로 구현되는 것이 바람직할 것이다.
[11]
다음, 프로세서 없이 수동적으로 백업보조기억장치의 통제하에 통신을 제어하는 방식에서, 통신제어부는 컴퓨터유닛과 원본보조기억장치사이의 통신선로를 분기하여 동시에 백업보조기억장치가 수신하는 방식을 사용하는 것이 바람직하다. 이 방식은 원본보조기억장치의 액세스속도에 전혀 영향을 주지 않으므로 제일 바람직하지만 백업보조기억장치가 컴퓨터유닛으로 송신하는 채널이 없으므로 플로우콘트롤에 대한 문제가 발생할 수 있다. 근본적으로는 통신프로토콜상에 백업을 고려한 별도의 하드웨어나 패킷들을 추가하여 처리하는 것이 바람직하지만, 백업보조기억장치가 충분히 큰 통신버퍼와 원본보조기억장치보다 처리속도가 빠른 프로세서를 장착하고 있으면 충분히 피해갈 수 있다. 또한, 플로우콘트롤에 문제가 발생하면 백업보조기억장치가 통신제어부에 신호를 주어 컴퓨터와 원본보조기억장치와의 통신을 일시적으로 차단하고 자신의 작업을 완료한 후 통신을 다시 재개시키면 사실상 플로우콘트롤이 가능한 측면이 있다. 그러나, 이 경우에는 미세하나마 액세스속도에 영향을 주게 되므로 백업보조기억장치에 통신버퍼의 용량확대와 고속처리프로세서를 사용하는 것이 보다 바람직할 것이다.
[12]
한편, 앞서 설명한 것처럼, 사용자의 모드 선택을 위한 모드스위치는 구조에 따라 백업보조기억장치에 부착되거나 통신제어부에 부착될 수 있다. 사용자가 모드스위치를 정상모드 위치에 두면 컴퓨터유닛의 사용자는 원본보조기억장치만을 액세스할 수 있다. 그러나, 통신제어부 또는 백업보조기억장치도 구성에 따라 이들 사이의 통신을 모니터링하여 필요한 데이터의 취득과 대응이 가능하다. 즉 컴퓨터유닛은 자유롭게 원본보조기억장치에 접근이 가능하며, 통신제어부 또는 백업보조기억장치가 컴퓨터유닛의 원본보조기억장치 접근정보를 실시간으로 수신처리하여, 필요한 복구정보를 만들고 기록하여 악성코드의 감염에 대비한 백업정보를 만든다.
[13]
이때 구성에 따라 통신제어부 또는 백업보조기억장치는 컴퓨터의 접근정보를 읽기/쓰기 선택정보와 함께 접근시간, 파일경로, 파일이름과 같은 형상정보, 또는 섹터번호, 클러스터번호, 실린더번호, 헤드번호와 같은 물리적인 정보들을 접근목록에 기록하는 백업기능을 수행한다.
[14]
읽기(컴퓨터유닛 ← 보조기억장치) 동작인 경우에는 원본보조기억장치가 컴퓨터유닛의 요구대로 정보를 전송할 것이므로 추가적인 백업기능은 수행되지 않을 것이다. 그러나, 쓰기(컴퓨터유닛 → 보조기억장치)가 선택되면 이는 파일시스템의 변경이므로 추가적인 백업기능이 수행된다. 원본보조기억장치는 지정된 파일이나 보조기억매체상의 물리적정보에 해당하는 영역의 내용을 변경함으로써 작업을 종료하겠지만, 백업보조기억장치에는 상기 기술한 접근정보와 쓰여질 데이터 등이 접근목록에 추가되어 기재되고, 실제로 지정된 섹터나 클러스터의 내용은 변경되지 않는다. 즉 백업보조기억장치에는 컴퓨터유닛의 원본보조기억장치 접근기록이 생성되어 저장된다. 구성에 따라 백업기능은 통신제어부 또는 백업보조기억장치가 담당한다.
[15]
기존 컴퓨터에서도 이와 같이 접근기록을 생성하며 보관하고 복구에 사용하고 있지만 컴퓨터의 최상위관리자모드에서는 이러한 기록들이 모두 삭제가 가능하므로 본 발명과 같이 독립된 공간에 접근기록 등의 복구정보가 있어 정상모드에서는 삭제가 불가능한 경우와는 크게 다르다. 이렇게 모인 접근기록은 복구를 위하여 제공되거나 악성코드의 제거나 감시목적으로 사용된다.
[16]
악성코드나 그 밖의 이유로 컴퓨터가 이상동작을 일으켜 복구가 필요하다고 판단되면 사용자는 모드스위치를 복구모드로 전환하고 컴퓨터를 새롭게 부팅한다. 이 경우에 통신제어부는 컴퓨터의 원본보조기억장치에 대한 접근을 차단하고 백업보조기억장치가 컴퓨터로 연결되도록 제어한다. 이렇게 연결된 후 본 발명에 따른 보조기억장치는 컴퓨터가 부팅을 위하여 OS정보를 요청하면 백업보조기억장치의 내용을 점검하여 과거에 사용자가 특정시점에 백업한 OS정보가 있는 경우에는 이를 제공하여 정상적인 부팅을 가능하게 한다. 또한, 컴퓨터가 기타 응용프로그램이나 초기상태 진입을 위한 각종 정보를 요청하는 경우에도 같은 시점의 백업정보를 제공한다.
[17]
그러나, OS정보가 없는 경우에는 일차적으로 BIOS상의 복구프로그램으로 복구를 진행하게 되는데, BIOS가 OS제공이 불가능하다는 사실을 인지하게 되면 자동으로 복구프로그램모드로 진입하는 것도 가능하다. 이때 BIOS가 백업보조기억장치의 특정 섹터의 정보를 참조하는 방식으로 OS제공여부를 판단하는 것이 가능하다. 또한, 컴퓨터유닛과 본 발명에 따른 보조기억장치와의 통신프로토콜에 OS제공이 가능한지를 확인하는 점검절차를 두어 BIOS의 복구프로그램모드 진입을 결정할 수도 있을 것이다. 한편, 복구프로그램은 OS의 일부기능이나 별도의 응용소프트웨어로 제작되어서 제공될 수도 있다.
[18]
백업보조기억장치에 OS나 응용소프트웨어 등이 백업되지 않은 경우에는 BIOS의 복구프로그램이 OS나 응용소프트웨어 판매자에게 컴퓨터의 ID와 일련번호 등의 관련정보를 제공하여 네트워크상으로 이를 복구하는 것도 가능할 것이다.
[19]
복구프로그램을 통하여 사용자가 복구시점을 정하면 복구시점까지의 접근정보를 이용하여 원본보조기억장치를 복구할 수 있다. 이러한 기능은 구성에 따라 통신제어부 또는 백업보조기억장치에서 수행되는데 어디서 수행이 되든지 원본보조기억장치와 백업보조기억장치는 사실상 서로 연결되어 컴퓨터유닛의 개입없이 동작이 가능하도록 구성이 가능하다.
[20]
본 발명에 따른 보조기억장치가 복구시점을 표시할 수 있는 별도의 디스플레이와 입력장치를 가지는 경우에 사용자는 컴퓨터 BIOS의 개입없이 직접 복구시점을 선택하여 복구가 가능하다. 이때 디스플레이와 입력장치는 구성에 따라 통신제어부나 백업보조기억장치에 부가되는 것이 바람직하다. 또한, 입력장치로는 간단히 몇 개의 스위치들로 구성이 가능하나 기존의 컴퓨터 키보드나 마우스를 그대로 사용할 수 있도록 키보드/마우스 인터페이스를 갖추고 이를 다시 컴퓨터로 출력하는 키보드/마우스 에뮬레이션 인터페이스도 가능하다. 디스플레이 장치로는 LCD가 적당하다.
[21]
한편, 본 발명의 다른 측면에 따르면, 상술한 보조기억장치를 적용한 PC, 랩톱 등의 범용컴퓨터, 또는 PDA, 태블릿, 패드, 모바일폰, 호출기, 지능형스피커와 같은 응용기기, 또는 자동차나 비행기 플랜트의 제어기기가 제공된다.
[22]
본 발명의 또 다른 측면에 따르면, 상술한 것과 같이 컴퓨터유닛에 통신제어부를 통해 연결되어 데이터를 저장하거나 제공하는 기능을 담당하는 원본보조기억장치와 백업정보를 저장하는 백업보조기억장치, 그리고 컴퓨터유닛과 원본보조기억장치 사이의 통신, 컴퓨터유닛과 백업보조기억장치 사이의 통신, 그리고 원본보조기억장치와 백업보조기억장치 사이의 통신을 제어하는 통신제어부로 구성되어 독립된 백업복구기능을 수행하는 보조기억장치를 구성하는 방법이 제공된다.
[23]
이 방법에서, 사용자가 모드스위치를 정상모드로 놓으면 통신제어부는 컴퓨터유닛이 원본보조기억장치만을 액세스할 수 있도록 제어하고, 통신제어부 또는 백업보조기억장치가 이들 액세스정보를 활용하여 백업기능을 수행하고, 컴퓨터유닛의 이상 동작시에 사용자가 모드스위치를 복구모드 전환하고 컴퓨터유닛을 새롭게 부팅하면, 컴퓨터유닛의 원본보조기억장치에 대한 접근을 차단하고 백업보조기억장치가 컴퓨터유닛에 연결되어 복구작업을 할 수 있도록 상기 보조기억장치를 제어하게 된다.
[24]
이상에서 소개한 본 발명의 포괄적인 구성 및 작용은 차후에 도면과 함께 설명하는 구체적인 실시예를 통하여 보다 명확해질 것이다.

발명의 효과

[25]
본 발명에 따르면, 기존에 사용중인 PC, 랩톱, 태블릿 등의 컴퓨터나 휴대전화와 같은 각종 기기 중 보조기억장치를 사용하는 기기들에 본 발명을 적용(사후 부가)함으로써 데이터를 자동으로 백업하고, 보조기억장치의 데이터 훼손시에는 간단한 조작으로 백업된 데이터를 이용하여 사용자가 지정하는 특정시점으로 원본데이터의 복구가 가능하며, 필요한 때에는 백업보조기억장치에 보관된 백업된 OS정보를 이용하여 새롭게 부팅하여 원본보조기억장치의 복구기능을 수행하면서도 원보보조기억장치의 액세스 시간에 미치는 영향을 최소화시킬 수 있다. 또한, 본 발명은 컴퓨터 기기의 생산 시점에서 적용되어 상기와 같은 효과를 얻을 수 있다.

도면의 간단한 설명

[26]
도 1은 본 발명의 일 실시예에 따른 보조기억장치의 개략도로서, 통신제어부에 프로세서가 있으며 통신게이트웨이 기능만 수행하는 실시예의 구성도
[27]
도 2는 본 발명의 다른 실시예에 따른 보조기억장치의 개략도로서, 통신제어부에 프로세서가 있으며 통신게이트웨이 및 백업기능을 수행하는 실시예의 구성도
[28]
도 3a는 본 발명의 또 다른 실시예에 따른 보조기억장치의 개략도로서, 통신제어부에 프로세서가 없는 실시예의 구성도
[29]
도 3b는 도 3a 보조기억장치의 구체적 구성도
[30]
도 4는 도 3a,b 보조기억장치의 정상모드에서의 작용 설명도
[31]
도 5는 도 3a,b 보조기억장치의 복구모드에서의 작용 설명도
[32]
도 6은 도 3a,b 보조기억장치의 복구모드에서의 또다른 작용 설명도

발명의 실시를 위한 최선의 형태

[33]
도 1은 본 발명의 한 실시예에 따른 보조기억장치의 개략도이다. 통신제어부(60)는 자체적으로 별도의 프로세서(도시하지 않음)를 포함하여 능동적으로 동작하는데 통신게이트웨이와 유사한 기능도 수행한다. 이 방식에서 통신제어부(60)는 컴퓨터유닛(10), 원본보조기억장치(20), 백업보조기억장치(30)와 각각 1:1로 통신하한다. 백업을 위한 복구정보 관리작업인 백업기능은 백업보조기억장치에 위치하며, 모드스위치(50)가 입출력부(40)를 통하여 백업보조기억장치(30)에 연결된다. 통신제어부(60)는 백업보조기억장치(30)와의 통신으로 또는 하드와이어드 입출력신호결선으로 사용자의 모드선택 신호를 전달받아 동작한다.
[34]
이 실시예에 따른 보조기억장치는 컴퓨터유닛(10)에 통신제어부(60)를 통해 연결되어 데이터를 저장하고 데이터를 제공하는 기능을 담당하는 원본보조기억장치(20)와 백업된 정보를 보관하는 백업보조기억장치(30)를 포함한다. 통신제어부(60)는 백업보조기억장치(30)의 입출력부(40)로부터 출력되는 제어신호들을 받아, 컴퓨터유닛(10)과 원본보조기억장치(20) 및 백업보조기억장치(30) 간의 통신을 제어한다. 여기서, 컴퓨터유닛(10)은 PC 등 통상의 컴퓨터에서 OS를 담고 있는 보조기억장치를 제외한 유닛을 의미한다.
[35]
백업보조기억장치(30)는 입출력부(40)부로부터 정상모드/복구모드를 선택하도록 하는 사용자의 모드선택을 위한 모드스위치(50)로부터의 신호도 수신한다. 즉 백업보조기억장치(30)는 내장된 프로세서(도시하지 않음)가 모드스위치(50)의 모드 선택 입력을 받아서 통신제어부(60)를 제어하거나 소정의 태스크를 수행하는데, 경우에 따라 입출력부(40)가 디스플레이나 입력키등을 포함할 수도 있다.
[36]
이상에서 볼 수 있듯이 기존 컴퓨터의 사용자는 컴퓨터유닛(10)과 원본보조기억장치(20)를 가지고 있으므로 통신제어부(60), 백업보조기억장치(30), 입출력부(40), 모드스위치(50)로 구성되는 본 실시예의 장치를 자신의 컴퓨터에 부가함으로써 악성코드의 감염에 대비할 수 있다. 이 때 기존에 출고된 컴퓨터의 메인보드와 보조기억장치 사이에 통신제어부(60)를 연결하고 통신제어부와 백업보조기억장치(30)를 연결하여 도 1과 같이 조립할 수 있다. 또한, 컴퓨터의 생산시에도 도 1과 같이 연결하여 생산할 수 있다.
[37]
사용자가 모드스위치(50)를 정상모드 위치로 놓으면 컴퓨터유닛(10)과 원본보조기억장치(20) 및 백업보조기억장치(30) 간의 통신을 제어하는 통신제어부(60)는 컴퓨터유닛(10)이 원본보조기억장치(20)만을 액세스할 수 있도록 작용한다. 단, 이때 통신제어부(60)는 백업보조기억장치(30)도 필요한 데이터의 취득이 가능하도록 작용한다. 이에, 컴퓨터유닛(10)은 자유롭게 원본보조기억장치(20)에 접근 가능하며, 백업보조기억장치(30)는 컴퓨터유닛(10)의 원본보조기억장치(20) 접근 정보를 실시간으로 수신하고 이를 이용하여 백업작업을 수행한다.
[38]
한편, 악성코드나 그 밖의 이유로 컴퓨터가 이상동작을 일으켜 사용자가 복구가 필요하다고 판단하면 모드스위치(50)를 복구모드 위치로 전환하고 컴퓨터유닛(10)을 새롭게 부팅한다. 이 경우에 통신제어부(60)는 컴퓨터유닛(10)의 원본보조기억장치(20)에 대한 접근을 차단하고 백업보조기억장치(30)가 컴퓨터유닛(10)에 연결되도록 백업보조기억장치(30)에 의해 제어된다.
[39]
한편, 도 1과 같이 컴퓨터유닛(10), 원본보조기억장치(20), 백업보조기억장치(30)는 각각의 통신 인터페이스 COMP(12), ORIG(22), BACK(32)을 갖는다.
[40]
상세 설명을 하기 전에 먼저 이해의 편의를 위해, 컴퓨터와 보조기억장치의 일반적인 연결구조를 소개한다. 일반적으로 보조기억장치들은 컴퓨터유닛의 전용 인터페이스들에 연결된다. 널리 쓰이는 방식은 SATA(Serial ATA) 표준에 따른 인터페이스 연결방식이다. 이 방식은 1:1 통신을 제공하여 컴퓨터가 여러 개의 보조기억장치들을 사용하기 위해서는 독립된 여러 개의 SATA 인터페이스가 필요하다. 이 방식은 각각 독립된 입력통신선로와 출력통신선로를 제공하는데 각각의 통신선로는 RX+, RX-와 TX+, TX-와 같이 두 개의 디퍼런셜(Differential) 통신선을 사용한다. 또한, SATA프로토콜에는 컴퓨팅유닛과 보조기억장치가 고속으로 대용량의 데이터를 처리할 수 있도록 구성된 것으로 플로우콘트롤 기능이 있다. 본 발명에 따른 보조기억장치의 실시예는 플로우콘트롤에 따라 원본보조기억장치의 액세스시간에 미미한 영향이 나타날 수 있으나 기존 SATA 인터페이스를 가진 상용 보조기억장치를 원본보조기억장치로 그대로 사용할 수 있다.
[41]
다시 도 1로 돌아가, 통신제어부(60)는 컴퓨터유닛(10), 원본보조기억장치(20), 백업보조기억장치(30)와의 통신을 위하여 각각 통신 인터페이스 C-COMP(12), C-ORIG(22), C-BACK(32)를 갖는다. 이들 통신 인터페이스에도 역시 SATA방식의 적용이 가능하다. 여기서, 통신제어부(60)를 통하여 이들 통신 인터페이스들이 분리되므로 서로 다른 프로토콜인 SCSI와 SATA방식의 보조기억장치를 함께 사용하는 것도 가능하다.
[42]
도 1을 참조하면, 본 발명의 일 실시예에 따른 독립된 백업 및 복구기능을 제공하는 보조기억장치는 다음과 같이 구성된다.
[43]
- 컴퓨터유닛(10)의 통신 인터페이스 COMP(12)와 연결되는 통신 인터페이스 C-COMP(70), 원본보조기억장치(20)의 통신 인터페이스 ORIG(22)와 연결되는 통신 인터페이스 C-ORIG(80), 백업보조기억장치(30)의 통신 인터페이스 BACK(22)과 연결되는 통신 인터페이스 C-BACK(80)을 갖는 통신제어부(60)
[44]
- 통신제어부(60)를 통하여 컴퓨터유닛(10)과 사용자의 모드선택에 따라 선택적으로 연결되어 데이터를 저장하거나 제공하는 기능을 담당하는 원본보조기억장치(20)
[45]
- 통신제어부(60)를 통하여 컴퓨터유닛(10)과 원본보조기억장치(20) 사이의 통신을 실시간으로 수신하여 컴퓨터유닛(10)의 원본보조기억장치 접근정보를 분석하여 백업정보를 생성하고 기록하며, 통신제어부(60)를 제어하기 위한 제어신호를 출력하고 사용자의 모드선택을 위한 모드스위치(50)가 연결되는 입출력부(40)를 갖는 백업보조기억장치(30).
[46]
이러한 구성을 갖는 본 발명의 일 실시예에 따른 독립된 백업 및 복구기능 을 제공하는 보조기억장치의 구체적인 작용은 다음과 같다.
[47]
모드스위치(50)가 정상모드 위치에 있으면 컴퓨터유닛(10)의 사용자는 원본보조기억장치(20)만을 액세스할 수 있다. 이때 통신제어부(60)는 컴퓨터유닛(10)과 원본보조기억장치(20)의 통신은 그대로 중계하고 컴퓨터가 송신하는 패킷은 백업보조기억장치(30)로 송신한다. 따라서 이 상태에서 컴퓨터유닛(10)의 원본보조기억장치(20)로의 접근내용을 백업보조기억장치(30)도 인지할 수 있게 된다.
[48]
즉, 원본보조기억장치(20)는 상기 컴퓨터유닛(10)으로부터 출력되는 보조기억장치 접근정보에 따라 데이터의 입출력을 수행하고, 상기 백업보조기억장치(30)는 상기 컴퓨터유닛(10)으로부터 출력되는 상기 원본보조기억장치(20)로의 접근정보와, 변경 또는 저장되는 데이터를 실시간으로 수신하여 시간에 따라 순차적으로 기록할 수 있다.
[49]
백업보조기억장치(30)는 컴퓨터유닛(10)의 접근정보를 읽기/쓰기 선택정보와 함께 접근시간, 파일경로, 파일이름과 같은 형상정보, 또는 섹터번호, 클러스터번호, 실린더번호, 헤드번호와 같은 물리적인 정보를 접근기록으로 만들어 목록에 기록한다. 읽기(컴퓨터유닛 ← 보조기억장치)동작인 경우에는 원본보조기억장치(20)가 컴퓨터유닛(10)의 요구대로 정보를 전송할 것이므로 추가적인 백업기능은 수행되지 않을 것이다. 그러나, 쓰기(컴퓨터유닛 → 보조기억장치)가 선택되면 이는 파일시스템의 변경이므로 추가적인 백업기능이 수행된다. 원본보조기억장치(20)는 지정된 물리영역 내용을 변경함으로써 작업을 종료하겠지만, 백업보조기억장치(30)에는 상기 기술한 접근정보와 쓰여질 데이터 등이 접근정보가 추가되어 목록에 기재되고, 실제로 지정된 물리영역의 내용은 변경되지 않는다. 즉 백업보조기억장치(30)에는 컴퓨터유닛(10)의 원본보조기억장치(20) 접근기록이 생성되어 저장되게 된다.
[50]
이때 처리할 데이터가 너무 많아 시간지연이 우려되면 백업보조기억장치(60)는 통신제어부(60)에 SATA표준의 플로우콘트롤 기능을 이용하여 이를 알릴 수 있다. 통신제어부(60)는 이 경우에 원본보조기억장치(20)로부터 아무런 요청이 없더라도 컴퓨터유닛(10)과 플로우콘트롤을 진행하여 데이터의 처리속도를 백업보조기억장치(60)의 처리속도에 맞추는 것이 가능하다.
[51]
이렇게 생성된 접근기록은 복구를 위하여 제공되거나 악성코드의 제거나 감시 목적으로 사용한다. 예를 들어 윈도즈 OS의 경우 원본보조기억장치(20)의 변경된 부분이 레지스트리나 드라이버와 같은 실행가능 파일이라면 이를 백업보조기억장치(30)에 부가되는 디스플레이(도 1의 입출력부(40))나 기타 경보수단을 통해 사용자에게 주의를 촉구할 수 있다.
[52]
다음으로, 악성코드나 그 밖의 이유로 컴퓨터가 이상동작을 일으켜 사용자가 복구가 필요하다고 판단되면 사용자는 모드스위치(50)를 복구모드로 전환하고 컴퓨터유닛(10)을 새롭게 부팅한다.
[53]
이때에는 컴퓨터유닛(10)의 원본보조기억장치(20)로의 접근이 차단되고 백업보조기억장치(30)가 컴퓨터유닛(10)에 연결된다. 즉, 부팅시에 백업보조기억장치(30)는 모드스위치(50)의 입력을 확인하여, 복구모드가 확인되면, 통신제어부(60)에 제어신호를 전달한다. 이에, 컴퓨터유닛(210)으로부터 수신되는 원본보조기억장치(20)로의 접근신호가 완전히 차단되고 백업보조기억장치(30)로만 전달한다.
[54]
이렇게 접속상태가 된 백업보조기억장치(30)는 상기 컴퓨터유닛(210)에게 백업된 부팅정보를 제공한다. 즉, 백업보조기억장치(30)는 컴퓨터유닛(10)이 부팅을 위하여 OS정보를 요청하면, 과거에 사용자가 특정 시점에 백업한 OS정보가 존재하는 경우에 이를 제공한다. 또한, 컴퓨터유닛(10)이 기타 응용프로그램이나 초기상태 진입을 위한 각종 정보를 요청하는 경우에도 같은 시점의 백업정보를 제공한다.
[55]
한편, 이렇게 복구모드에 따라 원본보조기억장치(20)의 복구가 필요하게 되면 백업보조기억장치(30)는 통신제어부(60)에 요청하여 원본보조기억장치(20)를 직접 액세스할 수 있다. 이때, 원본보조기억장치(20)는 상기 컴퓨터유닛(10)으로부터 완전히 차단되고, 상기 백업보조기억장치(30)는 상기 원본보조기억장치(20)에 직접 접근이 가능하여 복구기능을 수행할 수 있게 된다. 이런 연결구조는 기존 컴퓨터의 보조기억장치를 본 발명의 장치로 업그레이드(교체)할 때에 초기 백업정보를 만드는 경우에도 사용이 가능하다.
[56]
한편, 이 구조에서는 백업보조기억장치(30)가 컴퓨터유닛(10)을 대신하여 원본보조기억장치(20)를 액세스하여 컴퓨터유닛(210)과 마찬가지로 데이터의 저장이나 제공을 요청할 수 있다. 그러나, 부팅과 관련된 정보의 제공을 제외하고는 별도의 관리나 복구프로그램을 이용하여 컴퓨터유닛(10)이 원본보조기억장치(20)를 제한된 조건하에서 접근이 가능하도록 만들 수도 있다.
[57]
사용자는 OS나 BIOS가 제공하는 복구프로그램이나 백업보조기억장치(30)에 설치된 복구프로그램을 이용하여 원본보조기억장치(20)의 훼손된 데이터를 직접 복구할 수 있다. 백업보조기억장치(30)에 설치된 복구프로그램을 이용하는 경우에는 본 발명에 따른 보조기억장치가, 복구시점을 표시할 수 있는 별도의 디스플레이와 입력장치를 입출력부(40)에 부가할 수 있다. 이 경우에 사용자는 컴퓨터 BIOS의 개입없이 직접 복구시점을 선택하여 복구가 가능하다. 이 때 입력장치는 기존의 컴퓨터키보드나 마우스를 그대로 사용할 수 있도록 키보드/마우스 인터페이스를 갖추고 이를 다시 컴퓨터로 출력하는 키보드/마우스 에뮬레이션 인터페이스를 갖는 것이 바람직하다. 디스플레이 장치로는 LCD가 적당하다.
[58]
BIOS나 OS가 본 발명에 따른 보조기억장치를 지원하는 경우에는 앞에서 설명한 백업보조기억장치(30)의 입출력부(40)의 디스플레이를 생략하는 것이 가능하다. 이 경우 사용자는 모드스위치(50)를 복구모드로 하고 컴퓨터를 부팅하게 되며, 부팅 중에 BIOS나 OS가 지정한 핫키(hot key)를 이용하여 복구프로그램으로 이동할 수 있다. 예를 들어 일반적인 PC들은 F10키를 누르면 BIOS가 제공하는 셋업화면으로 이동하게 되는데 이 메뉴 중 하나에 본 발명의 복구기능을 할당하는 것이 가능하다.
[59]
또한, OS가 복구를 지원하는 경우라면, 예컨대 F8을 눌러 부팅모드를 설정할 수 있는 원도즈의 메뉴 중 하나에 본 발명의 복구기능을 할당하는 것이 가능할 것이다. 그러나, 이 방법은 백업보조기억장치(30)에 OS사본이 남아있는 경우에만 사용이 가능한 단점이 있다.
[60]
BIOS가 복구를 지원하는 경우에는 BIOS프로그램과 백업보조기억장치(30)의 프로그램이 협력하여 복구를 수행한다. 즉 BIOS의 프로그램이 백업보조기억장치(30)에게 백업된 상세정보를 요구하면 백업보조기억장치(30)는 자신이 보관중인 백업 정보를 시간을 기준으로 나열하여 복구가능한 과거시점들을 제공하고 BIOS의 복구프로그램은 이 정보를 화면상에 표시한다. 표시된 정보를 참고하여 사용자가 복구시점을 정하면 BIOS의 복구프로그램은 이를 백업보조기억장치(30)에 전달하고 이 정보를 받은 백업보조기억장치(30)는 자신이 직접 원본보조기억장치(20)를 액세스하여 지정된 복구시점으로 파일시스템을 복구한다.
[61]
앞서 설명한 것처럼 백업정보는 특정 복구시점에 백업된 정보들과, 그 이후부터 컴퓨터유닛(210)의 원본보조기억장치접근을 순차적으로 기록한 접근정보들이다. 즉 어떠한 경우든 사용자는 과거의 특정시점으로 컴퓨터의 파일시스템을 되돌리는 것이 가능하지만, 특정복구시점에 백업된 정보는 해당 시점에서 원본보조기억장치(20)의 완벽한 사본이므로 바로 사용이 가능하지만, 접근정보들은 가공되지 않은 순차적인 접속기록이므로 이를 이용하여 복구하는 것은 다소 시간이 소요된다. 예를 들어 하나의 파일이 특정 복구시점부터 9번 변경되었고 사용자가 6번째 변경된 시간을 복구시점으로 한다면, 파일내용이 부분적으로만 변경되었을 수도 있기 때문에 완벽한 복구를 위해서는 접근기록에 저장된 6번의 내용변경을 모두 수행하여야 하므로 시간이 걸린다.
[62]
한편, 사용자가 특정 복구시점을 제공하면 원본보조기억장치(20)의 모든 파일들을 해당시점으로 되돌리는 것도 가능하다. 물론 백업보조기억장치(30)는 자신의 기본 백업정보도 해당시점으로 전면적으로 변경할 수 있으며. 사용자의 설정에 따라 복수의 백업시점을 설정할 수도 있다.
[63]
한편, 백업보조기억장치(30)는 위에 설명한 것과 같은 컴퓨터유닛(10)에 사용가능한 키보드나 마우스의 연결을 위한 키보드/마우스 입력 인터페이스와 상기 컴퓨터유닛(10)에 연결되면 키보드나 마우스로 인식되는 키보드/마우스 에뮬레이션 인터페이스를 갖고 상기 키보드나 마우스로부터의 입력을 수신받고 선택적으로 컴퓨터유닛(10)에 제공할 수 있다. 이렇게 함으로써 모드스위치(50)를 키보드 상의 특별한 키에 할당할 수 있어 구성을 단순화할 수 있다. 또한, 디스플레이가 포함되는 경우에도 사용자의 입력을 이런 방식으로 처리할 수 있으므로 보다 편리한 사용자 인터페이스의 구현이 가능하다.
[64]
도 2는 본 발명의 다른 실시예에 따른 보조기억장치의 개념설명을 위한 개략도이다. 통신제어부(160)는 별도의 프로세서를 포함하여 능동적으로 동작하는데, 통신게이트웨이와 유사한 기능을 수행하여 통신을 중계하고 제어하며, 상기 도 1에서 백업보조기억장치가 수행하던 백업정보를 만드는 기능도 같이 수행한다. 즉 이 방식에서 통신제어부(160)는 컴퓨터유닛(110), 원본보조기억장치(120), 백업보조기억장치(130)와 각각 1:1로 통신하게 되는데, 백업을 위한 복구정보 관리작업도 직접 수행한다. 따라서 모드스위치(150)는 입출력부(140)를 통하여 통신제어부(130))에 연결된다. 이 경우 백업보조기억장치(130)는 통신제어부(160)가 생성하는 접근기록을 통신제어부의 명령에 따라 기록하거나 제공하므로 상용화된 보조기억장치를 그대로 사용할 수 있는 장점이 있다.
[65]
도 1의 구성과 도 2의 구성 사이의 차이점은 백업기능을 어느 부분이 수행하는가이다. 도 1의 구성에서 통신제어부(60)는 컴퓨터유닛(10)과 원본보조기억장치(20) 사이의 통신을 그대로 백업보조기억장치(30)에 전달하고 백업보조기억장치(30)는 이를 분석하여 백업정보를 만든다. 도 2의 구성에서는 통신제어부(160)가 컴퓨터유닛(110)과 원본보조기억장치(120) 사이의 통신을 분석해서 백업정보를 만들어 이를 백업보조기억장치(130)에 전달하고 백업보조기억장치(130)는 이를 수동적으로 저장하기만 한다. 도 2의 구성은 이에 따라 사용자의 모드선택스위치(150) 입력을 통신제어부(160)가 직접 수신하게 된다. 두 가지 구성 모두 백업 및 복구에 관한 내용은 유사하므로, 본 분야에 기초적인 지식이 있다면 쉽게 이해할 수 있으므로 상세 설명을 생략하기로 한다.
[66]
이에 도 2의 구성에 따른 본 발명의 독립된 백업 및 복구기능을 가지는 보조기억장치는 다음과 같이 구성된다.
[67]
- 컴퓨터유닛(110)의 통신 인터페이스 COMP(12)와 연결되는 통신 인터페이스 C-COMP(170), 원본보조기억장치(120)의 통신 인터페이스 ORIG(122)와 연결되는 통신 인터페이스 C-ORIG(180), 백업보조기억장치(130)의 통신 인터페이스 BACK(122)와 연결되는 통신 인터페이스 C-BACK(180)을 갖고, 컴퓨터유닛(110)과 원본보조기억장치(120) 사이의 통신을 실시간으로 수신하고, 이를 분석하여 백업정보를 생성하고, 생성된 백업정보를 백업보조기억장치(130)에 저장하고 사용자의 모드선택을 위한 모드스위치(150)가 연결되는 입출력부(140)를 갖는 통신제어부(160)
[68]
- 통신제어부(160)를 통하여 사용자의 모드선택에 따라 컴퓨터유닛(110)과 선택적으로 연결되어 데이터를 저장하거나 제공하는 기능을 담당하는 원본보조기억장치(120)
[69]
- 통신제어부(160)를 통하여 사용자의 모드선택에 따라 컴퓨터유닛(110)과 선택적으로 연결되어 백업 데이터 제공기능을 담당하는 백업보조기억장치(120).
[70]
도 3a는 본 발명의 또 다른 실시예에 따른 보조기억장치의 개념설명을 위한 개략도이다. 통신제어부(260)는 프로세서가 없이 수동적으로 기능한다. 이 때 본 발명의 보조기억장치는 컴퓨터유닛(200)에 통신제어부(260)를 통해 연결되어 데이터를 저장하고 데이터를 제공하는 기능을 담당하는 원본보조기억장치(220)와 백업정보가 보관되는 백업보조기억장치(230)를 포함한다. 통신제어부(260)는 백업보조기억장치(230)의 입출력부(240)로부터 출력되는 제어신호들을 받아, 컴퓨터유닛(210)과 원본보조기억장치(220) 및 백업보조기억장치(230) 간의 통신을 제어한다.
[71]
백업보조기억장치(230)는 입출력부(240)부로부터 정상모드/복구모드를 선택하도록 하는 모드스위치(250) 신호도 수신한다. 즉 백업보조기억장치(230)는 내장된 프로세서(도시하지 않음)가 모드스위치(250)의 모드 선택 입력을 받아서 통신제어부(260)를 제어하거나 소정의 태스크를 수행한다. 경우에 따라서 입출력부에는 디스플레이나 입력키가 포함될 수도 있다.
[72]
여기서도 기존 컴퓨터의 사용자는 컴퓨터유닛(210)과 원본보조기억장치(220)를 가지고 있으므로 통신제어부(260), 백업보조기억장치(230), 입출력부(240), 모드스위치(250)로 구성되는 본 발명의 장치를 부가함으로써 악성코드의 감염에 대비할 수 있다. 이 때 기존에 출고된 컴퓨터의 메인보드와 보조기억장치 사이에 통신제어부(260)를 연결하고 통신제어부와 백업보조기억장치(230)를 연결하여 도 3a와 같이 조립할 수도 있다. 또한, 컴퓨터의 생산시에도 도 3a와 같이 연결하여 생산할 수 있다.
[73]
사용자가 모드스위치(250)를 정상모드 위치로 놓으면 컴퓨터유닛(210)과 원본보조기억장치(220) 및 백업보조기억장치(230) 간의 통신을 제어하는 통신제어부(260)는 컴퓨터유닛(210)이 원본보조기억장치(220)만을 액세스할 수 있도록 작용한다. 단, 이때 통신제어부(260)는 백업보조기억장치(230)도 필요 데이터를 취득할 수 있도록 작용한다. 이에, 컴퓨터유닛(210)은 자유롭게 원본보조기억장치(220)에 접근 가능하며, 백업보조기억장치(230)는 컴퓨터유닛(210)의 원본보조기억장치 접근 정보를 실시간으로 수신하고 이를 이용하여 동작한다.
[74]
한편, 악성코드나 그 밖의 이유로 컴퓨터가 이상동작을 일으켜 복구가 필요하다고 사용자가 판단하면 모드스위치(250)를 복구모드 위치로 전환하고 컴퓨터유닛(210)을 새롭게 부팅한다. 이 경우에 통신제어부(260)는 컴퓨터유닛(210)의 원본보조기억장치(220)에 대한 접근을 차단하고 백업보조기억장치(230)가 컴퓨터유닛(210)에 연결되도록 백업보조기억장치(230)에 의해 제어된다.
[75]
통신제어부(260)와 원본보조기억장치(220) 및 백업보조기억장치(230)의 작용에 대해서는 이하에서 설명한다.
[76]
도 3b는 프로세서가 없이 구성되는 통신제어부가 백업보조기억장치의 통제에 따라 기능하는 실시예의 경우의 보조기억장치의 구성도이다. 통신제어부(260)의 구성이 구체적으로 도시되어 있다.
[77]
이제 도 3b를 참조하면, 본 발명의 일 실시예에 따른 독립된 백업 및 복구기능을 제공하는 보조기억장치는 다음과 같이 구성된다.
[78]
- 컴퓨터유닛(210)의 통신 인터페이스(212)와 연결되는 제1원본통신제어유닛(270),
[79]
- 제1 통신 인터페이스(222)를 통하여 컴퓨터유닛(210)과 연결되어 데이터를 저장하거나 제공하는 기능을 담당하는 원본보조기억장치(220),
[80]
- 원본보조기억장치(220)에 있는 제1 통신 인터페이스(222)와 연결되며 상기 제1원본통신제어유닛(270)과 연결되는 제2원본통신제어유닛(280),
[81]
- 제1원본통신제어유닛(270) 및 제2원본통신제어유닛(280)과의 사이에 병렬로 연결되는 백업통신제어유닛(290),
[82]
- 백업통신제어유닛(290)에 연결되는 제2 통신 인터페이스(232)를 갖고 이를 통하여 데이터를 저장하거나 제공하는 기능을 담당하며, 상기 제1원본통신제어유닛(270), 제2원본통신제어유닛(280), 백업통신제어유닛(290)을 제어하기 위한 제어신호를 출력하고 사용자의 모드선택을 위한 모드스위치(250)가 연결되는 입출력부(240)을 갖는 백업보조기억장치(230).
[83]
여기서도 제1원본통신제어유닛(270), 제2원본통신제어유닛(280), 백업통신제어유닛(290)은 신호의 재전송 및 차단이 목적이므로 멀티플렉서나 릴레이(기계식, 반도체식), 라인드라이버 등으로 구현되는 리피터회로나 분기회로 등으로 쉽게 구현할 수 있다.
[84]
이러한 구성을 갖는 본 발명의 일 실시예에 따른 독립된 백업 및 복구기능을 제공하는 보조기억장치의 작용은 다음과 같다.
[85]
모드스위치(250)가 정상모드 위치에 있으면 컴퓨터유닛(210)의 사용자는 원본보조기억장치(220)만을 액세스할 수 있다. 이 작용을 위해 도 4에서와 같이 제1 및 제2 원본통신제어유닛(270, 280)의 선로들은 모두 연결되고(즉, 컴퓨터유닛(210)의 TX와 원본보조기억장치(220)의 RX 선로가 연결되고, 컴퓨터유닛(210)의 RX와 원본보조기억장치(220)의 TX 선로가 연결됨), 백업통신제어유닛(290)은 컴퓨터유닛(210)의 RX 선로와 백업보조기억장치(230)의 TX 선로는 차단하고(×), 컴퓨터유닛(210)의 TX 선로와 백업보조기억장치(230)의 RX 선로는 연결한다. 따라서 이 상태에서 컴퓨터유닛(210)의 원본보조기억장치(220)로의 접근을 백업보조기억장치(230)도 인지할 수 있게 된다.
[86]
즉, 원본보조기억장치(220)는 상기 컴퓨터유닛(210)으로부터 출력되는 보조기억장치 접근정보에 따라 데이터의 입출력을 수행하고, 상기 백업보조기억장치(230)는 상기 컴퓨터유닛(210)으로부터 출력되는 상기 원본보조기억장치(220)로의 접근정보와, 변경 또는 저장되는 데이터를 수신하여 시간에 따라 순차적으로 기록할 수 있다.
[87]
이때 컴퓨터유닛(210)이 원본보조기억장치(220)와 통신하는 과정을 살펴보자. 앞서 설명하였듯이 정상동작 상태에서 제1, 제2 원본통신제어유닛(270, 280)의 모든 선로는 접속(연결) 상태로 되어 컴퓨터유닛(210)은 자유롭게 원본보조기억장치(220)에 접근 가능하며, 백업통신제어유닛(290)의 선로에는 컴퓨터유닛(210)으로부터 출력되는 TX선로만이 연결되고 이는 백업보조기억장치(230)의 RX에 연결된다. 이로써, 백업보조기억장치(230)는 컴퓨터의 원본보조기억장치(220) 접근정보를 실시간으로 수신하고 이를 이용하여 동작할 수 있게 된다.
[88]
백업보조기억장치(230)는 컴퓨터유닛(210)의 접근정보를 읽기/쓰기 선택정보와 함께 접근시간, 파일경로, 파일이름과 같은 형상정보, 또는 섹터번호, 클러스터번호, 실린더번호, 헤드번호와 같은 물리적인 정보를 접근기록으로 만들어 목록에 기록한다. 읽기(컴퓨터유닛 ← 보조기억장치)동작인 경우에는 원본보조기억장치(220)가 컴퓨터유닛(210)의 요구대로 정보를 전송할 것이므로 추가적인 백업기능은 수행되지 않을 것이다. 그러나, 쓰기(컴퓨터유닛 → 보조기억장치)가 선택되면 이는 파일시스템의 변경이므로 추가적인 백업기능이 수행된다. 원본보조기억장치(220)는 지정된 물리적영역 내용을 변경함으로써 작업을 종료하겠지만, 백업보조기억장치(230)에는 상기 기술한 접근정보와 쓰여질 데이터 등이 접근정보가 추가되어 목록에 기재되고, 실제로 지정된 물리적 영역의 내용은 변경되지 않는다. 즉 백업보조기억장치(230)에는 컴퓨터유닛(210)의 원본보조기억장치(220) 접근기록이 생성되어 저장된다.
[89]
이렇게 생성된 접근기록은 복구를 위하여 제공되거나 악성코드의 제거나 감시목적으로 사용된다. 예를 들어 윈도즈 OS의 경우 원본보조기억장치(220)의 변경된 부분이 레지스트리나 드라이버와 같은 실행가능 파일이라면 이를 백업보조기억장치(230)의 디스플레이(도 3a의 입출력부(240))나 기타 경보수단을 통해 사용자에게 주의를 촉구하는 데 사용할 수 있다.
[90]
다음으로, 악성코드 또는 그 밖의 이유로 컴퓨터가 이상동작을 일으켜 사용자가 복구가 필요하다고 판단하면 사용자는 모드스위치(250)를 복구모드로 전환하고 컴퓨터유닛(210)을 새롭게 부팅한다. 이 때에는 두 가지의 경우의 수가 있다.
[91]
하나는 일반적인 경우로, 컴퓨터유닛(210)의 원본보조기억장치(220)로의 접근이 차단되고 백업보조기억장치(230)가 컴퓨터유닛(210)에 연결된다. 즉, 부팅시에 백업보조기억장치(230)는 모드스위치(250)의 입력을 확인한다. 복구모드가 확인되면, 도 5에서와 같이 제1 원본통신제어유닛(270)의 통신선로를 연결시키고 제2 원본통신제어유닛(280)의 통신선로를 차단하며, 백업통신제어유닛(290)의 선로를 연결시킨다. 이로써, 원본보조기억장치(220)는 컴퓨터유닛(210)으로부터 완전히 차단되고 백업통신제어유닛(290)이 컴퓨터유닛(210)에 접속된다.
[92]
이렇게 접속상태가 이루어진 백업보조기억장치(230)는 상기 컴퓨터유닛(210)에게 백업된 부팅정보를 제공한다. 즉, 백업보조기억장치(230)는 컴퓨터유닛(210)이 부팅을 위하여 OS정보를 요청하면, 과거에 사용자가 특정 시점에 백업한 OS정보가 존재하는 경우에 이를 제공한다. 또한, 컴퓨터유닛(210)이 기타 응용프로그램이나 초기상태 진입을 위한 각종 정보를 요청하는 경우에도 같은 시점의 백업정보를 제공한다.
[93]
다른 하나의 경우는 도 6에서와 같이, 제1 원본통신제어유닛(270)과 컴퓨터유닛(210) 간의 TX, RX 통신선로를 차단하고 제2 원본통신제어유닛(280)과 백업통신제어유닛(290)을 제어하여 원본보조기억장치(220)와 백업보조기억장치(230)의 RX, TX선로가 교차되도록 이들 선로를 교차 연결한다. 이에, 원본보조기억장치(220)는 상기 컴퓨터유닛(210)으로부터 완전히 차단되고, 상기 백업보조기억장치(230)는 상기 원본보조기억장치(220)에 직접 접근이 가능하여 복구기능을 수행할 수 있게 된다. 이런 연결구조는 예를 들어 기존 컴퓨터의 보조기억장치를 본 발명의 장치로 업그레이드(교체)할 때에 초기 백업정보를 만드는 경우에 사용가능하다.
[94]
이 구조에서 백업보조기억장치(230)는 제1, 제2 원본통신제어유닛(270, 280)과 백업통신제어유닛(290)을 제어하여 원본보조기억장치(220)에게 자신을 마치 컴퓨터인 것처럼 인식시킨다. 이로써 백업보조기억장치(230)는 원본보조기억장치(220)에게 컴퓨터유닛(210)과 마찬가지로 데이터의 저장이나 제공을 요청할 수 있게 된다. 따라서 사용자는 OS나 BIOS가 제공하는 복구프로그램이나 백업보조기억장치(230)에 설치된 복구프로그램을 이용하여 원본보조기억장치(220)의 훼손된 데이터를 직접 복구할 수 있다. 백업보조기억장치(230)에 설치된 복구프로그램을 이용하는 경우에는 본 발명에 따른 보조기억장치가 복구시점을 표시할 수 있는 별도의 디스플레이와 입력장치를 입출력부(240)에 부가할 수 있다. 이 경우에 사용자는 컴퓨터 BIOS의 개입없이 직접 복구시점을 선택하여 복구를 할 수 있다. 이 때 입력장치는 기존 컴퓨터의 키보드나 마우스를 그대로 사용할 수 있도록 키보드/마우스 인터페이스를 갖추고 이를 다시 컴퓨터로 출력하는 키보드/마우스에뮬레이션 인터페이스를 갖는 것이 바람직하다. 디스플레이 장치로는 LCD가 적당하다.
[95]
한편, 이러한 연결 상태에서 원본기억장치의 정보들은 백업보조기억장치(230)의 통제하에 컴퓨터 사용자에게 제공될 수 있다. 즉 컴퓨터유닛(210)은 백업보조기억장치(230)의 특정 파일이나 특정 섹터에 데이터를 쓰거나 읽는 방식으로 백업보조기억장치(230)에 대해 파일의 읽기 쓰기가 아닌 명령들을 수행시킬 수 있다. 예를 들어 recover.dat라는 파일을 두고 서로 프로토콜을 정하여 컴퓨터유닛(210)의 복구프로그램이 복구할 파일에 관한 정보와 복구시점을 쓰면, 이를 백업보조기억장치(230)가 읽어들여 자신이 보유한 백업정보들을 이용하여 원본보조기억장치(220)를 복구할 수 있다. 또한, 별도의 통신프로토콜을 둔다면 백업보조기억장치(230)와 직접 통신하여 위와 같은 작업들을 처리하는 것도 가능하다. 단, 이 경우에는 별도의 통신프로토콜을 BIOS나 OS가 지원하는 방식으로 적용해야 한다.
[96]
BIOS나 OS가 본 발명에 따른 보조기억장치를 지원하는 경우에는 앞에서 설명한 백업보조기억장치(230)의 입출력부(240)로서의 디스플레이를 생략하는 것이 가능하다. 이 경우 사용자는 모드스위치(250)를 복구모드로 하고 컴퓨터를 부팅하게 되며 부팅 중에 BIOS나 OS가 지정한 핫키(hot key)를 이용하여 복구프로그램으로 이동할 수 있게 된다. 예를 들어 일반적인 PC들은 F10키를 누르면 BIOS가 제공하는 셋업화면으로 이동하게 되는데 이 메뉴 중 하나에 본 발명의 복구기능을 할당하는 것이 가능할 것이다. 또한, OS가 지원하는 경우라면, 원도즈의 경우 F8을 눌러 부팅모드를 설정할 수 있는 원도즈의 메뉴 중 하나에 본 발명의 복구기능을 할당하는 것이 가능할 것이다. 그러나, 이 방법은 백업보조기억장치(230)에 OS사본이 남아 있는 경우에만 사용이 가능한 단점이 있다.
[97]
한편, BIOS가 복구를 지원하는 경우에는 BIOS프로그램과 백업보조기억장치(230)의 프로그램이 협력하여 복구를 수행할 수 있다. 즉 BIOS의 프로그램이 백업보조기억장치(230)에게 백업된 상세정보를 요구하면 백업보조기억장치(230)는 자신이 보관중인 백업 정보를 시간 기준으로 나열하여 복구가능한 과거시점들을 제공하고 BIOS의 복구프로그램은 이 정보를 화면에 표시한다. 표시된 정보를 참고하여 사용자가 복구시점을 정하면 BIOS의 복구프로그램은 이를 백업보조기억장치(230)에 전달한다. 그리고, 이 정보를 받은 백업보조기억장치(230)는 자신이 직접 원본보조기억장치(220)에 액세스하여 지정된 복구시점으로 파일시스템을 복구한다.
[98]
앞서 설명한 것처럼 백업정보는 특정 복구시점에 백업된 정보들과, 그 이후부터 컴퓨터유닛(210)의 원본보조기억장치접근을 순차적으로 기록한 접근정보들이다. 즉 어떠한 경우든 사용자는 과거의 특정시점으로 컴퓨터의 파일시스템을 되돌리는 것이 가능하지만, 특정 복구시점에 백업된 정보는 해당 시점에 원본보조기억장치(220)의 완벽한 사본이므로 바로 사용이 가능하지만 접근정보들은 가공되지 않고 순차적인 접속기록이므로 이를 이용하여 복구하는 것에는 다소 시간이 소요된다. 예를 들어 하나의 파일이 특정 복구시점부터 9번 변경되었고 사용자가 6번째 변경된 시간을 복구시점으로 설정한다면, 파일 내용이 부분적으로만 변경되었을 수도 있기 때문에 완벽한 복구를 위해서는 접근기록에 저장된 6번의 내용변경을 모두 수행하여야 하므로 시간이 걸린다.
[99]
한편, 사용자가 특정 복구시점을 제공하면 원본보조기억장치(220)의 모든 파일들을 해당시점으로 되돌리는 것도 가능하다. 물론 백업보조기억장치(230)는 자신의 기본 백업정보도 해당 시점으로 전면적으로 변경할 수 있으며. 사용자의 설정에 따라 복수의 백업시점을 설정할 수도 있다.
[100]
어떠한 경우에든 백업에는 많은 저장공간이 필요하므로 백업보조기억장치(230)는 용량이 충분해야 하고 처리속도가 느려 데이터손실이 발생하면 안 되므로 충분히 큰 대용량의 통신버퍼를 두는 것이 바람직하다.
[101]
한편, 백업보조기억장치(230)는 위에 설명한 것과 같은 상기 컴퓨터유닛(210)에 사용가능한 키보드 또는 마우스의 연결을 위한 키보드/마우스입력 인터페이스와 상기 컴퓨터유닛(210)에 연결되면 키보드나 마우스로 인식되는 키보드/마우스 에뮬레이션 인터페이스를 갖고, 상기 입력장치로부터의 입력을 수신받고 선택적으로 컴퓨터유닛(210)에 제공할 수 있다. 이렇게 함으로써 모드스위치(250)를 키보드 상에 특별한 키로서 위치시킬 수도 있으며, 이로써 구성을 간단하게 할 수 있다. 또한, 디스플레이를 갖는 경우에도 사용자의 입력을 이런 방식으로 처리할 수 있으므로 보다 편리한 사용자 인터페이스의 구현이 가능하다.
[102]
이상에서 본 발명을 비제한적 예시적 실시예를 통해 설명하였다. 이들 실시예를 첨부된 특허청구범위 내에서 본 발명의 사상과 본질을 벗어나지 않는 범위에서 의도적으로 변형, 변경, 수정할 수 있음은 물론이다.

청구범위

[청구항 1]
컴퓨터유닛에 통신제어부를 통해 연결되어 데이터를 저장하고 데이터를 제공하는 기능을 담당하는 원본보조기억장치와 백업보조기억장치를 포함하는 보조기억장치에서, 상기 통신제어부는 프로세서를 포함하여, 컴퓨터유닛과 원본보조기억장치 및 백업보조기억장치 간의 통신을 제어하고, 상기 백업보조기억장치는 사용자의 입출력에 의해 통신제어부를 제어하기 위한 입출력부와 이 입출력부에 연결되어 사용자가 정상모드/복구모드를 선택하도록 하는 모드스위치를 포함하여, 사용자로부터 온 입력신호와 모드스위치의 모드 선택 입력을 받아서 상기 통신제어부의 프로세서가 상기 컴퓨터유닛과 원본보조기억장치 및 백업보조기억장치 간의 통신을 제어하는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 2]
컴퓨터유닛에 통신제어부를 통해 연결되어 데이터를 저장하고 데이터를 제공하는 기능을 담당하는 원본보조기억장치와 백업보조기억장치를 포함하는 보조기억장치에서, 상기 통신제어부는 프로세서를 포함하여, 컴퓨터유닛과 원본보조기억장치 및 백업보조기억장치 간의 통신을 제어하되, 상기 프로세서에는 사용자의 입출력에 의해 통신제어부를 제어하기 위한 입출력부가 연결되고, 이 입출력부에는 사용자가 정상모드/복구모드를 선택하도록 하는 모드스위치가 연결되어, 사용자로부터 온 입력신호와 모드스위치의 모드 선택 입력을 받아서 상기 통신제어부의 프로세서가 상기 컴퓨터유닛과 원본보조기억장치 및 백업보조기억장치 간의 통신을 제어하고 상기 백업보조기억장치의 백업기능을 수행하도록 하는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 3]
컴퓨터유닛에 통신제어부를 통해 연결되어 데이터를 저장하고 데이터를 제공하는 기능을 담당하는 원본보조기억장치와 백업보조기억장치를 포함하는 보조기억장치에서, 상기 통신제어부는 백업보조기억장치로부터 출력되는 제어신호에 의해, 컴퓨터유닛과 원본보조기억장치 및 백업보조기억장치 간의 통신을 제어하고, 상기 백업보조기억장치에는 사용자의 입출력에 의해 통신제어부를 제어하기 위한 입출력부와, 사용자가 정상모드/복구모드를 선택하도록 하는 모드스위치가 연결되어, 사용자로부터 온 입력신호와 모드스위치의 모드 선택 입력을 받아서 상기 통신제어부를 제어하는 태스크를 수행하고 사용자에게 보여줄 데이터를 출력하는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 4]
제1항 내지 제3항 중 어느 한 항에서, 상기 통신제어부는 사용자가 모드스위치를 정상모드 위치로 놓으면 컴퓨터유닛이 원본보조기억장치만을 액세스할 수 있도록 작용하되, 백업보조기억장치도 컴퓨터유닛으로부터 원본보조기억장치로 전달되는 통신내용을 인지 가능하도록 제어하는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 5]
제1항 내지 제3항 중 어느 한 항에서, 상기 통신제어부는 사용자가 모드스위치를 복구모드 위치로 전환하고 컴퓨터유닛을 새롭게 부팅하면, 컴퓨터유닛의 원본보조기억장치에 대한 접근을 차단하고 백업보조기억장치가 컴퓨터유닛에 연결되도록 작용하는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 6]
컴퓨터유닛의 통신 인터페이스 COMP에 통신제어부를 통해 연결되는 통신 인터페이스 ORIG를 갖는 원본보조기억장치와, 통신 인터페이스 BACK을 갖는 백업보조기억장치를 포함하는 보조기억장치에서, 상기 통신제어부는 컴퓨터유닛의 통신 인터페이스 COMP와 연결되는 통신 인터페이스 C-COMP, 원본보조기억장치의 통신 인터페이스 ORIG와 연결되는 통신 인터페이스 C-ORIG, 백업보조기억장치의 통신 인터페이스 BACK와 연결되는 통신 인터페이스 C-BACK을 갖고, 상기 원본보조기억장치는 상기 통신제어부를 통하여 컴퓨터유닛과 사용자의 모드선택에 따라 선택적으로 연결되어 데이터를 저장하거나 제공하는 기능을 담당하고, 상기 백업보조기억장치는 상기 통신제어부를 통하여 컴퓨터유닛과 원본보조기억장치 사이의 통신을 실시간으로 수신하여 컴퓨터유닛의 원본보조기억장치 접근정보를 분석하여 백업정보를 생성하고 기록하며, 통신제어부를 제어하기 위한 제어신호를 출력하며, 사용자의 모드선택을 위한 모드스위치가 연결되는 입출력부를 갖는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 7]
컴퓨터유닛의 통신 인터페이스 COMP에 통신제어부를 통해 연결되는 통신 인터페이스 ORIG를 갖는 원본보조기억장치와, 통신 인터페이스 BACK을 갖는 백업보조기억장치를 포함하는 보조기억장치에서, 상기 통신제어부는 컴퓨터유닛의 통신 인터페이스 COMP와 연결되는 통신 인터페이스 C-COMP, 원본보조기억장치의 통신 인터페이스 ORIG와 연결되는 통신 인터페이스 C-ORIG, 백업보조기억장치의 통신 인터페이스 BACK와 연결되는 통신 인터페이스 C-BACK을 갖고, 컴퓨터유닛과 원본보조기억장치 사이의 통신을 실시간으로 수신하여, 이를 분석하여 백업정보를 생성하며, 생성된 백업정보를 백업보조기억장치에 저장하고 사용자의 모드선택을 위한 모드스위치가 연결되는 입출력부를 갖고, 상기 원본보조기억장치는 통신제어부를 통하여 사용자의 모드선택에 따라 컴퓨터유닛과 선택적으로 연결되어 데이터를 저장하거나 제공하는 기능을 담당하고, 상기 백업보조기억장치는 통신제어부를 통하여 사용자의 모드선택에 따라 컴퓨터유닛과 선택적으로 연결되어 백업 데이터 제공기능을 담당하는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 8]
컴퓨터유닛에 통신제어부를 통해 연결되는 제1 통신 인터페이스를 갖는 원본보조기억장치와, 백업보조기억장치를 포함하는 보조기억장치에서, 상기 통신제어부는, 컴퓨터유닛의 통신 인터페이스와 연결되는 제1원본통신제어유닛, 원본보조기억장치에 있는 제1 통신 인터페이스와 연결되며 상기 제1원본통신제어유닛과 연결되는 제2원본통신제어유닛, 제1원본통신제어유닛 및 제2원본통신제어유닛과의 사이에 병렬로 연결되는 백업통신제어유닛을 포함하고, 상기 백업보조기억장치는 상기 백업통신제어유닛에 연결되는 제2 통신 인터페이스를 갖고 이를 통하여 데이터를 저장하거나 제공하는 기능을 담당하며, 상기 제1원본통신제어유닛, 제2원본통신제어유닛, 백업통신제어유닛을 제어하는 제어신호를 출력하고, 제1원본통신제어유닛, 제2원본통신제어유닛, 백업통신제어유닛을 제어하기 위한 입출력부와 사용자의 모드선택을 위한 모드스위치가 연결되는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 9]
컴퓨터유닛과 연결되는 제1원본통신제어유닛, 제1통신 인터페이스를 갖고 이를 통하여 데이터를 저장하거나 제공하는 기능을 담당하는 원본보조기억장치, 제1통신 인터페이스와 연결되는 제2원본통신제어유닛, 제1원본통신제어유닛과 연결되고 제2원본통신제어유닛과 연결되는 백업통신제어유닛, 백업통신유닛에 연결되는 제2통신 인터페이스를 갖고 이를 통하여 데이터를 저장하거나 제공하는 기능을 담당하며, 제1원본통신제어유닛. 제2원본통신제어유닛과 백업통신제어유닛을 제어하기 위한 입출력부를 갖고, 사용자의 선택신호를 수신하는 모드스위치를 갖는 백업보조기억장치를 포함하는, 독립된 백업 및 복구기능을 제공하는 보조기억장치
[청구항 10]
제8항 또는 제9항에서, 상기 모드스위치가 정상모드일 때 상기 제1원본통신제어유닛과 상기 제2원본통신제어유닛이 연결되고 상기 원본보조기억장치는 상기 컴퓨터유닛으로부터 출력되는 보조기억장치 접근정보에 따라 데이터의 입출력을 수행하고, 상기 백업보조기억장치는 상기 백업통신제어유닛의 수신부가 연결되고 송신부는 차단되어 상기 컴퓨터유닛으로부터 출력되는 상기 원본보조기억장치로의 접근정보와, 변경되거나 저장되는 데이터를 수신하여 시간에 따라 순차적으로 기록하는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 11]
제10항에서, 상기 접근정보는 읽기/쓰기 선택정보와 섹터번호, 클러스터번호, 실린더번호, 헤드번호 중 적어도 하나의 정보를 포함하는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 12]
제8항 또는 제9항에서, 상기 모드스위치가 복구모드일 때 상기 제1원본통신제어유닛은 연결되고 상기 제2원본통신제어유닛은 차단되어, 상기 원본보조기억장치는 상기 컴퓨터유닛으로부터 완전히 차단되고 상기 백업통신제어유닛은 연결되어, 상기 백업보조기억장치는 상기 컴퓨터유닛에게 백업된 부팅정보를 제공하는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 13]
제8항 또는 제9항에서, 상기 모드스위치가 복구모드일 때 상기 제1원본통신제어유닛은 차단되고 상기 제2원본통신제어유닛은 연결되고, 상기 백업통신제어유닛의 송수신라인은 교차연결로 연결되어 상기 원본보조기억장치는 상기 컴퓨터유닛으로부터 완전히 차단되고, 상기 백업보조기억장치는 상기 원본보조기억장치에 접근이 가능하여 복구기능을 수행하는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 14]
제1항 내지 제3항, 및 제6항 내지 제9항 중 어느 한 항에서, 상기 백업보조기억장치는 저장된 백업정보를 정리하여 컴퓨터유닛에게 복구가능시점정보를 전달하고, 상기 컴퓨터유닛은 전달받은 복구가능시점정보를 자신의 디스플레이를 이용하여 사용자에게 제시한 후 사용자가 복구시점정보를 선택하면 이를 상기 백업보조기억장치에 전달하고, 상기 백업보조기억장치는 전달받은 복구시점정보를 기준으로 상기 원본보조기억장치의 파일시스템을 복구하는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 15]
제14항에서, 사용자의 복구시점정보 선택은 컴퓨터유닛에 연결된 키보드나 마우스를 이용하여 수행되는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 16]
제1항, 제3항, 제6항, 제8항, 및 제9항 중 어느 한 항에서, 상기 백업보조기억장치는 디스플레이를 추가로 포함하는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 17]
제1항, 제3항, 제6항, 제8항, 및 제9항 중 어느 한 항에서, 상기 백업보조기억장치에 키보드 또는 마우스가 추가로 연결되는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 18]
제2항 또는 제7항에서, 상기 통신제어부는 디스플레이를 추가로 포함하는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 19]
제2항 또는 제7항에서, 상기 통신제어부는 키보드 또는 마우스를 추가로 포함하는 것을 특징으로 하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치.
[청구항 20]
제1항 내지 제3항, 제8항, 및 제9항 중 어느 한 항의 보조기억장치가 포함된 응용기기.
[청구항 21]
컴퓨터유닛에 통신제어부를 통해 연결되어 데이터를 저장하고 데이터를 제공하는 기능을 담당하는 원본보조기억장치와, 복구용 데이터를 저장하는 백업보조기억장치를 포함하는 제1항 내지 제3항, 제8항, 및 제9항 중 어느 한 항의 보조기억장치를 제어하는 방법으로서, 통신제어부 또는 백업보조기억장치를 통하여 사용자의 모드스위치선택이 입력되도록 제어하고, 컴퓨터유닛이 정상 동작하는 경우에 사용자가 모드스위치를 정상모드로 놓으면 컴퓨터유닛이 원본보조기억장치만을 액세스할 수 있도록 상기 보조기억장치를 제어하되, 백업보조기억장치도 컴퓨터유닛으로부터 원본보조기억장치로 전달되는 통신내용을 인지 가능하도록 제어하고, 컴퓨터유닛의 이상 동작시에 사용자가 모드스위치를 복구모드로 전환하고 컴퓨터유닛을 새롭게 부팅하면, 컴퓨터유닛의 원본보조기억장치에 대한 접근을 차단하고 백업보조기억장치가 컴퓨터유닛에 연결되도록 상기 보조기억장치를 제어하는, 독립된 백업 및 복구 기능을 제공하는 보조기억장치 제어방법.

도면

[도1]

[도2]

[도3a]

[도3b]

[도4]

[도5]

[도6]