맞춤기술찾기

이전대상기술

SSD 배열의 로그 기반 패리티 갱신 시스템 및 방법 그리고 이를 이용한 블록 및 노드 결함 복구 방법

  • 기술번호 : KST2018008320
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 SSD 기반 대규모 클러스터 환경에서 파일을 패리티를 사용하는 RAID 형태로 분산 저장 할 때 패리티 갱신으로 인해 증가하는 쓰기 증폭 문제를 해결하는 SSD 배열의 로그 기반 패리티 갱신 시스템 및 방법 그리고 이를 이용한 블록 및 노드 결함을 복구하는 방법에 관한 것이다.
Int. CL G06F 11/10 (2006.01.01)
CPC G06F 11/1096(2013.01)
출원번호/일자 1020160170422 (2016.12.14)
출원인 한국과학기술원
등록번호/일자 10-1986579-0000 (2019.05.31)
공개번호/일자 10-2018-0069176 (2018.06.25) 문서열기
공고번호/일자 (20191001) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2016.12.14)
심사청구항수 10

출원인

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

발명자

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

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 장수현 대한민국 서울특별시 서초구 바우뫼로 ***, *층(양재동, 영진빌딩)(두리암특허법률사무소)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 한국과학기술원 대전광역시 유성구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2016.12.14 수리 (Accepted) 1-1-2016-1226844-20
2 의견제출통지서
Notification of reason for refusal
2018.11.27 발송처리완료 (Completion of Transmission) 9-5-2018-0808604-67
3 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2019.01.28 수리 (Accepted) 1-1-2019-0096867-99
4 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2019.01.28 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2019-0096874-19
5 등록결정서
Decision to grant
2019.02.27 발송처리완료 (Completion of Transmission) 9-5-2019-0148980-40
6 출원인정보변경(경정)신고서
Notification of change of applicant's information
2019.04.24 수리 (Accepted) 4-1-2019-5081392-49
7 [명세서등 보정]보정서(심사관 직권보정)
2019.08.27 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2019-5025632-63
8 출원인정보변경(경정)신고서
Notification of change of applicant's information
2020.05.15 수리 (Accepted) 4-1-2020-5108396-12
9 출원인정보변경(경정)신고서
Notification of change of applicant's information
2020.06.12 수리 (Accepted) 4-1-2020-5131486-63
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
SSD 기반 대규모 저장 시스템을 컨트롤하는 레이드(RAID) 컨트롤러; 및상기 레이드(RAID) 컨트롤러로부터 입력되는 파일을 저장하는 SSD 배열을 포함하며,상기 레이드(RAID) 컨트롤러는, 상기 입력되는 파일이 상기 SSD 배열에 저장되도록 논리 주소를 기반으로 하여 데이터를 분배하는 주소 관리부;상기 주소 관리부로부터 전달되는 상기 논리 주소들로 스트라이프를 생성하는 스트라이프 관리부;상기 스트라이프 관리부로부터 전달되는 데이터의 삽입/삭제/갱신을 관리하는 데이터 관리부; 및상기 스트라이프 관리부로부터 전달되는 패리티를 관리하는 패리티 관리부를 포함하고, 상기 패리티 관리부는, 데이터 갱신 요청이 있을 경우 상기 데이터 갱신이 발생하기 이전의 데이터와 이후 데이터의 변경값을 계산하는 패리티 로그 계산부;상기 데이터 관리부와 상기 패리티 로그 계산부에서 계산된 데이터의 변경값에 의하여 계산된 패리티 로그를 전달 받으며, 이 전달받은 패리티 로그를 상기 SSD 배열에 저장하는 패리티 로깅부; 및상기 패리티 로깅부에서 상기 패리티 로그를 상기 SSD 배열에 저장할 때, 상기 패리티 로그가 저장될 공간이 부족한 경우 패리티 합병을 처리하는 패리티 합병부를 포함하며, 상기 패리티 합병부는,갱신 이전 패리티들을 랜덤하게 읽어 수집하는 갱신 이전 패리티 수집모듈;상기 갱신 이전 패리티 수집모듈을 통해 수집된 갱신 이전 패리티들이 소속된 스트라이프를 선정하는 합병 대상 스트라이프 선정모듈;합병할 패리티들을 랜덤하게 읽는 기능을 하는 패리티 로그 수집모듈;상기 랜덤하게 읽은 갱신 이전 패리티들과 패리티 로그들로 새로운 패리티를 계산하는 새로운 패리티 계산모듈;새로운 패리티가 생성된 후, 패리티 합병에 사용된 패리티 로그들을 비유효화 처리하는 패리티 로그 비유효화모듈; 및새로운 패리티가 생성된 후, 갱신 이전 패리티들을 비유효화 처리하는 갱신 전 패리티 비유효화모듈를 포함하는 SSD 배열의 로그 기반 패리티 갱신 시스템
2 2
삭제
3 3
삭제
4 4
청구항 1에 기재된 시스템을 통한 SSD 배열의 로그 기반 패리티 갱신 방법에 있어서,(a) 데이터 갱신을 요청하는 단계;(b) 상기 단계 (a)에서 갱신 요청된 데이터가 속한 스트라이프를 검색한 후, 패리티 로그를 계산하는 단계;(c) 상기 단계 (b)에서 계산된 패리티 로그가 쓰여질 패리티 로그 영역이 있는지를 판단하는 단계; 및(d) 상기 단계 (c)의 판단결과, 패리티 로그 영역이 없을 경우, 패리티 합병을 수행하는 단계를 포함하는 SSD 배열의 로그 기반 패리티 갱신 방법
5 5
청구항 4에 있어서,상기 단계 (b)의 패리티 로그 계산은 갱신 이전 데이터와 갱신 데이터 간의 변경된 부분을 로그 연산하여 계산하는 것을 특징으로 하는 SSD 배열의 로그 기반 패리티 갱신 방법
6 6
청구항 4에 있어서,상기 단계 (d)의 패리티 합병을 수행하는 단계는,(d1) 패리티 합병을 요청하는 단계;(d2) 순차적으로 저장되어 있는 패리티 로그와 랜덤하게 저장되어 있는 갱신되기 이전의 패리티를 읽는 단계;(d3) 상기 단계 (d2)에서 읽은 순차적으로 저장되어 있는 패리티 로그와 랜덤하게 저장되어 있는 갱신되기 이전의 패리티들을 XOR하여 새로운 패리티를 계산하는 단계; 및, (d4) 상기 단계 (d3)에서 계산된 새로운 패리티를 쓰는 단계를 포함하는 것을 특징으로 하는 SSD 배열의 로그 기반 패리티 갱신 방법
7 7
청구항 1에 기재된 로그 기반 패리티 갱신 시스템을 수행하는 SSD 배열에서의 블록 및 노드 결함을 복구하는 방법에 있어서,(a) 결함 데이터의 소속 스트라이프를 검색하는 단계;(b) 상기 단계 (a)의 결함 데이터의 종류를 구분하는 단계; 및(c) 상기 단계 (b)의 종류에 따라 서로 다른 데이터를 읽은 후, 이 읽은 서로 다른 데이터를 XOR하여 새로운 데이터로 복구하는 단계를 포함하는 SSD 배열의 로그 기반 패리티 갱신을 이용한 블록 및 노드 결함을 복구하는 방법
8 8
청구항 7에 있어서,상기 단계 (b)의 결함 데이터의 종류는 패리티 로그, 새로운 데이터, 갱신 이전 데이터, 갱신 이전 패리티 중 어느 하나 인 것을 특징으로 하는 SSD 배열의 로그 기반 패리티 갱신을 이용한 블록 및 노드 결함을 복구하는 방법
9 9
청구항 7에 있어서, 상기 결함 데이터의 종류가 패리티 로그일 경우, 상기 단계 (c)의 서로 다른 데이터는 갱신 이후 데이터들과 순차적인 나머지 패리티 로그들인 것을 특징으로 하는 SSD 배열의 로그 기반 패리티 갱신을 이용한 블록 및 노드 결함을 복구하는 방법
10 10
청구항 7에 있어서, 상기 결함 데이터의 종류가 새로운 데이터일 경우, 상기 단계 (c)의 서로 다른 데이터는 갱신 이전 데이터와 블록들에 순차적으로 배치되어 있는 패리티 로그들인 것을 특징으로 하는 SSD 배열의 로그 기반 패리티 갱신을 이용한 블록 및 노드 결함을 복구하는 방법
11 11
청구항 7에 있어서,상기 결함 데이터의 종류가 갱신 이전 데이터인 경우, 상기 단계 (c)의 서로 다른 데이터는 랜덤하게 배치되어 있는 갱신 이전 상태의 패리티들과 오류가 발생한 갱신 이전 데이터 이외의 나머지 갱신 이전 데이터들인 것을 특징으로 하는 SSD 배열의 로그 기반 패리티 갱신을 이용한 블록 및 노드 결함을 복구하는 방법
12 12
청구항 7에 있어서,상기 결함 데이터의 종류가 갱신 이전 패리티인 경우에는 상기 단계 (c)의 서로 다른 데이터는 갱신 이전 데이터인 것을 특징으로 하는 SSD 배열의 로그 기반 패리티 갱신을 이용한 블록 및 노드 결함을 복구하는 방법
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 미래창조과학부 미래창조과학부 정보통신.방송 연구개발사업 엑사스케일 스토리지 신뢰성 확보 기술 연구