1 |
1
삭제
|
2 |
2
컴퓨팅 시스템에 있어서,상기 컴퓨팅 시스템은,프로세스를 처리하는 프로세서;상기 프로세스 처리를 위한 데이터를 저장하는 메인 메모리; 및상기 메인 메모리에 저장된 데이터 중 상기 프로세스 처리 과정에서 수정된 데이터를 복사하여 캐시하는 NVRAM를 포함하고,상기 NVRAM은,상기 메인 메모리로부터 복사된 후 트랜잭션 단위로 구성된 데이터를 캐시하는 NVRAM 캐시 영역;상기 메인 메모리로부터 복사된 상기 수정된 데이터가 트랜잭션 단위로 구성될 때까지 상기 수정된 데이터를 임시로 저장하는 트랜잭션 관리 영역; 및상기 메인 메모리 내의 데이터 중, 상기 프로세스 처리 과정에서 수정되는 데이터 블록을 모니터링 하고, 파일 시스템 연산의 종료 시 마다 수정된 데이터 블록을 상기 트랜잭션 관리 영역으로 복사하고, 상기 복사된 데이터 블록을 트랜잭션 단위로 구성하여 상기 NVRAM에 캐시하는 NVRAM 캐시 제어부를 포함하는, 컴퓨팅 시스템
|
3 |
3
제2항에 있어서,상기 NVRAM은,상기 NVRAM 내의 영역 할당 및 해제를 수행하는 NVRAM 관리자를 더 포함하는, 컴퓨팅 시스템
|
4 |
4
제2항에 있어서,상기 NVRAM 캐시 제어부는,상기 컴퓨팅 시스템의 전원이 차단된 후 재공급되는 경우 상기 트랜잭션 관리 영역에 저장된 데이터가 완전한 트랜잭션을 구성하는 지 판단하고, 완전한 트랜잭션을 구성하는 것으로 판단되는 경우에 상기 저장된 데이터를 상기 NVRAM 캐시 영역으로 캐시하는,컴퓨팅 시스템
|
5 |
5
제4항에 있어서,상기 NVRAM 캐시 제어부는,상기 컴퓨팅 시스템의 전원이 차단된 후 재공급되는 경우 상기 트랜잭션 관리 영역에 저장된 데이터가 완전한 트랜잭션을 구성하는 지 판단하고, 완전한 트랜잭션을 구성하지 않는 것으로 판단되는 경우에 상기 트랜잭션 관리 영역에 저장된 데이터를 삭제하는,컴퓨팅 시스템
|
6 |
6
제2항에 있어서,상기 NVRAM 캐시 영역은,상기 트랜잭션 단위로 구성된 데이터의 블록 번호를 식별하는 블록 번호 필드와, 상기 트랜잭션 단위로 구성된 데이터의 블록 데이터 전체를 저장하는 블록 데이터 필드로 나누어 캐시하는, 컴퓨팅 시스템
|
7 |
7
제2항에 있어서,상기 NVRAM 캐시 영역은,상기 트랜잭션 단위로 구성된 데이터의 블록 번호를 식별하는 블록 번호 필드, 상기 식별되는 블록 내에서 수정된 데이터의 오프셋을 식별하는 오프셋 필드, 상기 식별되는 블록 내에서 수정된 데이터의 크기를 식별하는 크기 필드, 및 상기 식별되는 블록 내에서 수정된 데이터를 저장하는 블록 데이터 필드로 나누어 캐시하는, 컴퓨팅 시스템
|
8 |
8
제2항에 있어서,상기 메인 메모리는 DRAM인, 컴퓨팅 시스템
|
9 |
9
제2항에 있어서,상기 NVRAM은 PCRAM(Phase change RAM), MRAM(Magnetroresistive RAM), FeRAM(Ferroelectric RAM) 중 어느 하나인, 컴퓨팅 시스템
|
10 |
10
컴퓨팅 시스템의 메인 메모리 내의 복수 개의 데이터 블록 중, 데이터가 수정되는 적어도 하나의 데이터 블록을 모니터 하는 단계;상기 적어도 하나의 데이터 블록을 NVRAM의 트랜잭션 관리 영역으로 복사하는 단계; 및상기 트랜잭션 관리 영역으로 복사된 상기 적어도 하나의 데이터 블록을 트랜잭션 단위로 재구성하여 상기 NVRAM의 캐시 영역으로 캐시하는 단계를 포함하는, 컴퓨팅 방법
|
11 |
11
제10항에 있어서,상기 트랜잭션 관리 영역으로 복사하는 단계는,상기 적어도 하나의 데이터 블록을, 파일 시스템 연산 종료 시에 파일 시스템 연산의 트랜잭션 단위로 상기 트랜잭션 관리 영역으로 복사하는, 컴퓨팅 방법
|
12 |
12
제10항에 있어서,상기 NVRAM의 캐시 영역으로 캐시하는 단계는,상기 NVRAM의 트랜잭션 관리 영역으로 복사된 상기 적어도 하나의 데이터 블록을 트랜잭션 단위로 재구성하는 단계;상기 재구성된 적어도 하나의 데이터 블록을 식별하는 블록 번호 필드를 생성하는 단계; 및상기 식별되는 데이터 블록의 전체 데이터를 저장하는 블록 데이터 필드를 생성하는 단계를 포함하는, 컴퓨팅 방법
|
13 |
13
제10항에 있어서,상기 NVRAM의 캐시 영역으로 캐시하는 단계는,상기 NVRAM의 트랜잭션 관리 영역으로 복사된 상기 적어도 하나의 데이터 블록을 트랜잭션 단위로 재구성하는 단계;상기 재구성된 적어도 하나의 데이터 블록을 식별하는 블록 번호 필드를 생성하는 단계;상기 식별되는 데이터 블록에서 수정된 데이터의 오프셋을 식별하는 오프셋 필드를 생성하는 단계;상기 식별되는 블록 내에서 수정된 데이터의 크기를 식별하는 크기 필드를 생성하는 단계; 및상기 식별되는 블록 내에서 수정된 데이터를 저장하는 블록 데이터 필드를 생성하는 단계를 포함하는, 컴퓨팅 방법
|
14 |
14
제10항에 있어서,상기 컴퓨팅 시스템의 전원이 차단된 후 재공급되는 경우, 상기 트랜잭션 관리 영역에 복사된 데이터가 완전한 트랜잭션을 구성하는 지 판단하는 단계; 및상기 트랜잭션 관리 영역에 복사된 데이터가 완전한 트랜잭션을 구성하는 것으로 판단되는 경우에 상기 저장된 데이터를 상기 NVRAM 캐시 영역으로 캐시하는 단계를 더 포함하는, 컴퓨팅 방법
|
15 |
15
제14항에 있어서,상기 트랜잭션 관리 영역에 저장된 데이터가 완전한 트랜잭션을 구성하지 않는 것으로 판단되는 경우에 상기 트랜잭션 관리 영역에 저장된 데이터를 삭제하는 단계를 더 포함하는, 컴퓨팅 방법
|
16 |
16
제10항 내지 제15항 중 어느 한 항의 컴퓨팅 방법을 수행하기 위한 프로그램이 기록되어 있는 컴퓨터 판독 가능 기록 매체
|