무스 파일 시스템

Moose File System
무스 파일 시스템
MooseFS logo.png
개발자야쿠브 크루조나자와츠키[1] / 핵심기술[2]
초기 릴리즈2008년 5월 30일; 13년(2008-05-30)([3]1.5.0[4])
안정적 해제
3.0.116-1 / 2021년 8월 12일; 8개월(2021-08-12)[5][6][7]
릴리스 미리 보기
3.0.116-1 / 2021년 8월 12일; 8개월(2021-08-12)[5][6][7]
리포지토리
운영 체제Linux, FreeBSD, NetBSD, MacOS, Solaris, OpenIndiana,[8]
유형분산 파일 시스템
면허증GPLv2 / 독점
웹사이트https://moosefs.com

무스 파일 시스템(무스)FS)는 코어 테크놀로지가 개발한 오픈 소스 POSIX 호환 분산 파일 시스템이다.MosseFS는 데이터 센터를 위한 내결함성, 고가용성, 고성능, 확장 가능한 범용 네트워크 분산 파일 시스템을 목표로 한다.처음에는 독점적인 소프트웨어로, 2008년 5월 30일 오픈 소스로 일반에 공개되었다.

현재 무스 2판FS 이용 가능:

  • MosseFS - GPLv2 라이센스에 따라 출시됨,
  • MosseFS Professional Edition(MosseFS Pro) - 바이너리 패키지 형식의 독점 라이센스로 릴리즈.

디자인

무스FS는 화석(파일 시스템), 구글 파일 시스템, Lustre 또는 Ceph와 유사한 설계 원칙을 따른다.파일 시스템은 세 가지 구성 요소로 구성된다.

  • MDS(Metadata Server) - 파일, 파일 액세스 및 네임스페이스 계층의 위치(레이아웃) 관리무스의 현재 버전FS는 다중 메타데이터 서버와 자동 페일오버를 지원한다.클라이언트는 파일의 레이아웃과 속성을 검색/업데이트하기 위해 MDS와 대화할 뿐이며, 데이터 자체는 클라이언트와 청크 서버 간에 직접 전송된다.메타데이터 서버는 사용자 공간 데몬으로, 메타데이터는 메모리에 보관되고 로컬 디스크에 느리게 저장된다.
  • Metalogger 서버 - MDS에서 주기적으로 메타데이터를 가져와 백업용으로 저장.버전 1.6.5부터는 선택적 기능이다.
  • 청크 서버(CSS) — 데이터를 저장하고 선택적으로 복제한다.확장성 한계는 공개되지 않았지만 상당수는 있을 수 있다.지금까지 보고된 가장 큰 클러스터는 160개의 서버로 구성되어 있다.[9]청크 서버는 또한 실제 저장소를 관리하기 위해 기본 로컬 파일 시스템에 의존하는 사용자 공간 데몬이기도 하다.
  • 고객 - MDS 및 CSS와 대화하십시오.MosseFS 클라이언트는 FUSE를 통해 파일 시스템을 사용자 공간에 마운트한다.

특징들

높은 안정성 및 성능 무스를 달성하려면FS는 다음과 같은 특징을 제공한다.

  • 오류 허용 — 무스FS는 복제를 사용하고, 데이터는 청커버 간에 복제할 수 있으며, 복제 비율(N)은 파일/디렉토리당 설정된다.(N-1) 복제본이 실패하더라도 데이터를 계속 사용할 수 있다.순간 무스FS는 결함 허용에 대한 다른 어떤 기술도 제공하지 않는다.따라서 매우 큰 파일에 대한 내결함성 - RAID 4, RAID 5, RAID 6. 버전 4.x PRO의 경우와 마찬가지로 파일 크기+(N*스트라이프화) 대신 N*파일화(N*파일화)가 많이 필요함FS는 8+n 삭제 코딩을 구현한다.
  • 스트라이핑 — 대용량 파일은 더 높은 집계 대역폭을 얻기 위해 다른 청크 서버에 저장될 수 있는 청크(최대 64MB)로 나뉜다.
  • 로드 밸런싱 - 무스FS는 스토리지 자원을 균등하게 사용하려고 시도하는데, 현재 알고리즘은 사용된 공간만을 고려하는 것 같다.
  • 보안 - 기존 POSIX 파일 권한과는 별도로 1.6 릴리스 무스 이후FS는 NFS와 유사한 간단한 인증/허가를 제공한다.
  • 일관성 있는 스냅샷 — 오버헤드가 낮은 빠른 스냅샷.
  • 투명 "트래시 빈" — 삭제된 파일은 구성 가능한 기간 동안 보존된다.
  • 데이터 계층화/스토리지 클래스 — 서버를 "라벨링"하고 "스토리지 클래스"라는 레이블 정의를 만든 후 데이터가 저장되는[10] 서버 유형을 결정할 수 있음
  • "프로젝트" 할당량 지원
  • POSIX 잠금 장치, 양떼 잠금 장치 지원

하드웨어, 소프트웨어 및 네트워킹

다른 클러스터 기반 파일 시스템 무스와 유사FS는 POSIX 호환 운영 체제를 실행하는 상용 하드웨어를 사용한다.TCP/IP는 상호 연결로 사용된다.

무스프[11](MoseFS

  • 최대 스토리지 크기: 2바이트64 = 16EiB = 16 384 PiB
  • 단일 파일 크기 최대: 2바이트57 = 128PiB
  • 최대 파일 수: 231 = 2.1 × 109
  • 활성 클라이언트 수는 제한되지 않음. 시스템의 파일 설명자 수에 따라 다름

참고 항목

참조

  1. ^ 무스프/무스프 · 기트허브 기고자
  2. ^ "About us - Core Technology - MooseFS fault tolerant network distributed file system". Core Technology.
  3. ^ 1차 공개 날짜: 2008-05-30" https://github.com/moosefs/moosefs/blob/master/README.md
  4. ^ "MosseFS 1.5(2008-05-30)" https://github.com/moosefs/moosefs/blob/master/NEWS
  5. ^ a b "Support – documentation, status and best practices – MooseFS".
  6. ^ a b "moosefs/NEWS at master · moosefs/moosefs". GitHub.
  7. ^ a b "Releases · moosefs/moosefs". GitHub.
  8. ^ "우리도 무스를 성공적으로 편찬했다.오픈인디아나 힙스터의 출처에서 나온 FS. https://moosefs.com/download.html
  9. ^ Mariusz Gądarowski (2010-04-01). "MooseFS: Bezpieczny i rozproszony system plików" (PDF) (in Polish). Linux Magazine Poland.
  10. ^ MosseFS 3.0 스토리지 클래스 설명서 https://moosefs.com/Content/Downloads/moosefs-storage-classes-manual.pdf
  11. ^ 무스FS 팩트시트

외부 링크