4.7. Ceph 파일 시스템 할당량 작업
스토리지 관리자는 파일 시스템의 모든 디렉터리에서 할당량을 보고, 설정하고, 제거할 수 있습니다. 디렉터리 내의 파일 수 또는 파일 수에 할당량 제한을 배치할 수 있습니다.
4.7.1. 사전 요구 사항
-
attr
패키지가 설치되어 있는지 확인합니다.
4.7.2. Ceph 파일 시스템 할당량
Ceph 파일 시스템(CephFS) 할당량을 사용하면 디렉터리 구조에 저장된 바이트 수 또는 파일 수를 제한할 수 있습니다.
제한 사항
- CephFS 할당량은 파일 시스템을 마운트하는 클라이언트 마운트에 따라 구성된 제한에 도달하면 데이터 쓰기를 중지합니다. 그러나 할당량만으로는 적대하고 신뢰할 수 없는 클라이언트가 파일 시스템을 채우지 못하도록 할 수 없습니다.
- 파일 시스템에 데이터를 쓰는 프로세스가 구성된 제한에 도달하면 데이터 양이 할당량 제한에 도달하는 시점과 프로세스가 데이터 쓰기를 중지합니다. 시간 기간은 일반적으로 10초 동안 측정됩니다. 그러나 프로세스는 해당 기간 동안 계속 데이터를 작성합니다. 프로세스에서 쓰는 추가 데이터의 양은 중지되기 전에 경과한 시간에 따라 달라집니다.
-
이전에는 사용자 공간 FUSE 클라이언트에서만 할당량을 지원했습니다. Linux 커널 버전 4.17 이상에서는 CephFS 커널 클라이언트에서 Ceph mimic 또는 최신 클러스터에 대한 할당량을 지원합니다. 이러한 버전 요구 사항은 Red Hat Enterprise Linux 8 및 Red Hat Ceph Storage 4에서 각각 충족합니다. 사용자 공간 FUSE 클라이언트는 이전 및 최신 OS 및 클러스터 버전에서 사용할 수 있습니다. FUSE 클라이언트는
ceph-fuse
패키지에서 제공합니다. -
경로 기반 액세스 제한을 사용하는 경우 클라이언트가 제한된 디렉터리 또는 디렉터리 아래에 중첩된 디렉터리에 대한 할당량을 구성해야 합니다. 클라이언트가 MDS 기능을 기반으로 특정 경로에 대한 액세스를 제한하고 클라이언트가 액세스할 수 없는 NetNamespace 디렉터리에 할당량을 구성하는 경우 클라이언트는 할당량을 적용하지 않습니다. 예를 들어 클라이언트가
/home/
디렉터리에 액세스할 수 없고 할당량을/home/
에 구성할 수 없는 경우 클라이언트는/home/user/
디렉터리에 해당 할당량을 적용할 수 없습니다. - 삭제되거나 변경된 스냅샷 파일 데이터는 할당량에 포함되지 않습니다.
4.7.3. 할당량 보기
getfattr
명령과 ceph.quota
확장된 속성을 사용하여 디렉터리의 할당량 설정을 확인합니다.
속성이 디렉터리 inode에 표시되면 해당 디렉터리에 할당량이 구성되어 있습니다. 속성이 inode에 표시되지 않으면 상위 디렉터리에 할당량이 구성되어 있을 수 있지만 디렉터리에 할당량이 설정되지 않습니다. extended 속성 값이 0이면 할당량이 설정되지 않습니다.
사전 요구 사항
-
attr
패키지가 설치되어 있는지 확인합니다.
절차
CephFS 할당량을 보려면 다음을 수행합니다.
바이트 제한 할당량 사용:
구문
getfattr -n ceph.quota.max_bytes DIRECTORY
예제
[root@fs ~]# getfattr -n ceph.quota.max_bytes /cephfs/
file-limit 할당량 사용:
구문
getfattr -n ceph.quota.max_files DIRECTORY
예제
[root@fs ~]# getfattr -n ceph.quota.max_files /cephfs/
추가 리소스
-
자세한 내용은
getfattr(1)
매뉴얼 페이지를 참조하십시오.
4.7.4. 할당량 설정
이 섹션에서는 setfattr
명령과 ceph.quota
확장 속성을 사용하여 디렉토리의 할당량을 설정하는 방법을 설명합니다.
사전 요구 사항
-
attr
패키지가 설치되어 있는지 확인합니다.
절차
CephFS 할당량을 설정하려면 다음을 수행합니다.
바이트 제한 할당량 사용:
구문
setfattr -n ceph.quota.max_bytes -v 100000000 /some/dir
예제
[root@fs ~]# setfattr -n ceph.quota.max_bytes -v 100000000 /cephfs/
이 예에서 100000000바이트는 100MB입니다.
file-limit 할당량 사용:
구문
setfattr -n ceph.quota.max_files -v 10000 /some/dir
예제
[root@fs ~]# setfattr -n ceph.quota.max_files -v 10000 /cephfs/
이 예에서 10000은 파일 10,000개와 동일합니다.
추가 리소스
-
자세한 내용은
setfattr(1)
매뉴얼 페이지를 참조하십시오.
4.7.5. 할당량 제거
이 섹션에서는 setfattr
명령과 ceph.quota
확장 속성을 사용하여 디렉터리에서 할당량을 제거하는 방법을 설명합니다.
사전 요구 사항
-
attr
패키지가 설치되어 있는지 확인합니다.
절차
CephFS 할당량을 제거하려면 다음을 수행합니다.
바이트 제한 할당량 사용:
구문
setfattr -n ceph.quota.max_bytes -v 0 DIRECTORY
예제
[root@fs ~]# setfattr -n ceph.quota.max_bytes -v 0 /cephfs/
file-limit 할당량 사용:
구문
setfattr -n ceph.quota.max_files -v 0 DIRECTORY
예제
[root@fs ~]# setfattr -n ceph.quota.max_files -v 0 /cephfs/
추가 리소스
-
자세한 내용은
setfattr(1)
매뉴얼 페이지를 참조하십시오.
4.7.6. 추가 리소스
-
자세한 내용은
getfattr(1)
매뉴얼 페이지를 참조하십시오. -
자세한 내용은
setfattr(1)
매뉴얼 페이지를 참조하십시오.