1 |
1
파일 시스템의 데이터 일관성을 보장하는 컴퓨팅 장치에 있어서, 상기 파일 시스템을 지원하는 운영체제가 저장된 메모리,플래시 스토리지 및 상기 운영체제를 실행하는 프로세서를 포함하고, 상기 프로세서는 상기 운영체제가 실행됨에 따라, 응용프로그램에 의하여 원자적 코드 영역에 포함된 데이터가 갱신되면, 상기 원자적 코드 영역에 대응하는 원자적 전파 그룹을 갱신하고, 상기 응용프로그램에 의하여, 상기 원자적 코드 영역에 대응하는 커밋 시스템 콜이 요청되면, 상기 원자적 전파 그룹에 포함된 페이지 중 상기 원자적 코드 영역과 상이한 원자적 코드 영역의 원자적 전파 그룹과 공유되는 페이지가 포함되는지를 판단하고, 상기 원자적 전파 그룹에 공유되는 페이지가 포함되는 경우, 상기 원자적 코드 영역을 재실행(redo)하여, 상기 원자적 전파 그룹을 상기 플래시 스토리지에 갱신하되,상기 파일 시스템은 메타데이터를 포함하고, 상기 원자적 코드 영역은 상기 응용프로그램에 의하여 상기 메모리에서 상기 플래시 스토리지로 저장될 하나 이상의 데이터를 포함하며,상기 페이지는 상기 원자적 코드 영역에 포함되는 데이터의 데이터 페이지 및 상기 데이터에 대응하는 메타데이터의 메타데이터 페이지를 포함하는, 컴퓨팅 장치
|
2 |
2
제 1 항에 있어서, 상기 메타데이터는 메모리 버전 메타데이터, 메타데이터 로그 및 스토리지 버전 메타데이터를 포함하는, 컴퓨팅 장치
|
3 |
3
제 2 항에 있어서, 상기 프로세서는 상기 응용프로그램에 의하여 상기 원자적 코드 영역에 포함된 데이터가 갱신되면, 상기 원자적 전파 그룹의 메모리 버전 메타데이터 및 메타데이터 로그를 갱신하는, 컴퓨팅 장치
|
4 |
4
제 2 항에 있어서, 상기 프로세서는 상기 원자적 전파 그룹에 공유되는 페이지가 포함되는 경우, 상기 원자적 전파 그룹의 메타데이터 로그를 재실행하여, 상기 원자적 전파 그룹의 스토리지 버전 메타데이터를 갱신하고, 상기 갱신된 스토리지 버전 메타데이터에 기초하여 상기 원자적 전파 그룹을 상기 플래시 스토리지에 갱신하는, 컴퓨팅 장치
|
5 |
5
제 2 항에 있어서, 상기 운영체제는 상기 응용프로그램이 요청할 수 있는 상기 파일 시스템에 대한 시작 시스템 콜, 종료 시스템 콜, 커밋 시스템 콜 및 취소 시스템 콜을 포함하되, 상기 원자적 코드 영역과 일치하는 커밋 시스템 콜은 상기 파일 시스템에 대한 커밋 시스템 콜인, 컴퓨팅 장치
|
6 |
6
제 5 항에 있어서, 상기 프로세서는 상기 응용프로그램에 의하여, 상기 시작 시스템 콜이 요청되는 경우, 원자적 코드 영역을 설정하고, 상기 응용프로그램에 의하여, 상기 종료 시스템 콜이 요청되는 경우, 상기 설정된 원자적 코드 영역을 해제하는, 컴퓨팅 장치
|
7 |
7
제 5 항에 있어서, 상기 프로세서는 상기 응용프로그램에 의하여 상기 원자적 코드 영역에 대응하는 취소 시스템 콜이 요청되면, 상기 플래시 스토리지에 포함된 삭제 기능에 기초하여, 상기 플래시 스토리지에 저장된 데이터 페이지를 삭제하거나, 상기 원자적 전파 그룹의 메타데이터 로그에 대하여 되돌림(undo)을 수행하여 플래시 스토리지에 저장된 데이터 페이지를 삭제하는, 컴퓨팅 장치
|
8 |
8
컴퓨팅 장치의 운영체제에서의 데이터 일관성 보장 방법에 있어서, 응용프로그램에 의하여 원자적 코드 영역에 포함된 데이터가 갱신되면, 상기 원자적 코드 영역과 대응하는 원자적 전파 그룹을 갱신하는 단계;상기 응용프로그램에 의하여 상기 원자적 코드 영역에 대응하는 커밋 시스템 콜이 요청되면, 상기 원자적 전파 그룹에 포함된 페이지 중 상기 원자적 코드 영역과 상이한 원자적 코드 영역의 원자적 전파 그룹과 공유되는 페이지가 포함되는지를 판단하는 단계; 및상기 판단하는 단계에서 공유되는 페이지가 포함되는 경우, 상기 원자적 코드 영역을 재실행(redo)하여 상기 원자적 전파 그룹을 플래시 스토리지에 갱신하는 단계를 포함하되, 상기 운영체제의 파일 시스템은 메타데이터를 포함하고, 상기 원자적 코드 영역은 상기 응용프로그램에 의하여 상기 메모리에서 상기 플래시 스토리지로 저장될 하나 이상의 데이터를 포함하며,상기 페이지는 상기 원자적 코드 영역에 포함되는 데이터에 대한 데이터 페이지 및 상기 데이터에 대응하는 메타데이터에 대한 메타데이터 페이지를 포함하는, 데이터 일관성 보장 방법
|
9 |
9
제 8 항에 있어서, 상기 메타데이터는 메모리 버전 메타데이터, 메타데이터 로그 및 스토리지 버전 메타데이터를 포함하는, 데이터 일관성 보장 방법
|
10 |
10
제 9 항에 있어서, 상기 원자적 전파 그룹을 갱신하는 단계는, 상기 원자적 전파 그룹에 포함된 메모리 버전 메타데이터 및 메타데이터 로그를 갱신하는, 데이터 일관성 보장 방법
|
11 |
11
제 9 항에 있어서, 상기 원자적 전파 그룹을 상기 플래시 스토리지에 갱신하는 단계는,상기 원자적 전파 그룹의 메타데이터 로그를 재실행하여, 상기 원자적 전파 그룹의 스토리지 버전 메타데이터를 갱신하는 단계;상기 변경된 스토리지 버전 메타데이터에 기초하여 상기 원자적 전파 그룹을 상기 플래시 스토리지에 갱신하는 단계를 포함하는, 데이터 일관성 보장 방법
|
12 |
12
제 8 항 내지 제 11 항 중 어느 한 항에 기재된 방법의 각 단계를 컴퓨터 상에서 수행하기 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체
|