2011-11-25 1 views
1

저는 클라우드 스토리지에 종이를 쓰고 있습니다.Swift-Open Stack Storage System은 파일 메타 데이터를 어떻게 관리합니까?

저는 Swift라는 Openstack 스토리지 시스템을 조사하고 있습니다. 페이지에

: http://swift.openstack.org/overview_architecture.html

개체 서버 오브젝트 서버, 저장, 검색 및 로컬 장치에 저장된 개체를 삭제할 수있는 매우 간단한 BLOB 저장소 서버입니다. 객체는 파일의 확장 속성 (xattrs)에 저장된 메타 데이터를 사용하여 파일 시스템에 바이너리 파일로 저장됩니다. 이를 위해서는 오브젝트 서버의 기본 파일 시스템 선택이 파일의 xattrs를 지원해야합니다. ext3과 같은 일부 파일 시스템은 xattrs가 기본적으로 꺼져 있습니다.

Swift가 메타 데이터를 파일 콘텐츠와 분리하지 않는다는 의미입니까? 엄청난 수의 메타 데이터 액세스 또는 검색에서 병목 현상이 발생합니까? 각 헤드 객체에 액세스 할 때 메타 데이터를 찾기 위해 파일 시스템을 통과합니까?

감사

답변

0

This 책은 당신에게 이해 빠른에 약간의 도움을 줄 수 있습니다. 그러나이 책은 귀하의 질문에 대한 답변을 제공하지는 않지만 귀하의 질문을 저장하는 방법을 생각하는 데 도움을 줄 수 있습니다. 이해를 돕기 위해서는 신속한 코드를 해킹하고 [email protected]과 같은 빠른 이메일 목록을 보거나 접근해야합니다. 또한 다음 링크를 찾으십시오. Swift Api docs

3

swift는 md5 해시와 자체 링 데이터 구조를 사용하여 파일 경로를 조회합니다. 파일을 찾으면 파일과 함께 xattrs를 읽습니다. 따라서 파일 시스템의 모든 메타 데이터를 읽을 필요가 없습니다.