3.3. Ceph 파일 시스템에 삭제 코딩된 풀 추가
기본적으로 Ceph는 데이터 풀에 복제된 풀을 사용합니다. 필요한 경우 삭제 코딩된 데이터 풀을 Ceph 파일 시스템에 추가할 수도 있습니다. 삭제로 코딩된 풀에서 지원하는 Ceph 파일 시스템(CephFS)은 복제된 풀에서 지원하는 Ceph File Systems에 비해 전체 스토리지를 더 적게 사용합니다. 삭제 코딩된 풀은 전체 스토리지를 덜 사용하지만 복제된 풀보다 더 많은 메모리 및 프로세서 리소스를 사용합니다.
CephFS EC 풀은 아카이브 목적으로만 사용됩니다.
프로덕션 환경의 경우 Red Hat은 CephFS에 기본 복제 데이터 풀을 사용하는 것이 좋습니다. CephFS에서 inode를 생성하면 기본 데이터 풀에 하나 이상의 오브젝트가 생성됩니다. 기본 데이터에 복제된 풀을 사용하여 소규모 개체 쓰기 성능을 개선하고 백추적 업데이트를 위한 읽기 성능을 개선하는 것이 좋습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 기존 Ceph 파일 시스템.
- BlueStore OSD를 사용하는 풀입니다.
- Ceph Monitor 노드에 대한 루트 수준 액세스.
-
attr
패키지 설치.
프로세스
CephFS에 대해 삭제 코딩된 데이터 풀을 생성합니다.
구문
ceph osd pool create DATA_POOL_NAME erasure
예
[root@mon ~]# ceph osd pool create cephfs-data-ec01 erasure pool 'cephfs-data-ec01' created
풀이 추가되었는지 확인합니다.
예
[root@mon ~]# ceph osd lspools
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
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
기존 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
에 추가합니다.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
새 디렉터리에 파일 레이아웃을 설정합니다.
구문
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 풀에 데이터를 배치합니다.
추가 리소스
- CephFS MDS에 대한 자세한 내용은 Red Hat Ceph Storage 파일 시스템 가이드의 Ceph 파일 시스템 메타데이터 서버 장을 참조하십시오.
- 자세한 내용은 Red Hat Ceph Storage 파일 시스템 가이드의 Ceph 파일 시스템생성 섹션을 참조하십시오.
- 자세한 내용은 Red Hat Ceph Storage Strategies Guide 의 Erasure Code Pools 장을 참조하십시오.
- 자세한 내용은 Red Hat Ceph Storage Storage Strategies Guide 의 Erasure Coding with Overwrites 섹션을 참조하십시오.