3.4. Ceph 파일 시스템에 삭제 코딩된 풀 추가
기본적으로 Ceph는 데이터 풀에 복제된 풀을 사용합니다. 필요한 경우 삭제로 코딩된 데이터 풀을 Ceph 파일 시스템에 추가할 수도 있습니다. 삭제로 코딩된 풀에서 지원하는 Ceph 파일 시스템(CephFS)은 복제된 풀에서 지원하는 Ceph 파일 시스템에 비해 전체 스토리지를 덜 사용합니다. 삭제로 코딩된 풀은 전체 스토리지를 사용하지 않지만 복제된 풀보다 더 많은 메모리 및 프로세서 리소스를 사용합니다.
CephFS EC 풀은 아카이브 목적으로만 사용됩니다.
프로덕션 환경의 경우 Red Hat은 CephFS에 기본 복제 데이터 풀을 사용하는 것이 좋습니다. CephFS에서 inode를 생성하면 기본 데이터 풀에 하나 이상의 오브젝트가 생성됩니다. 기본 데이터에 복제된 풀을 사용하여 소규모 오브젝트 쓰기 성능을 개선하고 백트레이스를 업데이트하기 위한 읽기 성능을 개선하는 것이 좋습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 기존 Ceph 파일 시스템.
- BlueStore OSD를 사용하는 풀.
- Ceph 모니터 노드에 대한 루트 수준 액세스.
-
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
삭제로 코딩된 풀에서 덮어쓰기를 활성화합니다.
구문
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에 추가합니다.
구문
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
을 기존 삭제 코딩 파일 시스템인cephfs-ec
에 추가합니다.삭제로 코딩된 풀이 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 File System 가이드 의 Ceph 파일 시스템 장을 참조하십시오. https://access.redhat.com/documentation/en-us/red_hat_ceph_storage/5/html-single/file_system_guide/#the-ceph-file-system-metadata-server
- 자세한 내용은 Red Hat Ceph Storage File System 가이드의 Creating Ceph FileSystems 섹션을 참조하십시오.
- 자세한 내용은 Red Hat Ceph Storage Strategies Guide 의 Erasure Code Pools 장을 참조하십시오.
- 자세한 내용은 Red Hat Ceph Storage Storage Strategies Guide 의 Erasure Coding with Overwrites 섹션을 참조하십시오.