Ceph File System 에 지우기 코딩된 풀 추가

기본적으로 Ceph는 데이터 풀에 대해 복제된 풀을 사용합니다. 그러나 필요에 따라 Ceph File System 에 다른 지우기 코딩된 데이터 풀을 추가할 수 있습니다.

시작하기 전에

시작하기 전에 다음과 같은 전제 조건이 충족되었는지 확인하세요:
  • IBM Storage Ceph 클러스터가 실행 중입니다.
  • 기존 Ceph File System.
  • BlueStore OSD를 사용하는 풀입니다.
  • Ceph Monitor 노드에 대한 루트 레벨 액세스입니다.
  • attr 패키지가 설치되었습니다.

이 태스크에 대한 정보

삭제 코딩된 풀이 지원하는 Ceph 파일 시스템 (CephFS) 은 복제된 풀이 지원하는 Ceph 파일 시스템에 비해 전체 스토리지를 덜 사용합니다. 삭제 코딩된 풀은 전체 스토리지를 덜 사용하지만 복제된 풀보다 더 많은 메모리 및 프로세서 자원을 사용합니다.
중요: 프로덕션 환경의 경우 CephFS에 대해 복제된 기본 데이터 풀을 사용하십시오. CephFS 에서 inode를 작성하면 기본 데이터 풀에 하나 이상의 오브젝트가 작성됩니다. 기본 데이터에 대해 복제된 풀을 사용하여 소형 오브젝트 쓰기 성능을 향상시키고 백트레이스 갱신을 위한 읽기 성능을 향상시키는 것이 좋습니다.
자세한 정보는 다음을 참조하십시오.

프로시저

  1. CephFS에 대한 지우기 코딩된 데이터 풀을 작성하십시오.
    ceph osd pool create DATA_POOL_NAME erasure
    예를 들면 다음과 같습니다.
    [ root@mon ~]# ceph osd 풀 생성 cephfs-data-ec01 삭제
    풀 ' cephfs-data-ec01 ' 생성됨
  2. 풀이 추가되었는지 확인하십시오.
    [root@mon ~]# ceph osd lspools
  3. 지우기 코딩된 풀에서 겹쳐쓰기를 사용 가능하게 하십시오.
    ceph osd pool set DATA_POOL_NAME allow_ec_overwrites true
    예를 들면 다음과 같습니다.
    [ root@mon ~]# ceph osd 풀 설정 cephfs-data-ec01 allow_ec_overwrites true
    풀 15 allow_ec_overwrites를 true로 설정합니다
  4. Ceph File System의 상태를 확인하십시오.
    ceph fs status FILE_SYSTEM_NAME
    예를 들면 다음과 같습니다.
    [ root@mon ~]# ceph fs status cephfs-ec
    cEPFS-EC - 14개 클라이언트
    =========
    순위 상태 MD 활동 DNS INOS DIRS CAPS
     0 활성 cephfs-ec.example.ooymyq 요구사항: 0 /s 8231 8233 891 921
           풀 유형 사용 가능
    cEPFS-METADATA-EC 메타데이터 787M 8274G
      cEPFS-DATA-EC 데이터 2360G 12.1T
    
           스탠바이 MDS
    cephfs-ec.example.irsrql
    cephfs-ec.example.cauuaj
  5. 기존 CephFS에 지우기 코딩된 데이터 풀을 추가하십시오.
    ceph fs add_data_pool FILE_SYSTEM_NAME DATA_POOL_NAME
    다음 예제에서는 새 데이터 풀 cephfs-data-ec01가 기존의 지움 코딩된 파일 시스템 cephfs-ec에 추가됩니다.
    [ root@mon ~]# ceph fs add_data_pool cephfs-ec cephfs-data-ec01
  6. 지우기 코딩된 풀이 Ceph File System에 추가되었는지 확인하십시오.
    ceph fs status FILE_SYSTEM_NAME
    예를 들면 다음과 같습니다.
    [ root@mon ~]# ceph fs status cephfs-ec
    cEPFS-EC - 14개 클라이언트
    =========
    순위 상태 MD 활동 DNS INOS DIRS CAPS
     0 활성 cephfs-ec.example.ooymyq 요구사항: 0 /s 8231 8233 891 921
           풀 유형 사용 가능
    cEPFS-METADATA-EC 메타데이터 787M 8274G
      cEPFS-DATA-EC 데이터 2360G 12.1T
     cephfs-data-ec01 데이터 0 12.1T
    
           스탠바이 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
    다음 예제에서 /mnt/cephfs/newdir 디렉토리에 작성된 모든 새 파일은 디렉토리 레이아웃을 상속하고 새로 추가된 지우기 코딩된 풀에 데이터를 배치합니다.
    [ root@mon ~]# mkdir /mnt/cephfs/newdir
    [ root@mon ~]# setfattr -n ceph.dir.layout.pool -v cephfs-data-ec01 /mnt/cephfs/newdir