검색

2.10. 임시 고정 정책

download PDF

임시 핀은 하위 트리의 정적 파티션이며 확장된 속성을 사용하여 정책으로 설정할 수 있습니다. 정책은 임시 핀을 디렉터리에 자동으로 설정할 수 있습니다. 임시 핀을 디렉터리에 설정하면 모든 Ceph MDS 순위에 균일하게 분배되도록 특정 순위에 자동으로 할당됩니다. 할당되는 순위를 결정하는 것은 일관된 해시와 디렉터리의 inode 번호로 수행됩니다. 디렉터리의 inode가 파일 시스템 캐시에서 삭제되면 임시 핀은 유지되지 않습니다. Ceph Metadata Server(MDS)를 통해 오류가 발생하면 임시 핀이 저널에 기록되므로 Ceph MDS 대기 서버가 이 정보를 손실하지 않습니다. 임시 핀을 사용하기 위한 두 가지 유형의 정책이 있습니다.

참고

attrjq 패키지는 임시 고정 정책의 전제 조건으로 설치해야 합니다.

분산
이 정책은 디렉터리의 모든 하위 디렉터리를 임시로 고정해야 합니다. 예를 들어 분산 정책을 사용하여 사용자의 홈 디렉터리를 전체 Ceph 파일 시스템 클러스터에 분배합니다. ceph.dir.pin.distributed 확장 속성을 설정하여 이 정책을 활성화합니다.

구문

setfattr -n ceph.dir.pin.distributed -v 1 DIRECTORY_PATH

예제

[root@host01 mount]# setfattr -n ceph.dir.pin.distributed -v 1 dir1/

random
이 정책은 축소 하위 디렉터리가 임시로 고정될 수 있는 기회를 적용합니다. 임시로 고정할 수 있는 디렉터리의 백분율을 사용자 지정할 수 있습니다. ceph.dir.pin.random 을 설정하고 백분율을 설정하여 이 정책을 활성화합니다. Red Hat은 이 백분율을 1%(0.01)보다 작은 값으로 설정하는 것이 좋습니다. 하위 트리 파티션이 너무 많으면 성능이 느려질 수 있습니다. mds_export_ephemeral_random_max Ceph MDS 구성 옵션을 설정하여 최대 백분율을 설정할 수 있습니다. mds_export_ephemeral_distributed 매개 변수와 mds_export_ephemeral_random 매개 변수가 이미 활성화되어 있습니다.

구문

setfattr -n ceph.dir.pin.random -v PERCENTAGE_IN_DECIMAL DIRECTORY_PATH

예제

[root@host01 mount]# setfattr -n ceph.dir.pin.random -v  0.01 dir1/

고정을 활성화한 후 다음 명령 중 하나를 실행하여 확인할 수 있습니다.

구문

getfattr -n ceph.dir.pin.random DIRECTORY_PATH
getfattr -n ceph.dir.pin.distributed DIRECTORY_PATH

예제

[root@host01 mount]# getfattr -n ceph.dir.pin.distributed dir1/
# file: dir1/
ceph.dir.pin.distributed="1"

[root@host01 mount]# getfattr -n ceph.dir.pin.random dir1/
# file: dir1/
ceph.dir.pin.random="0.01"

예제

[ceph: root@host01 /]# ceph tell mds.a get subtrees | jq '.[] | [.dir.path, .auth_first, .export_pin]'

디렉터리가 고정된 경우 export_pin0 순위로 고정되는 경우 0 이고1 이 순위 1 에 고정되어 있으면 0이 됩니다. 디렉터리가 고정되지 않은 경우 값은 -1 입니다.

파티션 정책을 제거하려면 확장 속성을 제거하거나 값을 0 으로 설정합니다.

구문

 setfattr -n ceph.dir.pin.distributed -v 0 DIRECTORY_PATH

예제

[root@host01 mount]# setfattr -n ceph.dir.pin.distributed -v 0 dir1/

다음 명령 중 하나를 실행하여 확인할 수 있습니다. .Syntax

getfattr -n ceph.dir.pin.distributed DIRECTORY_PATH

예제

[root@host01 mount]# getfattr -n ceph.dir.pin.distributed dir1/

내보내기 핀의 경우 확장된 속성을 제거하거나 확장 속성을 -1 로 설정합니다.

구문

setfattr -n ceph.dir.pin -v -1 DIRECTORY_PATH

예제

[root@host01 mount]# setfattr -n ceph.dir.pin -v -1 dir1/

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.