1 |
1
삭제
|
2 |
2
데이터 노드에 저장된 파일의 청크 메타데이터 및 캐시 메타데이터를 저장하는 네임 노드, 자주 소형 파일을 유지하는 데이터 노드 캐시 및 청크를 유지하는 데이터 노드 로컬 디스크로 구성되는 하나 이상의 데이터 노드들 및 상기 소형 파일, 상기 청크 메타데이터 및 상기 캐시 메타데이터를 저장하는 클라이언트 캐시 및 청크를 유지하는 클라이언트 로컬 디스크로 구성되는 하나 이상의 클라이언트를 포함하는 하둡 분산 파일 시스템부 및상기 하둡 분산 파일 시스템부와 연동되어 상기 하둡 분산 파일 시스템부가 소형 파일을 효과적으로 사용할 수 있도록 상기 하둡 분산 파일 시스템부 내 다수의 이벤트를 저장 및 통합 관리하는 서버 노드를 포함하며,상기 청크는,상기 소형 파일들이 병합된 것으로서, 병합된 상기 소형 파일들의 상위에는 상기 소형 파일의 캐시 내 위치를 나타내는 오프셋(offset) 및 상기 소형 파일의 크기를 나타내는 길이(length)가 인덱스 형태로 유지되는, 캐시 관리 시스템
|
3 |
3
데이터 노드에 저장된 파일의 청크 메타데이터 및 캐시 메타데이터를 저장하는 네임 노드, 자주 소형 파일을 유지하는 데이터 노드 캐시 및 청크를 유지하는 데이터 노드 로컬 디스크로 구성되는 하나 이상의 데이터 노드들 및 상기 소형 파일, 상기 청크 메타데이터 및 상기 캐시 메타데이터를 저장하는 클라이언트 캐시 및 청크를 유지하는 클라이언트 로컬 디스크로 구성되는 하나 이상의 클라이언트를 포함하는 하둡 분산 파일 시스템부 및상기 하둡 분산 파일 시스템부와 연동되어 상기 하둡 분산 파일 시스템부가 소형 파일을 효과적으로 사용할 수 있도록 상기 하둡 분산 파일 시스템부 내 다수의 이벤트를 저장 및 통합 관리하는 서버 노드를 포함하며,상기 서버 노드는,상기 클라이언트가 소형 파일에 접근하도록 동작하는 분산 캐시 데이터 접근 모듈,상기 클라이언트가 상기 클라이언트 캐시에 상기 소형 파일, 상기 캐시 메타데이터를 저장하도록 동작하는 분산 캐시 관리 모듈,상기 클라이언트가 상기 클라이언트 캐시의 메타데이터를 갱신하도록 동작하는 분산 캐시 갱신 모듈 및상기 클라이언트가 요청 빈도 및 요청 시간을 고려하여 상기 클라이언트 캐시에 저장된 파일을 교체하도록 동작하는 분산 캐시 교체 모듈을 포함하는, 캐시 관리 시스템
|
4 |
4
청구항 제3항에서,상기 분산 캐시 데이터 접근 모듈은, 상기 클라이언트가:사용자로부터 최초로 상기 소형 파일이 요청되면, 상기 네임 노드의 메타데이터를 통해 요청된 상기 소형 파일이 포함된 데이터 노드의 위치를 파악하는 단계,요청된 상기 소형 파일이 포함된 상기 데이터 노드의 청크에 접근하는 단계 및인덱스 정보를 통해 해당 청크에서 요청된 상기 소형 파일을 추출하는 단계를 통해 동작하도록 구성되는, 캐시 관리 시스템
|
5 |
5
청구항 제3항에서,상기 분산 캐시 관리 모듈은, 상기 클라이언트가:사용자로부터 최초로 상기 소형 파일이 요청되면, 상기 네임 노드의 메타데이터를 통해 요청된 상기 소형 파일이 포함된 데이터 노드의 위치를 파악하는 단계,상기 네임 노드에서 요청된 상기 소형 파일에 대한 메타데이터를 추출하여 클라이언트 캐시에 저장하는 단계,상기 데이터 노드의 캐시 또는 로컬 디스크에 접근하여 상기 소형 파일을 추출하는 단계 및상기 소형 파일을 상기 클라이언트 캐시에 저장하는 단계를 통해 동작하도록 구성되는, 캐시 관리 시스템
|
6 |
6
청구항 제3항에서,상기 분산 캐시 갱신 모듈은,상기 클라이언트가 일정 주기마다 상기 네임 노드와의 통신을 통해 자신의 캐시 메타데이터 정보를 갱신하도록 구성되는, 캐시 관리 시스템
|
7 |
7
청구항 제3항에서,상기 분산 캐시 교체 모듈은,상기 클라이언트가 하기 수학식 1을 통해 계산된 값 중 가장 낮은 값을 가지는 파일을 캐시에서 교체하도록 구성되는, 캐시 관리 시스템
|
8 |
8
청구항 제3항에서,상기 분산 캐시 데이터 접근 모듈은, 상기 클라이언트가:사용자로부터 파일이 요청되면, 상기 클라이언트 캐시에 요청 파일이 존재하는지 확인하고, 존재하면 상기 클라이언트 캐시에서 상기 요청 파일을 추출하는 단계,상기 클라이언트 캐시에 상기 요청 파일이 존재하지 않으면, 상기 클라이언트 캐시의 청크 메타데이터 및 캐시 메타데이터에 상기 요청 파일에 대한 정보가 존재하는지 확인하고, 존재하면 해당 데이터 노드의 캐시 또는 로컬 디스크에 접근하여 요청 파일을 전송받는 단계;상기 클라이언트 캐시의 메타데이터에 상기 요청 파일이 존재하지 않으면, 클라이언트 로컬 디스크에 상기 요청 파일이 존재하는지 확인하고, 존재하면 상기 클라이언트 로컬 디스크에서 상기 요청 파일을 추출하는 단계,상기 클라이언트 로컬 디스크에 상기 요청 파일이 존재하지 않으면, 상기 네임 노드의 캐시 메타데이터 정보를 활용해 다른 데이터 노드 캐시에 상기 요청 파일이 존재하는지 확인하고, 존재하면 상기 데이터 노드 캐시에서 상기 요청 파일을 전송받는 단계 및상기 데이터 노드 캐시에 상기 요청 파일이 존재하지 않으면, 상기 데이터 노드 로컬 디스크로부터 상기 요청 파일을 전송받는 단계를 포함하는, 캐시 관리 시스템
|