[go: up one dir, main page]

KR19990052965A - 퍼스널 컴퓨터의 데이터 저장방법 - Google Patents

퍼스널 컴퓨터의 데이터 저장방법 Download PDF

Info

Publication number
KR19990052965A
KR19990052965A KR1019970072525A KR19970072525A KR19990052965A KR 19990052965 A KR19990052965 A KR 19990052965A KR 1019970072525 A KR1019970072525 A KR 1019970072525A KR 19970072525 A KR19970072525 A KR 19970072525A KR 19990052965 A KR19990052965 A KR 19990052965A
Authority
KR
South Korea
Prior art keywords
data
hard disk
main memory
reading
read
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
KR1019970072525A
Other languages
English (en)
Inventor
김성환
Original Assignee
구자홍
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 구자홍, 엘지전자 주식회사 filed Critical 구자홍
Priority to KR1019970072525A priority Critical patent/KR19990052965A/ko
Publication of KR19990052965A publication Critical patent/KR19990052965A/ko
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0866Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/40Specific encoding of data in memory or cache
    • G06F2212/401Compressed data

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 퍼스널 컴퓨터의 데이터 저장방법에 관한 것으로, 종래 퍼스널 컴퓨터의 데이터 저장방법은 메인 메모리에 저장된 데이터를 저속 장치인 하드디스크에 일대일로 저장하여 메인 메모리의 용량이 큰 경우 저장할 데이터가 많아 작업시간이 많이 소요되는 문제점이 있었다. 이와 같은 문제점을 감안한 본 발명은 메인 메모리에 저장된 데이터를 설정크기에 맞게 읽어들인 후, 압축하고, 그 압축에 대한 정보와 압축된 데이터를 하드디스크에 저장함으로써, 하드디스크에 저장할 데이터의 크기를 줄여 작업시간을 단축하는 효과가 있다.

Description

퍼스널 컴퓨터의 데이터 저장방법
본 발명은 퍼스널 컴퓨터의 데이터 저장방법에 관한 것으로, 특히 전력소모를 절감하기 위해 설정시간 또는 특정 이벤트의 발생시 메인 메모리의 내용을 압축하여 하드디스크에 저장함으로써 작업속도를 향상시키는데 적당하도록 한 퍼스널 컴퓨터의 데이터 저장방법에 관한 것이다.
일반적으로, 퍼스널 컴퓨터에서는 전력의 절약을 위해서 사용자가 설정시간 이상동안 조작명령을 내리지 않는 경우에 다시 사용자의 조작명령이 있을 때까지 전원공급을 차단하였다. 이와 같이 전원이 차단되는 경우, 퍼스널 컴퓨터의 메인 메모리 즉, 디램에 저장되어 있던 데이터는 사라지게 되며, 이와 같은 데이터를 보존하기 위해 종래에는 그 메인 메모리에 저장된 데이터를 하드디스크에 그대로 복사하고, 다시 사용자의 조작명령이 있는 경우 하드디스크에 저장된 데이터를 메인 메모리에 복사하였으며, 이와 같은 종래 퍼스널 컴퓨터의 데이터 저장방법을 첨부한 도면을 참조하여 상세히 설명하면 다음과 같다.
도1은 종래 퍼스널 컴퓨터의 데이터 저장방법에 따라 저장되는 데이터의 구조도로서, 이에 도시한 바와 같이 메인 메모리(1)의 각 영역 전체를 파일로 변환하여 하드디스크(2)의 특정영역에 저장하며, 다시 사용자의 조작명령이 있는 경우 상기 하드디스크(2)에 저장된 파일을 메인 메모리(1)의 각 주소에 복사하여 마치 퍼스널 컴퓨터에 전원이 계속 공급된 것과 같은 효과를 주게된다.
상기와 같은 동작을 수행하는 방법은 전원차단의 설정시간이 경과 했거나, 특정 이벤트가 발생하였는가를 판단하는 단계와; 설정시간이 경과 하였으면, 메인 메모리(1)에 저장된 데이터를 파일로 변환하는 단계와; 상기 변환된 파일을 하드디스크(2)에 저장하고 전원을 차단하는 단계와; 사용자의 조작명령이 입력되었는가를 판단하는 단계와; 상기 사용자의 조작명령이 입력되었으면, 전원을 공급함과 동시에 하드디스크(2)에 저장된 데이터를 메인 메모리(1)에 복사하는 단계로 이루어진다.
이하, 상기와 같은 종래 퍼스널 컴퓨터의 데이터 저장방법을 좀 더 상세히 설명한다.
먼저, 사용자의 조작명령이 입력된 후 설정시간 이상 추가 조작명령이 없는 경우와 특정 이벤트가 발생된 경우, 중앙처리장치는 메인 메모리(1)에 저장되어있는 데이터를 모두 하드디스크(2)에 저장한다.
이때, 메인 메모리(1)에 데이터가 저장되어 있지 않은 미사용영역 또한 하드디스크(2)에 저장되며, 하드디스크(2)의 동작속도는 메인 메모리(1)의 동작속도보다 늦기 때문에 작업시간이 지연된다.
그 다음, 중앙처리장치는 상기와 같이 메인 메모리(1)의 데이터를 하드디스크(2)의 특정영역에 1:1로 대응하도록 저장한 다음에 전원의 공급을 차단하여 전원절약모드로 동작하며, 계속 사용자의 조작명령이 입력되었는가를 판단한다.
그 다음, 전원절약모드로 동작하는 중에 사용자의 조작명령이 입력되면, 상기 중앙처리장치는 상기 하드디스크(2)의 특정영역에 저장한 데이터를 다시 원래의 메인 메모리(1)의 특정 주소에 복원한다.
이때 역시 하드디스크(2)에 저장된 파일은 1:1로 변환되어 메인 메모리(1)의 각 주소에 저장된다.
이와 같은 과정을 통해 퍼스널 컴퓨터는 재 부팅 없이 사용자가 작업하던 창을 다시 표시하게 되며, 전원의 소비를 최소화하게 된다.
그러나, 상기와 같은 종래 퍼스널 컴퓨터의 데이터 저장방법은 메인 메모리에 저장된 데이터를 저속 장치인 하드디스크에 일대일로 저장하여 메인 메모리의 용량이 큰 경우 저장할 데이터가 많아 작업시간이 많이 소요되는 문제점과 아울러 하드디스크의 예비영역이 많이 필요한 문제점이 있었다.
이와 같은 문제점을 감안한 본 발명은 빠른 시간 내에 데이터를 저장 및 복원하며 하드디스크의 예비영역을 최소화 할 수 있는 퍼스널 컴퓨터의 데이터 저장방법을 제공함에 그 목적이 있다.
도1은 종래 퍼스널 컴퓨터의 데이터 저장방법에 따라 저장되는 데이터의 구조도.
도2는 본 발명 퍼스널 컴퓨터의 데이터 저장방법을 보인 순서도.
도3은 도2에 따라 저장되는 데이터의 구조도.
***도면의 주요 부분에 대한 부호의 설명***
1:메인 메모리 2:하드디스크
S1~Sn:분할영역
상기와 같은 목적은 사용자의 조작 명령 후 설정시간이 경과 했거나, 특정 이벤트가 발생하였는가를 판단하는 실행 판단단계와; 상기 실행 판단단계에서 설정시간이 경과 했거나, 특정 이벤트가 발생하였으면 데이터가 일정한 크기가 될 때까지 메인 메모리의 데이터를 읽어들이는 데이터 읽기단계와; 상기 읽어들인 데이터를 압축하는 압축단계와; 상기 압축된 데이터를 하드디스크에 저장하고, 블록 카운터를 증가시키는 하드디스크 저장단계와; 상기 메인 메모리의 데이터를 모두 읽었는가를 판단하여 모두 읽지 않은 경우에는 상기 데이터 읽기단계로 귀환하고, 모두 읽은 경우 헤더 정보를 저장하는 헤더정보 저장단계와; 상기 헤더정보 저장단계 후 절전모드를 수행하는 절전모드 수행단계와; 사용자의 조작명령이 입력되었는가를 판단하여 조작명령의 입력이 없으면 계속 절전모드 상태를 유지하는 정상모드 판단단계와; 상기 정상모드 판단단계에서 사용자의 조작명령이 입력되면 헤더 정보를 읽는 헤더 정보 읽기단계와; 상기 하드디스크에 저장된 압축파일을 특정 크기가 될 때 까지 읽는 헤더 및 파일 읽기단계와; 상기 특정 크기의 압축파일을 읽은 후, 그 압축파일을 복원하는 복원단계와; 상기 복원된 데이터를 메인 메모리에 저장하고 블록 카운터를 감소시키는 메인 메모리 저장단계와; 상기 압축파일을 모두 읽었는가를 판단하여, 모두 읽지 않은 경우 상기 파일 읽기단계로 귀환하고, 모두 읽은 경우 정상모드로 복귀하는 정상모드 수행단계로 구성하여 저속장치인 하드디스크에 저장하는 메인 메모리의 데이터를 압축함으로써 달성되는 것으로, 이와 같은 본 발명을 첨부한 도면을 참조하여 상세히 설명하면 다음과 같다.
도2는 본 발명 퍼스널 컴퓨터의 데이터 저장방법을 보인 순서도로서, 이에 도시한 바와 같이 사용자의 조작 명령 후 설정시간이 경과 했거나, 특정 이벤트가 발생하였는가를 판단하는 실행 판단단계와; 상기 실행 판단단계에서 설정시간이 경과 했거나, 특정 이벤트가 발생하였으면 데이터가 일정한 크기가 될 때까지 메인 메모리의 데이터를 읽어들이는 데이터 읽기단계와; 상기 읽어들인 데이터를 압축하는 압축단계와; 상기 압축된 데이터를 하드디스크에 저장하고, 블록 카운터를 증가시키는 하드디스크 저장단계와; 상기 메인 메모리의 데이터를 모두 읽었는가를 판단하여 모두 읽지 않은 경우에는 상기 데이터 읽기단계로 귀환하고, 모두 읽은 경우 헤더 정보를 저장하는 헤더정보 저장단계와; 상기 헤더정보 저장단계 후 절전모드를 수행하는 절전모드 수행단계와; 사용자의 조작명령이 입력되었는가를 판단하여 조작명령의 입력이 없으면 계속 절전모드 상태를 유지하는 정상모드 판단단계와; 상기 정상모드 판단단계에서 사용자의 조작명령이 입력되면 헤더 정보를 읽는 헤더 정보 읽기단계와; 상기 하드디스크에 저장된 압축파일을 특정 크기가 될 때 까지 읽는 헤더 및 파일 읽기단계와; 상기 특정 크기의 압축파일을 읽은 후, 그 압축파일을 복원하는 복원단계와; 상기 복원된 데이터를 메인 메모리에 저장하고 블록 카운터를 감소시키는 메인 메모리 저장단계와; 상기 압축파일을 모두 읽었는가를 판단하여, 모두 읽지 않은 경우 상기 파일 읽기단계로 귀환하고, 모두 읽은 경우 정상모드로 복귀하는 정상모드 수행단계로 이루어진다.
이하, 상기와 같은 본 발명 퍼스널 컴퓨터의 데이터 저장방법을 좀 더 상세히 설명한다.
먼저, 사용자가 조작명령을 입력한 후, 설정시간 이상 추가 조작명령을 입력하지 않는 경우 또는 설정된 이벤트가 발생하면 메인 메모리에 저장된 데이터는 도3 본 발명에 따라 데이터가 저장되는 메인 메모리(1)와 하드디스크(2)의 구조도에 도시한 바와 같이 특정한 크기가 될 때까지 읽혀지고, 이는 압축되어 하드디스크에 저장된다.
즉, 메인 메모리(1)에 저장된 데이터를 소정 크기의 분할영역(S1~Sn)으로 분할하여 읽은 후, 각 분할영역(S1~Sn)을 각각 압축하여 하드디스크(2)의 특정영역에 저장한다. 이때 데이터는 압축된 상태이며 이에 따라 하드디스크(2)에 기록하는 시간이 단축되고, 기록하기 위한 예비영역을 작게 설정할 수 있게된다.
그 다음, 상기 분할영역(S1)의 데이터를 압축한 압축데이터를 하드디스크(2)에 저장하고, 블록카운터를 증가시키며, 다시 메인 메모리(1)의 분할영역(S2)을 읽어 압축하고 하드디스크(2)의 특정영역에 저장한다. 이와 같은 과정을 반복하여 마지막 분할영역(Sn)의 데이터를 압축하여 하드디스크(2)의 특정영역에 저장한 다음, 압축의 정보를 포함하는 헤더정보를 하드디스크(2)의 특정영역에 저장하고, 절전모드를 수행한다.
이와 같은 과정으로 메인 메모리(1)의 데이터는 모두 압축되어 하드디스크(2)에 저장되며, 그 저장된 압축파일의 정보는 헤더정보에 기록되어 후에 다시 압축파일을 압축 해제하여 사용할 수 있도록 한다.
그 다음, 절전모드에서 동작하는 중앙처리장치는 사용자의 조작명령이 입력되는 가를 판단하여, 조작명령의 입력이 없는 경우 절전모드를 계속 유지하고, 사용자의 조작명령이 입력되는 경우에는 상기 하드디스크(2)에 저장된 헤더정보를 읽어들여 그 정보에 따라 상기 저장된 압축파일을 설정크기에 맞춰 읽어들인다.
그 다음, 상기 소정 크기의 압축파일의 압축을 해제하고, 그 헤더정보에 따라 메인 메모리(1)의 특정 주소에 그 압축 해제한 데이터를 저장하며, 블록 카운터의 카운터 수를 감소시킨다. 이와 같은 과정을 반복하여 하드디스크(2)에 저장된 모든 데이터를 메인 메모리(1)에 저장하고, 정상모드로 복귀한다.
상기한 바와 같이 본 발명은 설정시간 동안 사용자의 조작명령이 없는 경우와 특정 이벤트가 발생한 경우 메인 메모리에 저장된 데이터를 압축하여 하드디스크에 저장한 다음, 절전모드로 동작하고, 그 절전모드에서 사용자의 조작명령이 입력되면 그 하드디스크에 저장된 압축데이터의 압축을 해제하고 다시 메인 메모리에 저장시킨 다음 그 메인 메모리에 저장시키도록 함으로써, 데이터를 압축하여 하드디스크에 쓰고 읽는 동작을 수행하는 작업시간을 단축하는 효과와 아울러 하드디스크의 예비용량설정을 줄여 하드디스크의 사용효율을 증가시키는 효과가 있다.

Claims (1)

  1. 사용자의 조작 명령 후 설정시간이 경과 했거나, 특정 이벤트가 발생하였는가를 판단하는 실행 판단단계와; 상기 실행 판단단계에서 설정시간이 경과 했거나, 특정 이벤트가 발생하였으면 데이터가 일정한 크기가 될 때까지 메인 메모리의 데이터를 읽어들이는 데이터 읽기단계와; 상기 읽어들인 데이터를 압축하는 압축단계와; 상기 압축된 데이터를 하드디스크에 저장하고, 블록 카운터를 증가시키는 하드디스크 저장단계와; 상기 메인 메모리의 데이터를 모두 읽었는가를 판단하여 모두 읽지 않은 경우에는 상기 데이터 읽기단계로 귀환하고, 모두 읽은 경우 헤더 정보를 저장하는 헤더정보 저장단계와; 상기 헤더정보 저장단계 후 절전모드를 수행하는 절전모드 수행단계와; 사용자의 조작명령이 입력되었는가를 판단하여 조작명령의 입력이 없으면 계속 절전모드 상태를 유지하는 정상모드 판단단계와; 상기 정상모드 판단단계에서 사용자의 조작명령이 입력되면 헤더 정보를 읽는 헤더 정보 읽기단계와; 상기 하드디스크에 저장된 압축파일을 특정 크기가 될 때 까지 읽는 헤더 및 파일 읽기단계와; 상기 특정 크기의 압축파일을 읽은 후, 그 압축파일을 복원하는 복원단계와; 상기 복원된 데이터를 메인 메모리에 저장하고 블록 카운터를 감소시키는 메인 메모리 저장단계와; 상기 압축파일을 모두 읽었는가를 판단하여, 모두 읽지 않은 경우 상기 파일 읽기단계로 귀환하고, 모두 읽은 경우 정상모드로 복귀하는 정상모드 수행단계로 이루어진 것을 특징으로 하는 퍼스널 컴퓨터의 데이터 저장방법.
KR1019970072525A 1997-12-23 1997-12-23 퍼스널 컴퓨터의 데이터 저장방법 Ceased KR19990052965A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019970072525A KR19990052965A (ko) 1997-12-23 1997-12-23 퍼스널 컴퓨터의 데이터 저장방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019970072525A KR19990052965A (ko) 1997-12-23 1997-12-23 퍼스널 컴퓨터의 데이터 저장방법

Publications (1)

Publication Number Publication Date
KR19990052965A true KR19990052965A (ko) 1999-07-15

Family

ID=66098796

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019970072525A Ceased KR19990052965A (ko) 1997-12-23 1997-12-23 퍼스널 컴퓨터의 데이터 저장방법

Country Status (1)

Country Link
KR (1) KR19990052965A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020031509A (ko) * 2000-10-20 2002-05-02 김영돈, 정춘보 프로그램 제작툴에서 데이터 관리방법

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6083133A (ja) * 1983-10-13 1985-05-11 Fujitsu Ltd 圧縮・復元デ−タ記憶方式
JPH04113431A (ja) * 1990-09-04 1992-04-14 Nec Corp 仮想記憶方式
KR940018749A (ko) * 1993-01-12 1994-08-18 허명석 컴퓨터 시스템의 자동 백업 및 복구 장치와 방법
JPH06333017A (ja) * 1993-05-19 1994-12-02 Ricoh Co Ltd 電子ファイル装置
KR950003998A (ko) * 1993-07-26 1995-02-17 윌리암 티. 엘리스 컴퓨터 시스템과 그의 전력사용 관리방법, 인터럽트 제어기의 베이스 어드레스 상태 확인방법과 씨피유(cpu) 상태 보존 및 복원방법

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6083133A (ja) * 1983-10-13 1985-05-11 Fujitsu Ltd 圧縮・復元デ−タ記憶方式
JPH04113431A (ja) * 1990-09-04 1992-04-14 Nec Corp 仮想記憶方式
KR940018749A (ko) * 1993-01-12 1994-08-18 허명석 컴퓨터 시스템의 자동 백업 및 복구 장치와 방법
JPH06333017A (ja) * 1993-05-19 1994-12-02 Ricoh Co Ltd 電子ファイル装置
KR950003998A (ko) * 1993-07-26 1995-02-17 윌리암 티. 엘리스 컴퓨터 시스템과 그의 전력사용 관리방법, 인터럽트 제어기의 베이스 어드레스 상태 확인방법과 씨피유(cpu) 상태 보존 및 복원방법

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020031509A (ko) * 2000-10-20 2002-05-02 김영돈, 정춘보 프로그램 제작툴에서 데이터 관리방법

Similar Documents

Publication Publication Date Title
US6336161B1 (en) Computer configuration system and method with state and restoration from non-volatile semiconductor memory
US6647472B2 (en) Fast suspend to disk
US7519808B2 (en) Method and apparatus for quickly reanimating devices from hibernation
US7900074B2 (en) Method and apparatus for quickly reanimating devices from hibernation
CN101937376B (zh) 一种数据管理方法及数据存储装置
US20020129204A1 (en) Hypercache RAM based disk emulation and method
KR20140014146A (ko) 동면으로부터의 다중 페이즈 재개
GB2374441A (en) Flash memory backup method and system suitable for a portable telephone
KR20110033066A (ko) 고속 컴퓨터 시스템 파워 온 및 파워 오프 방법
KR19990052965A (ko) 퍼스널 컴퓨터의 데이터 저장방법
JP4910785B2 (ja) 電子機器、電子機器の電源制御プログラムおよび電源制御方法
JPH01303547A (ja) 情報記憶制御システム
US20030101312A1 (en) Machine state storage apparatus and method
JPH0566951A (ja) コンピユータ装置
JPH01198862A (ja) 受信文書管理方式
JP2001209567A (ja) ジャーナル書き込み方式
CN109710191B (zh) 一种数据存储方法和装置
JPH09259029A (ja) Eepromを用いた記憶装置の制御方式
JPH0863397A (ja) ディスクキャッシュ制御方法
JP2518390B2 (ja) システム性能監視方式
KR100746004B1 (ko) 자가 절전 기능을 제공하는 장치 및 방법
JP2970752B2 (ja) 自動データ書出し機能付データ編集システム
CN118838734A (zh) 存储设备的数据处理方法、装置、设备及存储介质
KR101744401B1 (ko) 컴퓨팅 장치의 시스템 상태 저장, 복원방법 및 이를 위한 컴퓨팅 장치
JP2001134384A (ja) 情報処理装置

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19971223

PG1501 Laying open of application
N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20020603

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20021113

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 19971223

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20040924

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20041220

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20040924

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I