1 |
1
호스트가 듀얼 모드 저널링을 수행하는 방법에 있어서,순서보장모드 및 지속보장모드 중 하나의 모드에 대응되는 동기화 명령을 호출하는 단계;커밋 쓰레드를 이용하여, 저널 트랜잭션을 위한 데이터인 저널데이터에 대하여 스토리지에서의 쓰기 순서가 보장되는 배리어 기반 쓰기 명령을 상기 스토리지에게 전송하는 단계;상기 순서보장모드에 대응되는 동기화 명령인 순서보장동기화명령을 호출한 경우에, 플러시 쓰레드를 이용하여 상기 저널데이터가 상기 스토리지에 기록되도록 설정한 후, 반환하는 단계; 및상기 지속보장모드에 대응되는 동기화 명령인 지속보장동기화명령을 호출한 경우에, 상기 플러시 쓰레드를 이용하여 상기 저널데이터를 상기 스토리지에 기록한 후, 반환하는 단계를 포함하는 것을 특징으로 하는 듀얼 모드 저널링 방법
|
2 |
2
제1항에 있어서,상기 배리어 기반 쓰기 명령은상기 배리어 기반 쓰기 명령이 상기 스토리지의 커맨드 큐에 입력된 시점인 입력시점을 기준으로,상기 입력시점 이전에 상기 커맨드 큐에 입력된 적어도 하나의 쓰기 명령이 처리된 이후로, 상기 입력시점 이후에 상기 커맨드 큐에 입력된 적어도 하나의 쓰기 명령이 처리되기 이전에, 상기 스토리지 내부에서 처리되는 것을 특징으로 하는 듀얼 모드 저널링 방법
|
3 |
3
제1항에 있어서,상기 배리어 기반 쓰기 명령은쓰기 명령과 배리어 설정 명령을 조합하여 호출하도록 구성되거나, 쓰기 명령에 미리 정해진 배리어플래그를 입력하도록 구성되는 것을 특징으로 하는 듀얼 모드 저널링 방법
|
4 |
4
제1항에 있어서,상기 저널데이터가 저널 디스크립터 블록과 로그 블록을 포함하는 JD 및 커밋 블록을 포함하는 JC로 구성될 때,상기 스토리지에게 전송하는 단계는상기 JD 및 상기 JC 각각에 대한 상기 배리어 기반 쓰기 명령을 순차적으로 전송하고,상기 스토리지에 기록되도록 설정한 후, 반환하는 단계 및 상기 저널데이터를 상기 스토리지에 기록한 후, 반환하는 단계는상기 플러시 쓰레드가 상기 JD 및 상기 JC 각각을 순차적으로 상기 스토리지에 기록하도록 하는 것을 특징으로 하는 듀얼 모드 저널링 방법
|
5 |
5
제1항에 있어서,상기 호스트는상기 저널데이터에 대한 상기 배리어 기반 쓰기 명령이 상기 스토리지에게 전송되면, 상기 저널데이터를 상기 스토리지에게 DMA를 이용하여 전송하는 것을 특징으로 하는 듀얼 모드 저널링 방법
|
6 |
6
제1항에 있어서,상기 플러시 쓰레드는상기 저널데이터가 상기 스토리지에 전송된 이후에, 상기 저널데이터를 상기 스토리지에 기록하기 시작하는 것을 특징으로 하는 듀얼 모드 저널링 방법
|
7 |
7
듀얼 모드 저널링을 지원하는 파일 시스템을 운영하는 소프트웨어가 탑재된 스토리지; 및상기 메모리에 탑재된 소프트웨어를 운영하는 프로세서를 포함하고,상기 프로세서는순서보장모드 및 지속보장모드 중 하나의 모드에 대응되는 동기화 명령을 호출하고,커밋 쓰레드를 이용하여, 저널 트랜잭션을 위한 데이터인 저널데이터에 대하여 상기 스토리지에서의 쓰기 순서가 보장되는 배리어 기반 쓰기 명령을 상기 스토리지에게 전송하되,상기 순서보장모드에 대응되는 동기화 명령인 순서보장동기화명령을 호출한 경우에, 플러시 쓰레드를 이용하여 상기 저널데이터가 상기 스토리지에 기록되도록 설정한 후, 반환하고,상기 지속보장모드에 대응되는 동기화 명령인 지속보장동기화명령을 호출한 경우에, 상기 플러시 쓰레드를 이용하여 상기 저널데이터를 순차적으로 상기 스토리지에 기록한 후, 반환하는 것을 특징으로 하는 듀얼 모드 저널링을 지원하는 컴퓨팅 장치
|
8 |
8
제7항에 있어서,상기 배리어 기반 쓰기 명령은상기 배리어 기반 쓰기 명령이 상기 스토리지의 커맨드 큐에 입력된 시점인 입력시점을 기준으로,상기 입력시점 이전에 상기 커맨드 큐에 입력된 적어도 하나의 쓰기 명령이 처리된 이후로, 상기 입력시점 이후에 상기 커맨드 큐에 입력된 적어도 하나의 쓰기 명령이 처리되기 이전에, 상기 스토리지 내부에서 처리되는 것을 특징으로 하는 듀얼 모드 저널링을 지원하는 컴퓨팅 장치
|
9 |
9
제7항에 있어서,상기 배리어 기반 쓰기 명령은쓰기 명령과 배리어 설정 명령을 조합하여 호출하도록 구성되거나, 쓰기 명령에 미리 정해진 배리어플래그를 입력하도록 구성되는 것을 특징으로 하는 듀얼 모드 저널링을 지원하는 컴퓨팅 장치
|
10 |
10
제7항에 있어서,상기 저널데이터가 저널 디스크립터 블록과 로그 블록을 포함하는 JD 및 커밋 블록을 포함하는 JC로 구성될 때,상기 프로세서는상기 JD 및 상기 JC 각각에 대한 상기 배리어 기반 쓰기 명령을 순차적으로 전송하고,상기 플러시 쓰레드가 상기 JD 및 상기 JC 각각을 순차적으로 상기 스토리지에 기록하도록 하는 것을 특징으로 하는 듀얼 모드 저널링을 지원하는 컴퓨팅 장치
|
11 |
11
제7항에 있어서,상기 프로세서는상기 저널데이터에 대한 상기 배리어 기반 쓰기 명령이 상기 스토리지에게 전송되면, 상기 저널데이터를 상기 스토리지에게 DMA를 이용하여 전송하는 것을 특징으로 하는 듀얼 모드 저널링을 지원하는 컴퓨팅 장치
|
12 |
12
제7항에 있어서,상기 플러시 쓰레드는상기 저널데이터가 상기 스토리지에 전송된 이후에, 상기 저널데이터를 상기 스토리지에 기록하기 시작하는 것을 특징으로 하는 듀얼 모드 저널링을 지원하는 컴퓨팅 장치
|