6.3. Ceph 파일 시스템


디렉터리에 대해 ceph.dir.layout 을 가져오면 가장 가까운 상속된 레이아웃이 반환됩니다.

이전 버전에서는 디렉터리 경로가 루트로 통과하지 않아 가장 가까운 상속된 레이아웃을 찾기 위해 시스템에서 레이아웃이 구체적으로 설정되지 않은 디렉터리에 대한 "No such attribute" 메시지를 반환했습니다.

이번 수정을 통해 디렉터리 경로는 루트로 이동하여 가장 가까운 상속된 레이아웃을 찾고 디렉터리 계층 구조에서 모든 디렉터리에 대한 ceph.dir.layout 을 가져옵니다.

(BZ#1623330)

하위 볼륨 그룹 ls API는 내부 휴지통 디렉토리 _deleting을 필터링합니다.

이전에는 하위 볼륨 그룹 ls API에서 내부 휴지통 디렉토리 _deleting 을 필터링하지 않아 하위 볼륨 그룹으로 나열되었습니다.

이번 수정으로 subvolumegroup ls API는 내부 휴지통 디렉토리 _deleting 을 필터링하고 하위 볼륨 그룹 ls API에 내부 휴지통 디렉토리 _deleting 이 표시되지 않습니다.

(BZ#2029307)

경쟁 조건으로 인해 더 이상 클러스터의 MDS가 혼동되지 않음

이전에는 대기자 설정 중에 MDS의 경쟁 조건으로 인해 클러스터의 다른 MDS가 혼동되어 다른 MDS가 통신을 거부했습니다.

이번 수정을 통해 경쟁 조건이 수정되어 MDS 간에 성공적으로 통신할 수 있습니다.

(BZ#2030540)

MDS는 이제 온라인 스크러브로 스트레이 재결합을 트리거할 수 있습니다.

이전에는 stray 재결합이 클라이언트 요청에서만 트리거되어 클라이언트에서 비용이 많이 드는 재귀 디렉터리 목록이 필요하기 위해 stray inode를 지우는 프로세스가 발생했습니다.

이번 수정을 통해 MDS는 이제 온라인 스크러브와의 스트레이 재결합을 트리거할 수 있습니다.

(BZ#2041563)

대상 디렉터리가 가득 차면 MDS reintegrates strays

이전에는 링크의 대상 디렉터리가 가득 차면 MDS가 다시 통합되지 않아 stray 디렉터리가 비정상적인 상황에서 채워지지 않았습니다.

이번 수정을 통해 대상 디렉터리가 크기가 변경되지 않도록 가득 차 있는 경우에도 MDS가 스스트레이 통합을 진행합니다.

(BZ#2041571)

데이터를 복사한 후 복제본에 할당량이 적용됨

이전에는 소스 스냅샷에서 데이터를 복사하기 전에 복제본의 할당량이 설정되었으며 소스에서 전체 데이터를 복사하기 전에 할당량이 적용되었습니다. 이로 인해 소스의 할당량이 초과된 경우 하위 볼륨 스냅샷 복제본이 실패합니다. 할당량은 바이트 범위에서 엄격하게 적용되지 않으므로 이는 가능합니다.

이번 수정으로 데이터를 복사한 후 복제본에 할당량이 적용됩니다. 스냅샷 복제본은 할당량과 관계없이 항상 성공합니다.

(BZ#2043602)

ceph-mgr 재시작 후 재해 복구 자동화 및 계획 다시 시작

이전에는 ceph-mgr 시작 중에 스냅샷 일정이 ceph-mgr 재시작 시 재개되었다고 가정한 사용자의 재해 복구 계획에 영향을 미쳤습니다.

이번 수정으로 스케줄은 ceph-mgr 재시작 및 재해 복구 자동화 및 계획(예: 스냅샷 복제)에서 시작하여 수동 개입 없이도 ceph-mgr 을 다시 시작한 후 즉시 다시 시작됩니다.

(BZ#2055173)

읽기 위해 파일을 열 때 즉시 mdlog 가 플러시됩니다.

이전 버전에서는 읽기 위해 파일을 열 때 MDS에서 다른 클라이언트에서 Fw 기능을 취소했으며 Fw 기능이 릴리스되면 MDS에서 mdlog 를 즉시 플러시할 수 없어 Fr 기능을 차단할 수 없었습니다. 이로 인해 mdlog 가 5초마다 주기적으로 플러시될 때까지 파일에 대해 요청된 프로세스가 약 5초 동안 고정됩니다.

이번 릴리스에서는 Fw 기능을 릴리스할 때 원하는 기능이 있을 때 즉시 mdlog 플러시가 트리거되고 빠르게 읽기 위해 파일을 열 수 있습니다.

(BZ#2076850)

특정 복제 상태에는 하위 볼륨 복제 삭제가 더 이상 허용되지 않습니다.

이전 버전에서는 복제가 COMPLETED 또는 CANCELLED 상태가 아닐 때 force 옵션을 사용하여 하위 볼륨 복제를 제거하려고 하면 복제본이 진행 중인 복제본을 추적하는 인덱스에서 제거되지 않았습니다. 이로 인해 해당 복제 스레드가 무기한 복제를 재시도하여 결국 ENOENT 오류가 발생했습니다. 기본 복제 스레드 수가 4개로 설정된 상태에서 4개의 복제를 삭제하려고 하면 4개의 스레드가 모두 차단된 상태로 전환되어 보류 중인 복제를 완료하지 못했습니다.

이 릴리스에서는 복제가 COMPLETED 또는 CANCELLED 상태가 아니면 제거되지 않습니다. 복제 스레드는 복제본이 삭제되고 인덱스의 해당 항목과 함께 진행 중인 복제본을 추적하므로 더 이상 차단되지 않습니다. 결과적으로 보류 중인 복제본이 예상대로 계속 완료됩니다.

(BZ#2081596)

새 클라이언트는 이전 Ceph 클러스터와 호환됩니다.

이전에는 새 클라이언트가 이전 Ceph 클러스터와 호환되지 않아 알 수 없는 메트릭을 수신할 때 이전 클러스터가 abort() 를 트리거하여 MDS 데몬이 충돌했습니다.

이번 수정을 통해 클라이언트의 기능 비트를 확인하고 MDS에서 지원하는 지표만 수집하고 보내야 합니다. 새 클라이언트는 이전 cephs와 호환됩니다.

(BZ#2081929)

동시 조회 및 연결 해제 작업 중에 Ceph Metadata Server가 더 이상 충돌하지 않음

이전 버전에서는 어설션이 코드에 배치되어 Ceph 클라이언트에서 동시 조회 및 연결 해제 작업에 문제가 발생하여 Ceph Metadata Server가 충돌했습니다.

최신 수정에서는 어설션을 동시에 조회 및 연결 해제 작업 중에 가정하는 관련 위치로 이동하여 Ceph Metadata Server가 충돌하지 않고 Ceph 클라이언트 작업을 지속적으로 제공합니다.

(BZ#2093065)

연결되지 않은 디렉토리를 가져올 때 MDSs가 더 이상 충돌하지 않음

이전 버전에서는 연결되지 않은 디렉토리를 가져올 때 예상 버전이 잘못 초기화되어 sanity 검사를 수행할 때 MDS가 충돌했습니다.

이번 수정을 통해 연결되지 않은 디렉토리를 가져올 때 예상 버전과 inode 버전이 초기화되어 MDSs가 충돌하지 않고 sanity 검사를 수행할 수 있습니다.

(BZ#2108656)

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.