맞춤기술찾기

이전대상기술

메타데이터의 일관성을 보장하기 위한 분산 파일 시스템 및방법

  • 기술번호 : KST2015094587
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 동일한 파일들을 동시에 접근하는 다수의 클라이언트들을 동시에 제어하여 해당 파일에 대한 메타데이터의 일관성을 유지할 수 있는 분산 파일 시스템 및 그의 메타데이터의 일관성 보장 방법을 제공하는 것으로, 본 발명의 분산 파일 시스템은, 파일에 대한 메타데이터와 디렉토리로 구성된 트리의 형태로 분산 파일 시스템의 네임스페이스를 유지하는 메타데이터 서버; 파일을 저장하는 다수의 데이터 서버들; 및 상기 메타데이터 서버로부터 읽으려는 파일의 위치 정보를 얻어서 상기 데이터 서버들 중 해당 데이터 서버로부터 파일 데이터를 읽고, 파일의 생성을 상기 메타데이터 서버에게 요청하고, 상기 메타데이터 서버로부터 얻어온 파일 정보와 쓰려는 데이터의 양을 비교하여 비교결과에 따라 파일을 쓰는 다수의 클라이언트들;을 포함하는 것을 특징으로 한다. 메타데이터, 일관성, 보장, 분산파일
Int. CL G06F 21/00 (2006.01) G06F 15/00 (2006.01)
CPC G06F 17/30194(2013.01) G06F 17/30194(2013.01) G06F 17/30194(2013.01) G06F 17/30194(2013.01)
출원번호/일자 1020070132583 (2007.12.17)
출원인 한국전자통신연구원
등록번호/일자 10-0936919-0000 (2010.01.07)
공개번호/일자 10-2009-0065131 (2009.06.22) 문서열기
공고번호/일자 (20100118) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 소멸
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2007.12.17)
심사청구항수 13

출원인

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

발명자

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

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 특허법인지명 대한민국 서울특별시 강남구 남부순환로**** 차우빌딩*층

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 윈시스테크주식회사 서울특별시 영등포구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2007.12.17 수리 (Accepted) 1-1-2007-0907187-36
2 선행기술조사의뢰서
Request for Prior Art Search
2008.06.11 수리 (Accepted) 9-1-9999-9999999-89
3 선행기술조사보고서
Report of Prior Art Search
2008.07.15 수리 (Accepted) 9-1-2008-0045885-00
4 출원인정보변경(경정)신고서
Notification of change of applicant's information
2009.08.04 수리 (Accepted) 4-1-2009-5150899-36
5 의견제출통지서
Notification of reason for refusal
2009.09.30 발송처리완료 (Completion of Transmission) 9-5-2009-0406854-35
6 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2009.11.03 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2009-0676202-51
7 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2009.11.03 수리 (Accepted) 1-1-2009-0676206-33
8 등록결정서
Decision to grant
2009.12.30 발송처리완료 (Completion of Transmission) 9-5-2009-0535149-57
9 출원인정보변경(경정)신고서
Notification of change of applicant's information
2015.02.02 수리 (Accepted) 4-1-2015-0006137-44
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
파일에 대한 메타데이터를 저장하는 메타데이터 서버; 파일을 저장하는 다수의 데이터 서버들; 및 상기 메타데이터 서버로부터 읽으려는 파일의 위치 정보를 얻어서 상기 데이터 서버들 중 해당 데이터 서버로부터 파일 데이터를 읽고, 파일의 생성을 상기 메타데이터 서버에게 요청하고, 상기 메타데이터 서버로부터 얻어온 파일 정보와 쓰려는 데이터의 양을 비교하여, 비교결과 상기 파일 정보가 상기 쓰려는 데이터의 양과 같거나 상기 쓰려는 데이터의 양보다 크면 상기 쓰려는 데이터를 상기 해당 데이터 서버로 전송하고, 비교결과 상기 파일 정보가 상기 쓰려는 데이터의 양보다 적으면 상기 메타데이터 서버에게 부족한 크기의 블록 할당을 요청하거나 새로운 파일길이와 블록 사용량을 전송하는 다수의 클라이언트들;을 포함하는 것을 특징으로 하는 분산 파일 시스템
2 2
제 1 항에 있어서, 상기 메타데이터 서버는, 파일에 대한 상기 메타데이터와 디렉토리로 구성된 트리의 형태로 상기 분산 파일 시스템의 네임스페이스를 유지하며, 상기 디렉토리와 메타데이터는 상기 네임스페이스와 동일한 경로를 가지는 것을 특징으로 하는 분산 파일 시스템
3 3
제 1 항에 있어서, 상기 클라이언트들은, 해당 데이터 서버에 직접 접속하여 분산 저장된 파일의 데이터를 읽어오거나 파일을 저장하고, 상기 메타데이터 서버로부터 읽으려는 파일에 대한 위치 정보를 얻어올 때 메타데이터 파일을 읽기 위해 공유 잠금을 설정하는 것을 특징으로 하는 분산 파일 시스템
4 4
제 1 항에 있어서, 상기 메타데이터 서버는, 상기 클라이언트들이 접근하는 파일들이 동일한 파일이라면, 메타데이터 파일에 접근할 때 잠금을 설정하여 메타데이터의 일관성을 보장하고, 상기 클라이언트의 요청에 따라 파일을 생성함과 동시에 생성한 파일에 대한 배타 잠금을 설정하는 것을 특징으로 하는 분산 파일 시스템
5 5
제 1 항에 있어서, 상기 메타데이터 파일은, 파일의 크기, 복제 수, 블록의 크기, 블록 수를 포함하는 헤더 정보; 및 블록 ID, 블록의 사용량, 블록이 저장될 데이터 서버들과 디스크 ID들의 리스트를 포함하는 블록 정보들;을 포함하며, 상기 블록 정보들은 파일의 크기에 따라 여러 개의 블록을 포함하고, 상기 파일의 크기와 블록 수는 클라이언트의 쓰기 요청에 의해 변경되고, 상기 블록의 사용량은 클라이언트의 쓰기 요청에 의해 변경되거나 데이터 서버에 블록이 기록된 후에 변경되는 것을 특징으로 하는 분산 파일 시스템
6 6
클라이언트로부터 파일 생성 요청이 있으면, 메타데이터 파일을 열고 나서, 상기 메타데이터 파일에 대한 잠금을 획득하고, 새로운 블록과 블록을 저장할 데이터 서버들의 리스트를 할당받는 단계; 상기 메타데이터 파일에 헤더와 블록 정보를 기록한 후, 상기 메타데이터 파일에 대한 잠금을 해제하고 상기 메타데이터 파일을 닫고, 상기 클라이언트에게 파일 생성 완료에 대한 결과 정보와 상기 메타데이터 파일의 정보를 전송하는 단계; 클라이언트로부터 파일 열기 요청이 있으면, 메타데이터 파일을 열고, 상기 메타데이터 파일의 크기에 따라 메타데이터 파일에 대한 잠금을 획득하는 단계; 요청받은 파일에 대한 메타데이터 정보를 읽은 후, 상기 메타데이터 파일에 대한 잠금을 해제하고, 메타데이터 파일을 닫은 후, 상기 클라이언트에게 파일 열기 완료에 대한 결과 정보와 메타데이터 정보를 전송하는 단계; 및 메타데이터 파일을 읽기 위해 공유 잠금을 설정하고, 메타데이터 서버로부터 읽으려는 파일의 위치 정보를 얻고, 다수의 데이터 서버들 중에 해당 데이터 서버로부터 파일 데이터를 읽는 단계;를 포함하는 것을 특징으로 하는 분산 파일 시스템의 메타데이터의 일관성 보장방법
7 7
제 6 항에 있어서, 상기 잠금을 획득하고 리스트를 할당받는 단계는, 상기 클라이언트로부터 파일 생성 요청을 수신하는 단계; 상기 클라이언트로부터 생성을 요청받은 파일이 네임스페이스에 존재하는 지를 검사하는 단계; 검사결과 파일이 상기 네임스페이스에 존재하지 않으면, 상기 클라이언트로부터 상기 메타데이터 파일을 여는 단계; 검사결과 파일이 상기 네임스페이스에 존재하면, 상기 클라이언트에게 이미 존재하는 파일이라는 결과를 회신하는 단계; 및 메타데이터 파일에 대한 잠금을 획득하는 단계;를 포함하는 것을 특징으로 하는 분산 파일 시스템의 메타데이터의 일관성 보장방법
8 8
제 6 항에 있어서, 상기 파일을 닫고 파일의 정보를 전송하는 단계는, 헤더 정보가 존재하는 지를 확인하는 단계; 확인결과 상기 헤더 정보가 존재하면, 새로운 블록과 블록을 저장할 데이터 서버들의 리스트를 할당받는 단계; 상기 메타데이터 파일에 헤더와 블록 정보를 기록하는 단계; 상기 메타데이터 파일에 대한 잠금을 해제하는 단계; 상기 메타데이터 파일을 닫는 단계; 및 확인결과 상기 헤더 정보가 존재하지 않으면, 상기 기록 단계와 상기 해제 단계를 수행하지 않고 상기 파일 닫는 단계를 진행하는 단계;를 포함하는 것을 특징으로 하는 분산 파일 시스템의 메타데이터의 일관성 보장방법
9 9
제 6 항에 있어서, 상기 파일을 열고 잠금을 획득하는 단계는, 상기 클라이언트로부터 파일 열기 요청을 수신하는 단계; 상기 클라이언트로부터 생성을 요청받은 파일이 네임스페이스에 존재하는 지를 검사하는 단계; 검사결과 파일이 상기 네임스페이스에 존재하면, 메타데이터 파일을 여는 단계; 검사결과 파일이 상기 네임스페이스에 존재하지 않으면, 상기 클라이언트에게 존재하지 않는 파일이라는 결과 정보를 전송하는 단계; 및 상기 메타데이터 파일을 여는 단계;를 포함하는 것을 특징으로 하는 분산 파일 시스템의 메타데이터의 일관성 보장방법
10 10
파일에 쓰려는 데이터의 양에 따라 메타데이터 서버에게 부족한 크기의 블록 할당을 요청하거나 새로운 파일 길이와 블록 사용량을 전송하는 단계; 블록 할당 요청이 있으면, 상기 메타데이터 서버로부터 새로 할당된 블록 정보를 제공받고 해당 데이터 서버로 데이터를 전송하는 단계; 클라이언트로부터의 쓰기 요청에 따라, 메타데이터 파일을 여는 단계; 상기 메타데이터 파일의 크기에 따라 상기 메타데이터 파일에 대한 잠금을 획득한 후, 메타데이터 정보를 읽는 단계; 상기 클라이언트로부터 새로운 블록 할당에 대한 요청이 있는지 여부에 따라, 메타데이터 정보를 수정한 후, 상기 메타데이터 파일의 잠금을 해제하는 단계; 및 상기 메타데이터 파일을 닫은 후, 상기 클라이언트에게 쓰기 결과에 대한 정보와 수정된 메타데이터 정보를 전송하는 단계;를 포함하는 것을 특징으로 하는 분산 파일 시스템의 메타데이터의 일관성 보장방법
11 11
제 10 항에 있어서, 상기 블록 할당을 요청하거나 블록 사용량을 전송하는 단계는, 상기 클라이언트가 파일에 쓰려는 데이터의 양이 파일의 크기를 초과하는지를 검사하는 단계; 검사결과 쓰려는 데이터의 양이 파일 크기를 초과하지 않으면, 해당 데이터 서버로 데이터를 전송하는 단계; 검사결과 쓰려는 데이터의 양이 파일 크기를 초과하면, 쓰려는 데이터의 양이 마지막 블록의 크기를 초과하는지 판단하는 단계; 판단결과 쓰려는 데이터의 양이 마지막 블록의 크기를 초과하면, 상기 메타데이터 서버에게 부족한 크기의 블록 할당을 요청하는 단계; 및 판단결과 쓰려는 데이터의 양이 마지막 블록의 크기를 초과하지 않으면, 상기 메타데이터 서버에게 새로운 파일 길이와 블록 사용량을 전송하고 해당 데이터 서버에게 데이터를 전송하는 단계;를 포함하는 것을 특징으로 하는 분산 파일 시스템의 메타데이터의 일관성 보장방법
12 12
제 10 항에 있어서, 상기 메타데이터 파일을 여는 단계는, 상기 클라이언트로부터 쓰기 요청을 받은 파일이 네임스페이스에 존재하는 지를 검사하는 단계; 검사결과 파일이 상기 네임스페이스에 존재하면, 상기 메타데이터 파일을 여는 단계; 검사결과 파일이 상기 네임스페이스에 존재하지 않으면, 상기 클라이언트에게 존재하지 않는 파일이라는 결과 정보를 전송하는 단계;를 포함하는 것을 특징으로 하는 분산 파일 시스템의 메타데이터의 일관성 보장방법
13 13
제 10 항에 있어서, 상기 잠금 획득하고 읽는 단계는, 상기 메타데이터 파일의 크기가 '0'인지를 확인하는 단계; 확인결과 파일 크기가 '0'이 아니면, 상기 메타데이터 파일에 대한 잠금을 획득하는 단계; 및 확인결과 파일 크기가 '0'이면, 상기 메타데이터 파일을 닫는 단계;를 포함하는 것을 특징으로 하는 분산 파일 시스템의 메타데이터의 일관성 보장방법
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 정보통신부 및 정보통신연구진흥원 한국전자통신연구원 IT성장동력기술개발 저비용 대규모 글로벌 인터넷 서비스 솔루션 개발