1 |
1
삭제
|
2 |
2
삭제
|
3 |
3
비휘발성 메모리에 데이터를 저장하는 방법에 있어서, (a) 트랜잭션 수행 요청을 받으면, 트랜잭션 완료 요청을 받기 전까지, 각각의 데이터 쓰기 요청에 대해 저장할 데이터의 값과 상기 비휘발성 메모리의 주소를 포함하는 로그를 생성하는 단계; (b) 트랜잭션 완료 요청을 받으면, 상기 로그들을 상기 비휘발성 메모리의 트랜잭션 버퍼에 저장하는 단계; 및 (c) 트랜잭션 완료 이후, 상기 트랜잭션 버퍼 내의 로그들이 지정하는 주소를 서로 비교하여 같은 페이지에 해당하는 데이터들을 상기 비휘발성 메모리의 해당 영역에 페이지 단위로 저장하는 단계를 포함하는 것을 특징으로 하는 비휘발성 메모리에의 데이터 저장 방법
|
4 |
4
제 3 항에 있어서, 상기 방법은 휘발성 메모리를 더 포함하는 장치에서 수행되며, 상기 (c) 단계는, (c1) 상기 트랜잭션 버퍼 내의 로그들이 지정하는 주소를 서로 비교하여 같은 페이지에 해당하는 것들을 찾는 단계; (c2) 상기 같은 페이지에 해당하는 로그들에 대하여 해당하는 상기 비휘발성 메모리의 페이지의 내용을 상기 휘발성 메모리로 복사하는 단계; (c3) 상기 같은 페이지에 해당하는 로그들의 내용을 반영하여 상기 휘발성 메모리의 페이지 영역에 해당 데이터를 저장하는 단계; (c4) 상기 휘발성 메모리의 페이지의 내용을 해당하는 상기 비휘발성 메모리의 페이지 영역으로 복사하는 단계; 및 (c5) 상기 같은 페이지에 해당하는 로그들을 트랜잭션 버퍼에서 삭제하는 단계를 포함하는 것을 특징으로 하는 비휘발성 메모리에의 데이터 저장 방법
|
5 |
5
제 3 항에 있어서, 상기 (c) 단계는, (c1) 트랜잭션 완료 이후의 데이터 쓰기 요청을 받으면, 해당 쓰기 요청에 대응하는 상기 비휘발성 메모리의 주소와 상기 트랜잭션 버퍼 내의 로그들이 지정하는 주소를 비교하여 같은 페이지에 해당하는 데이터들을 해당 비휘발성 메모리의 영역에 페이지 단위로 저장하는 단계를 포함하는 것을 특징으로 하는 비휘발성 메모리에의 데이터 저장 방법
|
6 |
6
제 5 항에 있어서, 상기 (c1) 단계는, (c1-1) 상기 로그들 중에 상기 쓰기 요청에 대응하는 주소와 같은 페이지 내인 주소를 요구하는 것들이 있는지 찾는 단계; (c1-2) 상기 해당하는 로그들이 있는 경우, 해당 로그들의 내용 및 상기 쓰기 요청의 내용을 반영하여 해당 비휘발성 메모리 페이지에 데이터를 저장하는 단계; 및 (c1-3) 상기 해당하는 로그들이 없는 경우, 상기 쓰기 요청에 따라 해당하는 비휘발성 메모리 페이지에 데이터를 저장하는 단계를 포함하는 것을 특징으로 하는 비휘발성 메모리에의 데이터 저장 방법
|
7 |
7
제 6 항에 있어서, 상기 방법은 휘발성 메모리를 더 포함하는 장치에서 수행되며, 상기 (c1-2) 단계는, 상기 쓰기 요청에 대응하는 해당 비휘발성 메모리의 페이지를 상기 휘발성 메모리로 복사하는 단계; 상기 해당 로그들의 내용 및 상기 쓰기 요청의 내용을 반영하여 상기 휘발성 메모리의 영역에 데이터를 저장하는 단계; 상기 휘발성 메모리의 영역을 해당하는 상기 비휘발성 메모리의 페이지 영역으로 복사하는 단계; 및 상기 해당 로그들을 트랜잭션 버퍼에서 삭제하는 단계를 포함하는 것을 특징으로 하는 비휘발성 메모리에의 데이터 저장 방법
|
8 |
8
제 3 항에 있어서, 상기 (a) 단계의 수행 중 트랜잭션 중지 요청을 받으면, 상기 생성된 로그들을 모두 삭제하고 다음 트랜잭션에 대해 (a) 단계부터 다시 수행하는 것을 특징으로 하는 비휘발성 메모리에의 데이터 저장 방법
|
9 |
9
제 3 항에 있어서, 상기 (b) 단계의 수행 중, 상기 로그들 전부가 상기 트랜잭션 버퍼에 저장되기 전에 트랜잭션 중지 요청을 받으면, 상기 트랜잭션 버퍼의 로그들을 모두 삭제하고 다음 트랜잭션에 대해 (a) 단계부터 다시 수행하는 것을 특징으로 하는 비휘발성 메모리에의 데이터 저장 방법
|
10 |
10
제 3 항에 있어서, 상기 (b) 단계는, 상기 로그들을 해당 비휘발성 메모리의 페이지별로 분류하여 저장하는 단계를 포함하는 것을 특징으로 하는 비휘발성 메모리에의 데이터 저장 방법
|
11 |
11
제 3 항에 있어서, 상기 (a) 내지 (c) 단계는 연속되는 트랜잭션에 대해 수행되며, 먼저 수행되는 트랜잭션에 대한 상기 (c) 단계와 그 다음 수행되는 트랜잭션에 대한 상기 (a) 단계는 병행하여 수행되는 것을 특징으로 하는 비휘발성 메모리에의 데이터 저장 방법
|
12 |
12
제 3 항에 있어서, 상기 트랜잭션 버퍼에 로그를 저장함에 있어서, 큐, 원형 큐, 또는 링크드 리스트의 형태로 저장하는 것을 특징으로 하는 비휘발성 메모리에의 데이터 저장 방법
|
13 |
13
트랜잭션 버퍼를 포함하는 비휘발성 메모리; 트랜잭션 수행 중의 데이터 쓰기 요청들에 대해, 저장할 데이터의 값과 상기 비휘발성 메모리의 주소를 포함하는 로그들을 생성하여 상기 트랜잭션 버퍼에 저장하는 로그 생성부; 및 트랜잭션 완료 이후에 상기 로그들이 지정하는 주소를 비교하여 같은 페이지에 해당하는 데이터들을 상기 비휘발성 메모리의 해당 영역에 페이지 단위로 저장하는 데이터 저장부를 포함하는 것을 특징으로 하는 데이터 저장 장치
|
14 |
14
삭제
|
15 |
14
삭제
|