1 |
1
칩 선택신호와 주소 버스의 신호를 입력받아 디코딩하는 디코더(103)와, 상기 디코더(103)의 출력과 외부 입력인 백업/복구 제어신호(100)를 입력받아 이중면 비휘발성 메모리 칩 내부를 블럭 별로 백업, 복구, 블록읽기 및 블록 쓰기를 제어하는 백업/목구 제어로직(114), 및 상기 이중면 휘발성 메모리 블록의 데이터를 직렬로 읽어 외부의 디스크에 쓰거나 디스크로부터의 데이터를 직렬로 상기 각 블록에 쓰는 직렬 데이터 레지스터(112)를 구비하는 것을 특징으로 하는 디스크 공유 병렬 데이터베이스 시스템의 이중면 비휘발성 메모리 구조
|
2 |
2
디스크 공유 병렬 데이터베이스 시스템에서의 이중면 비휘발성 메모리를 이용한 회복 방법에 있어서, 시스템이 재시동 되면 메모리를 접근하여 데이터 회복을 위해 재시동 관리자에 의한 제시동 절차의 연산을 수행하는 제1단계, 수행이 완료되면 트랜잭션 관리자와 입출력 관리자를 인보크(Invoke)하는 제2단계와, 시스템이 정상적으로 수행되어 사용자의 트랜잭션이 요구되면, 트랜잭션 관리자가 트랜잭션 처리를 위한 메모리를 접근하여 휘발성 메모리에 있는 데이터에 대한 갱신을 수행하는 제3단계와, 트랜잭션의 수행을 완료한 경우에는 페이지에 대한 로크를 해제하고 입출력 관리자에게 입출력 상태를 요구하여 통보받고 이에 따른 해당 페이지의 입출력을 위한 인터럽트를 요청하는 제4단계, 및 입출력 관리자가 비휘발성 메모리의 내용을 직렬 데이터 레지스터로 읽어 들여 이에 대한 디스크로의 입출력을 수행하는 제5단계를 포함하는 회복 방법
|
3 |
3
제 2 항에 있어서, 상기 제 3 단계에 있어서 원하는 페이지가 다른 노드에 있는 경우에는 해당 페이지의 소유권을 가진 노드에 페이지 요구 메시지를 전송하고 페이지 소유권을 가진 노드로부터 페이지를 수신하여 트랜잭션 처리를 수행하는 단계를 더 포함하는 것을 특징으로 하는 회복 방법
|
4 |
4
제 2 항에 있어서, 상기 제 3 단계는, 트랜잭션을 처리하는 노드에서 하나의 트랜잭션이 페이지를 처리하기 위하여 해당 페이지의 소유권에 대한 로크를 요구하여 로크를 획득하는 단계와, 요구한 페이지를 휘발성 메모리로 적재한 후 비휘발성 메모리로 복사하고, 페이지 오손 비트를 재고정하고 갱신 수행 후 접근한 페이지와 레코드 정보를 트랜잭션의 내포 리스트에 첨가하는 단계, 및 트랜잭션이 완료되면, 해당 트랜잭션의 내포 리스트를 비휘발성 메모리에 저장하고 트랜잭션의 식별자를 완료 리스트에 첨가한 후, 트랜잭션의 내포 리스트에 있는 해당 레코드를 휘발성 메모리에서 비휘발성 메모리로 복사하는 단계를 포함하는 것을 특징으로 하는 회복 방법
|
5 |
5
제 2 항에 있어서, 상기 제 5 단계는, 트랜잭션의 입출력 요구가 있는 지를 검사하여 요구가 발생한 경우에는 트랜잭션이 요구한 입출력을 수행하고, 트랜잭션의 입출력 요구가 없으면, 비휘발성 메모리에 있는 각 페이지가 오손 비트가 고정(set)되어 있는 지 순환적으로 검사하는 단계와, 페이지의 오손 비트가 고정되어 있고 소유자의 페이지인 경우 디스크로 이동시키는 단계, 및 디스크 쓰기가 완료되면, 페이지의 오손 비트 재고정하는 단계를 포함하는 것을 특징으로 하는 회복 방법
|
6 |
6
제 2 항에 있어서, 상기 제 1 단계는, 비휘발성 메몰리의 내용을 휘발성 메모리로 복사하고, 완료 리스트의 트랜잭션이 있는 지를 검사하는 단계와, 트랜잭션이 존재하면 해당 트랜잭션의 내포 리스트의 내용을 휘발성 메모리에 재수행하는 단계, 및 재수행된 휘발성 메모리의 해당 레코드를 비휘발성 메모리로 이동하는 단계를 포함하는 것을 특징으로 하는 회복방법
|