맞춤기술찾기

이전대상기술

분산 파일시스템에서의 읽기 동작 수행 방법 및 장치

  • 기술번호 : KST2015098053
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 클라이언트와 서버가 분리된 분산 파일시스템에서의 읽기 동작을 수행하는 방법 및 장치에 관한 것으로서, 구체적으로는 클라이언트의 응용 프로그램이 파일(또는 청크)에 대해 연속 읽기 요청시에, 클라이언트내 지역 파일시스템의 최적의 연속 읽기 기능을 효과적으로 지원할 수 있도록 분산 파일시스템에서도 고성능 연속 읽기 기능을 제공하기 위해 미리 읽기(prefetching)을 수행하는 방법 및 장치에 관한 것이다.
Int. CL G06F 15/16 (2006.01) H04L 29/08 (2006.01) G06F 17/30 (2006.01)
CPC G06F 15/16(2013.01) G06F 15/16(2013.01) G06F 15/16(2013.01) G06F 15/16(2013.01) G06F 15/16(2013.01) G06F 15/16(2013.01)
출원번호/일자 1020140022718 (2014.02.26)
출원인 한국전자통신연구원
등록번호/일자 10-1694988-0000 (2017.01.04)
공개번호/일자 10-2015-0101244 (2015.09.03) 문서열기
공고번호/일자 (20170111) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2015.10.26)
심사청구항수 18

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 이상민 대한민국 대전광역시 유성구
2 김홍연 대한민국 대전광역시 유성구
3 김영균 대한민국 대전광역시 유성구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 특허법인 고려 대한민국 서울특별시 강남구 테헤란로 *길 ** *층(역삼동)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2014.02.26 수리 (Accepted) 1-1-2014-0190504-31
2 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.02.02 수리 (Accepted) 4-1-2015-0006137-44
3 [심사청구]심사청구(우선심사신청)서
[Request for Examination] Request for Examination (Request for Preferential Examination)
2015.10.26 수리 (Accepted) 1-1-2015-1038887-38
4 의견제출통지서
Notification of reason for refusal
2016.07.21 발송처리완료 (Completion of Transmission) 9-5-2016-0527868-65
5 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2016.09.20 수리 (Accepted) 1-1-2016-0910746-31
6 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2016.09.20 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2016-0910785-12
7 [대리인선임]대리인(대표자)에 관한 신고서
[Appointment of Agent] Report on Agent (Representative)
2016.10.14 수리 (Accepted) 1-1-2016-0998170-83
8 등록결정서
Decision to grant
2016.12.01 발송처리완료 (Completion of Transmission) 9-5-2016-0870367-59
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
분산파일 시스템에서 읽기 동작을 수행하는 방법에 있어서, 상기 방법은,클라이언트로부터 읽기 대상 파일에 대한 문맥 생성 요청이 수신되면, 서버가 상기 파일에 대한 문맥 식별자 및 파일 디스크립터(file descriptor: fd)를 포함하는 문맥 구조체를 생성하고, 상기 문맥 식별자를 상기 클라이언트에 전송하는 단계; 및 상기 파일에 대한 복수의 읽기 요청 - 상기 읽기 요청 각각은 상기 파일에 대응하는 문맥 식별자, 최신 문맥 요청 일련 번호, 요청된 읽기 위치를 나타내는 오프셋 및 읽기 크기 정보를 포함함-이 수신되면, 서버가 상기 읽기 요청 각각에 포함된 문맥 요청 일련 번호를 참조하여 상기 복수의 읽기 요청을 순차적으로 처리하는 단계를 포함하되,상기 복수의 읽기 요청을 순차적으로 처리하는 단계는, 상기 읽기 요청에 포함된 문맥 처리 요청 일련 번호와 상기 서버의 문맥 구조체에 포함된 최신 문맥 처리 번호를 비교함으로써 상기 읽기 요청이 순서 바뀐(reordered) 요청인지 여부를 판단하는 단계; 및순서 바뀐 요청인 것으로 판단되면, 상기 읽기 요청보다 앞선 요청에 대한 처리가 완료될 때까지 상기 읽기 요청을 대기시킨 후에 처리하는 단계를 포함하는 분산파일 시스템에서의 읽기 동작 수행 방법
2 2
제1항에 있어서, 상기 서버에 의해 생성된 문맥 구조체는 상기 문맥에 대한 요청 처리의 동시성 제어를 위한 문맥 잠금 항목을 더 포함하는 분산파일 시스템에서의 읽기 동작 수행 방법
3 3
제1항에 있어서, 상기 서버에 의해 생성된 문맥 구조체는 상기 문맥에 대해 최근 처리된 요청 번호를 나타내는 최신 문맥 처리 번호를 더 포함하고, 상기 최신 문맥 처리 번호는 초기에 0으로 설정된 후에 상기 문맥에 연관된 파일에 대한 요청이 처리될 때마다 1씩 증가하는 분산파일 시스템에서의 읽기 동작 수행 방법
4 4
제1항에 있어서, 상기 서버로부터 수신된 문맥 식별자를 포함하는 문맥 구조체가 상기 클라이언트에도 생성 및 유지되며, 상기 클라이언트의 문맥 구조체는 상기 문맥 식별자에 부가하여 상기 문맥에 대한 요청이 동시성 제어를 위한 문맥 잠금 및 최신 문맥 요청 일련 번호를 더 포함하고, 상기 최신 문맥 요청 일련 번호는 초기에 0으로 설정된 후에 상기 문맥에 연관된 파일에 대한 요청이 생성될 때마다 1씩 증가하는 분산파일 시스템에서의 읽기 동작 수행 방법
5 5
삭제
6 6
제1항에 있어서, 상기 클라이언트로부터 상기 생성된 문맥에 대한 삭제 요청이 수신되면, 상기 삭제 요청에 포함된 문맥 처리 요청 일련번호와 상기 서버의 문맥 구조체에 포함된 최신 문맥 처리 번호를 비교함으로써 상기 삭제 요청이 순서 바뀐(reordered) 요청인지 여부를 판단하는 단계; 순서 바뀐 요청인 것으로 판단되면 상기 삭제 요청보다 앞선 요청에 대한 처리가 완료될 때까지 대기하는 단계; 및상기 앞선 요청에 대한 처리가 완료된 후에 상기 삭제 요청된 문맥 구조체를 삭제하는 단계를 더 포함하는 분산파일 시스템에서의 읽기 동작 수행 방법
7 7
분산파일 시스템에서 읽기 동작을 수행하는 방법에 있어서, 상기 방법은,클라이언트로부터 읽기 대상 파일에 대하여 오프셋 및 미리 읽기 크기 정보를 포함하는 문맥 생성 요청이 수신되면, 서버가 상기 파일에 대한 문맥 식별자 및 fd를 포함하는 문맥 구조체를 생성하고, 상기 문맥 식별자를 상기 클라이언트에 전송하는 단계; 및 상기 문맥 생성 요청에 포함된 오프셋 및 미리 읽기 크기 정보에 근거하여 상기 파일에 대한 미리 읽기(readahead)를 수행하고 미리 읽은 데이터를 상기 클라이언트에 전송하는 단계를 포함하되,상기 미리 읽기는 미리 읽기 요청에 포함된 문맥 처리 요청 일련번호와 상기 서버의 문맥 구조체에 포함된 최신 문맥 처리 번호를 비교함으로써 상기 미리 읽기 요청이 순서 바뀐(reordered) 요청인지 여부를 판단하는 단계; 및순서 바뀐 요청인 것으로 판단되면 상기 미리 읽기 요청보다 앞선 요청에 대한 처리가 완료될 때가지 대기시킨 후에 처리하는 단계를 포함하는 분산파일 시스템에서의 읽기 동작 수행 방법
8 8
제7항에 있어서, 상기 서버에서 생성되는 문맥 구조체는, 상기 문맥 식별자 및 상기 fd에 부가하여, 상기 문맥에 대한 요청 처리의 동시성 제어를 위한 문맥 잠금, 상기 서버의 최대 미리 읽기 크기, 문맥 버전 번호, 상기 문맥에 대해 최근 처리된 요청 번호를 나타내는 최신 문맥 처리 번호, 미리 읽기 크기 및 메모리 버퍼 주소중 적어도 하나를 더 포함하고, 상기 최신 문맥 처리 번호는 초기에 0으로 설정된 후에 상기 문맥에 연관된 파일에 대한 요청이 처리될 때마다 1씩 증가하는 분산파일 시스템에서의 읽기 동작 수행 방법
9 9
제8항에 있어서, 상기 서버로부터 수신된 문맥 식별자를 포함하는 문맥 구조체가 상기 클라이언트에도 생성 및 유지되며, 상기 클라이언트의 문맥 구조체는 상기 문맥 식별자에 부가하여, 문맥 잠금, 상기 서버의 최대 미리 읽기 크기, 문맥 버전 번호, 최신 문맥 요청 일련 번호, 미리 읽기 시작 위치, 미리 읽기 요청 크기 및 비동기 미리 읽기 요청 크기 정보중 적어도 하나를 더 포함하고, 상기 최신 문맥 요청 일련번호는 초기에 0으로 설정된 후에 상기 문맥에 연관된 파일에 대한 요청이 생성될 때마다 1씩 증가하는 분산파일 시스템에서의 읽기 동작 수행 방법
10 10
제7항에 있어서, 상기 클라이언트에 전송된 상기 미리 읽은 데이터는 상기 클라이언트의 미리 읽기 버퍼에 저장되며, 상기 클라이언트의 미리 읽기 버퍼 크기는 상기 서버의 최대 미리 읽기 크기의 2배인 분산파일 시스템에서의 읽기 동작 수행 방법
11 11
제10항에 있어서, 상기 미리 읽기 버퍼는 순환 버퍼인 분산파일 시스템에서의 읽기 동작 수행 방법
12 12
제7항에 있어서, 상기 클라이언트에서 수행되는 응용 프로그램으로부터 상기 파일에 대한 연속 읽기가 요청되는 경우에,상기 응용 프로그램에 의해 아직 판독되지 않은 미리 읽기 버퍼의 잔여 데이터 크기가 기설정된 비동기 미리 읽기 요청 크기보다 작아지면 상기 클라이언트가 상기 서버에 비동기 미리 읽기 요청 크기 정보를 포함하는 미리 읽기 요청을 전송하는 단계; 상기 미리 읽기 요청을 수신한 서버가 상기 비동기 미리 읽기 요청 크기만큼 상기 파일에 대한 비동기 미리 읽기 동작을 수행하는 단계; 및상기 미리 읽은 데이터를 상기 클라이언트에 전송하는 단계를 더 포함하는 분산파일 시스템에서의 읽기 동작 수행 방법
13 13
제12항에 있어서, 상기 비동기 미리 읽기 요청 크기는 상기 서버의 최대 미리 읽기 크기까지 증가될 수 있는 분산파일 시스템에서의 읽기 동작 수행 방법
14 14
삭제
15 15
제7항에 있어서, 상기 클라이언트에서 수행되는 응용 프로그램으로부터 상기 파일에 대한 랜덤 읽기가 요청되는 경우에,상기 클라이언트가 상기 파일에 연관된 문맥 구조체내 문맥 버전 번호를 증가시키고 상기 증가된 버전 번호, 문맥 식별자, 오프셋 및 미리 읽기 크기 정보를 포함하는 문맥 변경 요청을 상기 서버에 전송하는 단계; 및상기 문맥 변경 요청을 수신한 서버가 상기 변경 요청된 문맥 구조체의 문맥 버전 번호를 상기 변경 요청에 포함된 버전 번호로 변경하고, 상기 변경 요청에 포함된 오프셋 및 미리 읽기 크기 정보를 이용하여 상기 파일에 대한 미리 읽기 동작을 수행하고 미리 읽은 데이터를 상기 클라이언트에게 전송하는 단계를 더 포함하는 분산파일 시스템에서의 읽기 동작 수행 방법
16 16
제7항에 있어서, 상기 클라이언트로부터 상기 생성된 문맥에 대한 삭제 요청이 수신되면, 상기 삭제 요청에 포함된 문맥 처리 요청 일련번호와 상기 서버의 문맥 구조체에 포함된 최신 문맥 처리 번호를 비교함으로써 상기 삭제 요청이 순서 바뀐(reordered) 요청인지 여부를 판단하는 단계; 순서 바뀐 요청인 것으로 판단되면 상기 삭제 요청보다 앞선 요청에 대한 처리가 완료될 때까지 대기하는 단계; 및상기 앞선 요청에 대한 처리가 완료된 후에 상기 삭제 요청된 문맥 구조체를 삭제하는 단계를 더 포함하는 분산파일 시스템에서의 읽기 동작 수행 방법
17 17
분산파일 시스템에서 읽기 동작을 수행하는 방법에 있어서, 상기 방법은,응용 프로그램으로부터 파일에 대한 읽기 요청 -상기 읽기 요청은 오프셋 및 읽기 크기 정보를 포함함-이 수신되면, 클라이언트는 상기 파일에 대한 문맥 구조체가 존재하는지 판단하는 단계;상기 파일에 대한 문맥 구조체가 존재하는 경우에 상기 읽기 요청에 포함된 오프셋과 상기 문맥 구조체에 포함된 읽기 시작 위치를 비교하여 상기 읽기 요청이 연속 읽기 요청인지 랜덤 읽기 요청인지 판단하는 단계;상기 읽기 요청이 연속 읽기 요청인 것으로 판단되면, 서버에 상기 파일에 대한 비동기 미리 읽기를 요청하는 단계; 및상기 읽기 요청이 랜덤 읽기 요청인 것으로 판단되면, 상기 서버에 상기 문맥에 대한 변경을 요청하는 단계를 포함하는 분산파일 시스템에서 읽기 동작을 수행하는 방법
18 18
제17항에 있어서, 상기 파일에 대한 문맥 구조체가 존재하는지 않는 경우에, 상기 서버에 상기 파일에 대한 문맥 생성을 요청하는 단계를 더 포함하는 분산파일 시스템에서 읽기 동작을 수행하는 방법
19 19
제17항에 있어서, 상기 문맥에 대한 변경을 요청하는 단계는,요청큐에 상기 문맥에 대해 대기중인 비동기 미리 읽기 요청이 존재하는지 판단하는 단계; 및상기 요청큐에 대기중인 비동기 미리 읽기 요청이 존재하는 경우에, 상기 요청이 처리되어 상기 요청큐가 비워질 때까지 대기한 후에 상기 서버에 상기 문맥에 대한 변경 요청을 전송하는 단계를 포함하는 분산파일 시스템에서 읽기 동작을 수행하는 방법
20 20
제17항에 있어서, 상기 응용 프로그램으로부터 상기 파일에 대한 쓰기 요청이 수신되면, 상기 파일의 쓰기 요청 영역이 미리 읽기 윈도우에 포함되는지 판단하는 단계; 상기 미리 읽기 윈도우에 포함되는 경우 미리 읽기 버퍼를 무효화는 단계; 및 상기 문맥에 대한 삭제를 상기 서버에 요청하는 단계를 더 포함하는 분산파일 시스템에서 읽기 동작을 수행하는 방법
지정국 정보가 없습니다
순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - 패밀리정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 US09805055 US 미국 FAMILY
2 US20150242437 US 미국 FAMILY

DOCDB 패밀리 정보

순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - DOCDB 패밀리 정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 US2015242437 US 미국 DOCDBFAMILY
2 US9805055 US 미국 DOCDBFAMILY
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 지식경제부 한국전자통신연구원 산업원천기술개발사업(ETRI연구개발지원사업) 유전체 분석용 슈퍼컴퓨팅 시스템 개발