GFS 분산 파일 시스템 클러스터 (이론 부분)

글루 스터 FS (GlusterFS) 개요

글루 스터 FS (GlusterFS) 프로필

  • 오픈 소스 분산 파일 시스템
  • 스토리지 서버, 클라이언트 및 NFS / 삼바 스토리지 게이트웨이에 의해.
  • 어떤 메타 데이터 서버 없다

글루 스터 FS (GlusterFS) 기능

  • 확장 성 및 고성능
  • 고 가용성
  • 글로벌 통합 된 네임 스페이스
  • 탄성 볼륨 관리
  • 표준 기반 프로토콜

글루 스터 FS (GlusterFS) 기간

  • 벽돌 : 스토리지 노드
  • 볼륨 : 볼륨
  • FUSE : 커널 모듈, 클라이언트 상호 작용 모듈
  • VFS : 가상 포트
  • Glusterd : 서비스

모듈 형 스택 아키텍처

  • 모듈 형, 스택 아키텍처
  • 기능의 실현에 대한 책임 모듈의 조합으로

글루 스터 FS (GlusterFS) 작동 모드

글루 스터 FS (GlusterFS) 워크 플로우

GFS 분산 파일 시스템 클러스터 (이론 부분)

  • 응용 프로그램 : 액세스 클라이언트 또는 응용 프로그램에 의해 데이터 포인트 GlusterFSync 마운트
  • VFS : 리눅스 커널 요청은 VFS API에 의해 접수 및 처리
  • FUSE : 파일 시스템에 제출 VFS 커널 FUSE 데이터 퓨즈 데이터가 파일 시스템에 전달은 / 디바이스 / 퓨즈 글루 스터 FS (GlusterFS) 클라이언트 단말 장치의 파일을 통해 흡입
  • 글루 스터 FS (GlusterFS) 클라이언트는 상기 네트워크를 통해 원격 서버 글루 스터 FS (GlusterFS)에 데이터를 전송하고, 서버는 저장 장치에 기입된다

탄성 HASH 알고리즘

  • 32 비트 정수로 HASH 알고리즘
  • 그것은 벽돌로, N 개의 연속 서브 공간으로 각각의 공간을 분할된다 대응
  • 탄성의 장점 HASH 알고리즘
    • 평균 데이터는 벼랑의 각 수 있도록 배포
    • 레이지는 메타 데이터 서버에 따라 달성하고 액세스 병목 현상 및 단일 장애 점을 해결

글루 스터 FS (GlusterFS) 볼륨 유형

분산 볼륨

  • 블록으로 파일이 없습니다
  • 속성의 해시 값은 파일 확장자로 저장
  • 기본 파일 시스템을 ext3 지원, ext4가, ZFS, XFS, 등

분산 볼륨 기능

  • 파일은 다른 서버에 배포됩니다. 그것은 중복이없는
  • 더 쉽고 저렴하게 확장 된 볼륨 크기
  • 데이터 손실이 발생할 수있는 실패의 단일 지점
  • 게으른 기본 데이터 보호에 따라

분산 볼륨 생성

  • / DIR1, 서버 2 : / dir2는 및 서버 3 : / dir3의 DIS-볼륨을 분산 볼륨 이름입니다 만들기, 문서 HASH 서버 1에 따라 배포됩니다
    gluster volume create dis-volume server1:/dir1 server2:/dir2

스트라이프 볼륨

  • 제 (N 노드 밴드) N 블록으로 파일 오프셋, 서버 노드는 각각의 폴링 저장 벽돌
  • 큰 파일을 저장, 특히 성능
  • 중복, 유사 RAID0이 없습니다

특징

  • 데이터는 다른 블록 스트라이프 서버 팜에 배포 작은 블록으로 나누어 져
  • 부하 분산 및 작은 파일 액세스 속도의 가속화를 감소
  • 데이터 중복되지

스트라이프 볼륨을 생성

  • 스트라이프 볼륨의 이름 스트라이프 볼륨을 생성, 파일은 블록 폴링 서버 1에 저장됩니다 : / DIR1 및 서버 2 : dir2는 벽돌 두
    gluster volume create stripe-volume stripe 2 transport tcp server1:/dir1 server2:/dir2

볼륨 복사

  • 같은 파일의 복사본을 저장하거나 급여가 복사합니다
  • 복사 모드는 낮은 디스크 사용률, 그래서 복사본을 저장하기 때문에
  • 저장 복수의 노드는, 다음과 같은 캐스 최저 노드 복용 효과의 용량 체적의 총 용량에 따른 상충

특징

  • 모든 볼륨 서버는 완전한 사본을 보유
  • 고객이 결정할 때 볼륨의 사본의 수를 만들 수 있습니다
  • 적어도 두 블록 이상의 서버 서버
  • 중복으로

복사 볼륨 만들기

  • 볼륨이라고 담당자 볼륨의 사본을 작성, 파일의 두 복사본을 동시에 저장됩니다
    gluster volume create rep-volume replica 2 transport tcp server1:/dir1 server2:/dir2

분산 스트라이프 볼륨

  • 계정으로 분산 된 스트라이프 볼륨의 기능을 복용
  • 주로 대용량 파일 액세스 프로세스에 대한
  • 네 개의 서버 중 적어도 최소

분산 스트라이프 볼륨 생성

  • 스트라이프 볼륨이라고 DIS 스트라이프 분산 부피 스트라이프 배열 된 분배되는 만들면 볼륨 번호 저장 서버 직전 테이프 스트립 (> = 2 시간)의 수의 배수 여야 포함
    gluster volume create rep-volume stripe 2 transport tcp server1:/dir1 server2:/dir2 server3:/dir1 server4:/dir2

분산 복제 된 볼륨

  • 분산 볼륨과 사본 볼륨의 계정에 기능을 촬영
  • 중복의 필요성에 대한 사례

분산 복제 된 볼륨 만들기

  • 스트라이프 볼륨을 만들 때하는 DIS-담당자, 복제 볼륨 분산 구성 스트라이프 볼륨, 스토리지 서버 직전 볼륨이 테이프 스트립 (> = 2 회)의 수의 배수 여야합니다 포함라고, 분배
    gluster volume create rep-volume replica 2 transport tcp server1:/dir1 server2:/dir2 server3:/dir1 server4:/dir2

추천

출처blog.51cto.com/14473285/2461885