1 |
1
복수의 데이터 노드들과 상기 복수의 데이터 노드들에 블록 단위로 저장되는 적어도 하나의 파일의 메타 데이터를 관리하는 네임 노드로 구성되는 분산 파일 시스템에 있어서,상기 데이터 노드들은 상기 적어도 하나의 파일을 구성하는 원본 데이터 블록들과 상기 원본 데이터 블록들이 복제된 복제 블록들을 저장하고,상기 네임 노드는 상기 데이터 노드들의 블록 정보를 스캔하여 상기 데이터 노드들 각각에 저장된 데이터 블록들로 구성되는 적어도 하나의 스트라이프를 구성하고,상기 데이터 노드들 각각은 상기 네임 노드에서 전달된 인코딩 명령을 실행하기 위하여 상기 데이터 블록들의 로컬 스토리지에서의 경로를 추출하고, 소거 코딩으로 인코딩하여 패리티 블록들을 생성하고, 상기 생성된 패리티 블록들 중 하나만을 자신의 데이터 노드에 저장하고 나머지 패리티 블록들은 다른 데이터 노드들에 이동시켜 저장하고, 저장된 데이터 블록에 결함이 발생하는 경우, 상기 네임 노드로부터 상기 결함이 발생한 블록이 포함되는 스트라이프의 구성 정보를 수신하고 디코딩하여 상기 결함이 발생한 데이터 블록을 복구하는 분산 파일 시스템
|
2 |
2
복수의 데이터 노드들과 상기 복수의 데이터 노드들에 블록 단위로 저장된 적어도 하나의 파일의 메타 데이터를 관리하는 네임 노드로 구성되는 분산 파일 시스템에 있어서, 상기 데이터 노드들은 상기 적어도 하나의 파일을 구성하는 원본 데이터 블록들과 상기 원본 데이터 블록들이 복제된 복제 블록들을 저장하고, 상기 네임 노드는 상기 데이터 노드들 각각에 저장된 데이터 블록들로 구성되는 적어도 하나의 스트라이프를 구성하고, 상기 스트라이프에 포함된 복제 블록들에 해당하는 원본 데이터 블록들은 서로 다른 데이터 노드들에 저장되도록 하고, 상기 데이터 노드들 각각은 상기 네임 노드로부터의 인코딩 명령에 응답하여 해당 스트라이프에 포함된 복제 블록들을 소거 코딩(erasure coding)하여 패리트 블록들을 생성하는 분산 파일 시스템
|
3 |
3
제2항에 있어서, 상기 데이터 노드들 각각은 상기 생성된 패리티 블록들 중 하나만을 자신의 데이터 노드에 저장하고 나머지 패리티 블록들은 다른 데이터 노드들에 이동시켜 저장하는 것을 특징으로 하는 분산 파일 시스템
|
4 |
4
제3항에 있어서, 상기 나머지 패리티 블록들은 상기 해당 스트라이프에 포함된 복제 블록들에 해당하는 원본 데이터 블록들이 저장되는 데이터 노드들과는 다른 데이터 노드들에 저장되는 것을 특징으로 하는 분산 파일 시스템
|
5 |
5
제1항에 있어서, 상기 네임 노드는,상기 메타 데이터에서 상기 데이터 노드들 각각에 저장된 데이터 블록들의 블록 정보를 스캔하는 블록 정보 수집부;상기 블록 정보 수집부로터 제공받는 상기 블록 정보 중에서 상기 복제 블록들의 블록 정보인 복제 블록 정보를 선택하는 복제 블록 선택부;상기 복제 블록 정보를 기초로 상기 복제 블록들의 원본 데이터 블록들이 동일한 데이터 노드에 저장되어 있는지를 판단하는 노드 중복 검사부; 상기 노드 중복 검사부의 판단 결과에 따라 상기 데이터 노드를 각각에 대한 상기 스트라이프를 구성하며, 상기 스트라이프의 정보를 매개 변수로 하여 상기 데이터 노드들에 상기 인코딩 명령을 출력하는 인코딩 명령부를 포함하는 것을 특징으로 하는 분산 파일 시스템
|
6 |
6
제5항에 있어서, 상기 데이터 노드들 각각은상기 인코딩 명령을 수신하는 명령 수신부;상기 명령 수신부에 수신된 인코딩 명령에 포함된 상기 스트라이프 수신하여 상기 스트라이프에 포함된 데이터 블록들의 로컬 스토리지 내에서의 경로 정보를 추출하는 로컬 파일 경로 추출부;상기 경로 정보에 기초하여 상기 데이터 블록들을 소거 코딩하여 상기 패리티 블록들을 생성하는 데이터 블록 인코딩부; 및상기 패리티 블록들 중 하나를 상기 로컬 스토리지에 저장하고 나머지 패리티 블록들은 상기 원본 데이터 블록들이 저장되는 데이터 노드들과는 다른 데이터 노드들에 이동시키는 패리티 블록 이동부를 포함하는 것을 특징으로 하는 분산 파일 시스템
|
7 |
7
제6항에 있어서, 상기 네임 노드는상기 데이터 노드들에 저장된 데이터 블록들 중 결함이 발생한 데이터 블록을 감지하는 결함 블록 감지기;상기 결함이 발생한 데이터 블록이 속한 스트라이프의 블록 정보를 추출하는스트라이프 추출기;상기 추출된 스트라이프를 구성하는 데이터 블록들과 패리티 블록들의 정보를 수집하는 스트라이프 블록 정보 수집부; 상기 스트라이프 블록 정보 수집부에서 수집된 정보를 매개 변수로 하여 상기 결함이 발생한 데이터 블록이 저장된 데이터 노드에 디코딩 명령을 출력하는 디코딩 명령부를 더 포함하는 것을 특징으로 하는 분산 파일 시스템
|
8 |
8
제7항에 있어서, 상기 명령 수신부는 상기 디코딩 명령을 수신하고, 상기 데이터 노드를 각각은스트라이프 블록 수집기; 데이터 블록 디코딩부; 및스트라이프 블록 삭제부를 더 포함하고, 상기 스트라이프 블록 수집기는 상기 명령 수신기가 수신한 상기 디코딩 명령에 포함된 상기 수집된 정보에 따라 상기 스트라이프를 구성하는 데이터 블록들과 패리티 블록들을 다른 데이터 노드들로부터 수집하고,상기 로컬 파일 경로 추출부는 상기 수집된 데이터 블록들의 상기 로컬 스토리지 내에서의 로컬 파일 경로를 추출하고,상기 데이터 블록 디코딩부는 상기 추출된 로컬 파일 경로를 매개 변수로 하여 상기 결함이 발생한 데이터 블록을 복구하고, 상기 스트라이프 블록 삭제부는 상기 결함이 발생한 데이터 블록이 복구된 후, 상기 결함이 발생한 데이터 블록의 복구에 사용된 데이터 블록들 및 패리티 블록들을 삭제하는 것을 특징으로 하는 분산 파일 시스템
|
9 |
9
복수의 데이터 노드들과 상기 복수의 데이터 노드들에 블록 단위로 저장된 적어도 하나의 파일의 메타 데이터를 관리하는 네임 노드로 구성되는 분산 파일 시스템의 데이터 인코딩 방법에 있어서,상기 적어도 하나의 파일을 구성하는 원본 데이터 블록들과 상기 원본 데이터 블록들이 복제된 복제 블록들이 저장되는 상기 데이터 블록들 각각의 블록 정보를 스캔하는 단계;상기 데이터 노드들 각각에 저장된 데이터 블록이 복제 블록인지 여부를 판단하는 단계;상기 저장된 데이터 블록이 복제 블록인 경우, 상기 복제 블록을 기초로 스트라이프를 생성하는 단계; 및 상기 스트라이프를 매개 변수로 하여 상기 각각의 데이터 노드에 인코딩 명령을 전송하는 단계를 포함하는 분산 파일 시스템의 데이터 인코딩 방법
|
10 |
10
제9항에 있어서, 상기 각각의 데이터 노드는 상기 인코딩 명령에 응답하여 상기 스트라이프에 포함된 복제 블록들을 소거 코딩하여 패리티 블록들을 생성하는 것을 특징으로 하는 분산 파일 시스템의 데이터 인코딩 방법
|
11 |
11
제10항에 있어서, 상기 각각의 데이터 노드는 상기 생성된 패리티 블록들을 상기 스트라이프에 포함된 복제 블록들의 원본 데이터 블록들이 저장되는 데이터 노드들과는 다른 데이터 노드들에 저장하는 것을 특징으로 하는 분산 파일 시스템의 데이터 인코딩 방법
|
12 |
12
제10항에 있어서, 상기 하나의 데이터 노드는 상기 패리티 블록들을 생성한 후 상기 복제 블록들을 삭제하는 것을 특징으로 하는 분산 파일 시스템의 데이터 인코딩 방법
|
13 |
13
복수의 데이터 노드들과 상기 복수의 데이터 노드들에 블록 단위로 저장된 적어도 하나의 파일의 메타 데이터를 관리하는 네임 노드로 구성되는 분산 파일 시스템의 데이터 디코딩 방법에 있어서, 상기 적어도 하나의 파일을 구성하는 원본 데이터 블록들과 상기 원본 데이터 블록들이 복제된 복제 블록들을 포함하는 데이터 블록들 중 적어도 하나의 블록에서 결함을 인지하는 단계;상기 결함이 발생한 데이터 블록이 포함된 스트라이프의 구성 정보를 추출하는 단계;상기 결함이 발생한 데이터 블록이 포함된 스트라이프의 구성 정보를 매개 변수로 하여 상기 결함이 발생한 데이터 블록이 저장되는 데이터 노드에 디코딩 명령을 전송하는 단계;상기 결함이 발생한 데이터 블록이 포함된 스트라이프를 구성하는 데이터 블록들과 패리티 블록들을 상기 결함이 발생한 데이터 블록이 저장되는 데이터 노드에 수집하는 단계;상기 수집된 데이터 블록들과 패리티 블록들을 이용하여 상기 결함이 발생한 데이터 블록을 복구하는 단계; 및 상기 결함이 발생한 데이터 블록을 복구한 후 상기 수집된 데이터 블록들과 패리티 블록들을 삭제하는 단계를 포함하는 분산 파일 시스템의 데이터 디코딩 방법
|
14 |
14
제13항에 있어서, 상기 스트라이프는 서로 다른 파일의 복제 블록들로 구성되는 것을 특징으로 하는 분산 파일 시스템의 데이터 디코딩 방법
|