검색

3.3. Ceph 파일 시스템에 삭제 코딩된 풀 추가

download PDF

기본적으로 Ceph는 데이터 풀에 복제된 풀을 사용합니다. 필요한 경우 삭제 코딩된 데이터 풀을 Ceph 파일 시스템에 추가할 수도 있습니다. 삭제로 코딩된 풀에서 지원하는 Ceph 파일 시스템(CephFS)은 복제된 풀에서 지원하는 Ceph File Systems에 비해 전체 스토리지를 더 적게 사용합니다. 삭제 코딩된 풀은 전체 스토리지를 덜 사용하지만 복제된 풀보다 더 많은 메모리 및 프로세서 리소스를 사용합니다.

중요

CephFS EC 풀은 아카이브 목적으로만 사용됩니다.

중요

프로덕션 환경의 경우 Red Hat은 CephFS에 기본 복제 데이터 풀을 사용하는 것이 좋습니다. CephFS에서 inode를 생성하면 기본 데이터 풀에 하나 이상의 오브젝트가 생성됩니다. 기본 데이터에 복제된 풀을 사용하여 소규모 개체 쓰기 성능을 개선하고 백추적 업데이트를 위한 읽기 성능을 개선하는 것이 좋습니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • 기존 Ceph 파일 시스템.
  • BlueStore OSD를 사용하는 풀입니다.
  • Ceph Monitor 노드에 대한 루트 수준 액세스.
  • attr 패키지 설치.

프로세스

  1. CephFS에 대해 삭제 코딩된 데이터 풀을 생성합니다.

    구문

    ceph osd pool create DATA_POOL_NAME erasure

    예제

    [root@mon ~]# ceph osd pool create cephfs-data-ec01 erasure
    pool 'cephfs-data-ec01' created

  2. 풀이 추가되었는지 확인합니다.

    예제

    [root@mon ~]# ceph osd lspools

  3. erasure-coded 풀에서 덮어 쓰기를 활성화합니다.

    구문

    ceph osd pool set DATA_POOL_NAME allow_ec_overwrites true

    예제

    [root@mon ~]# ceph osd pool set cephfs-data-ec01 allow_ec_overwrites true
    set pool 15 allow_ec_overwrites to true

  4. Ceph 파일 시스템의 상태를 확인합니다.

    구문

    ceph fs status FILE_SYSTEM_NAME

    예제

    [root@mon ~]# ceph fs status cephfs-ec
    cephfs-ec - 14 clients
    =========
    RANK  STATE              MDS                ACTIVITY     DNS    INOS   DIRS   CAPS
     0    active  cephfs-ec.example.ooymyq  Reqs:    0 /s  8231   8233    891    921
           POOL           TYPE     USED  AVAIL
    cephfs-metadata-ec  metadata   787M  8274G
      cephfs-data-ec      data    2360G  12.1T
    
           STANDBY MDS
    cephfs-ec.example.irsrql
    cephfs-ec.example.cauuaj

  5. 기존 CephFS에 erasure-coded 데이터 풀을 추가합니다.

    구문

    ceph fs add_data_pool FILE_SYSTEM_NAME DATA_POOL_NAME

    예제

    [root@mon ~]# ceph fs add_data_pool cephfs-ec cephfs-data-ec01

    이 예제에서는 새 데이터 풀 cephfs-data-ec01 을 기존 erasure-coded 파일 시스템 cephfs-ec 에 추가합니다.

  6. erasure 코딩된 풀이 Ceph 파일 시스템에 추가되었는지 확인합니다.

    구문

    ceph fs status FILE_SYSTEM_NAME

    예제

    [root@mon ~]# ceph fs status cephfs-ec
    cephfs-ec - 14 clients
    =========
    RANK  STATE              MDS                ACTIVITY     DNS    INOS   DIRS   CAPS
     0    active  cephfs-ec.example.ooymyq  Reqs:    0 /s  8231   8233    891    921
           POOL           TYPE     USED  AVAIL
    cephfs-metadata-ec  metadata   787M  8274G
      cephfs-data-ec      data    2360G  12.1T
     cephfs-data-ec01     data       0   12.1T
    
           STANDBY MDS
    cephfs-ec.example.irsrql
    cephfs-ec.example.cauuaj

  7. 새 디렉터리에 파일 레이아웃을 설정합니다.

    구문

    mkdir PATH_TO_DIRECTORY
    setfattr -n ceph.dir.layout.pool -v DATA_POOL_NAME PATH_TO_DIRECTORY

    예제

    [root@mon ~]# mkdir /mnt/cephfs/newdir
    [root@mon ~]# setfattr -n ceph.dir.layout.pool -v cephfs-data-ec01 /mnt/cephfs/newdir

    이 예에서 /mnt/cephfs/newdir 디렉터리에 생성된 모든 새 파일은 디렉터리 레이아웃을 상속하고 새로 추가된 erasure-coded 풀에 데이터를 배치합니다.

추가 리소스

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.