2.3. 메타데이터 서버 캐시 크기 제한
다음과 같이 Ceph 파일 시스템(CephFS) 메타데이터 서버(MDS) 캐시의 크기를 제한할 수 있습니다.
메모리 제한:
mds_cache_memory_limit
옵션을 사용합니다. Red Hat은mds_cache_memory_limit
의 경우 8GB에서 64GB 사이의 값을 권장합니다. 더 많은 캐시를 설정하면 복구에 문제가 발생할 수 있습니다. 이 제한은 MDS에서 원하는 최대 메모리 사용량의 약 66%입니다.참고mds_cache_memory_limit
의 기본값은 4GB입니다. 기본값은 권장 범위 외부에 있으므로 Red Hat은 언급된 범위 내에서 값을 설정하는 것이 좋습니다.중요Red Hat은 inode 수 제한 대신 메모리 제한을 사용하는 것이 좋습니다.
-
inode 수:
mds_cache_size
옵션을 사용합니다. 기본적으로 inode 수에 따라 MDS 캐시를 제한할 수 없습니다.
또한 MDS 작업에 mds_cache_reservation
옵션을 사용하여 캐시 예약을 지정할 수 있습니다. 캐시 예약은 메모리 또는 inode 제한의 백분율로 제한되며 기본적으로 5%로 설정됩니다. 이 매개 변수의 목적은 새 메타데이터 작업을 사용할 수 있도록 MDS에서 해당 캐시에 추가 메모리 할당을 유지하도록 하는 것입니다. 결과적으로 MDS는 클라이언트에서 오래된 상태를 캐시에서 사용하지 않는 메타데이터를 제거하기 위해 메모리 제한보다 일반적으로 작동해야 합니다.
mds_cache_reservation
옵션은 MDS 노드가 캐시가 너무 큰 것을 나타내는 Ceph Monitor에 상태 경고를 보내는 경우를 제외하고 모든 상황에서 mds_health_cache_threshold
옵션을 대체합니다. 기본적으로 mds_health_cache_threshold
는 최대 캐시 크기의 150%입니다.
캐시 제한은 하드 제한이 아닙니다. CephFS 클라이언트 또는 MDS 또는 잘못된 애플리케이션의 버그로 인해 MDS가 캐시 크기를 초과할 수 있습니다. mds_health_cache_threshold
옵션은 스토리지 클러스터 상태 경고 메시지를 구성하여 운영자가 MDS가 캐시를 축소할 수 없는 이유를 조사할 수 있도록 합니다.
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 파일 시스템 가이드 의 메타데이터 서버 데몬 구성 참조 섹션을 참조하십시오.