9.4. cache cull 제한 구성
cachefilesd
데몬은 공유 파일 시스템의 원격 데이터를 캐싱하여 디스크 공간을 확보하여 작동합니다. 이로 인해 사용 가능한 모든 여유 공간을 소비할 수 있으므로 디스크가 루트 파티션을 배치한 경우 문제가 발생할 수 있습니다. 이를 제어하기 위해 cachefilesd
는 캐시에서 이전 오브젝트(예: 액세스 less recently)를 삭제하여 특정 양의 여유 공간을 유지하려고 합니다. 이 동작을 캐시 큐링 이라고 합니다.
캐시 큐링은 블록 백분율과 기본 파일 시스템에서 사용할 수 있는 파일의 백분율에 따라 수행됩니다. /etc/cachefilesd.conf
에는 6개의 제한을 제어하는 설정이 있습니다.
- Brun N% (블록의 백분율), frun N% (파일의 백분율)
- 사용 가능한 공간의 양과 캐시에 있는 사용 가능한 파일 수가 이 제한보다 높으면 큐링이 해제됩니다.
- bcull N% (블록 부족), fcull N% (파일의 백분율)
- 사용 가능한 공간 또는 캐시에 있는 파일 수가 이러한 제한 중 하나 미만이면 큐링이 시작됩니다.
- bstop N% (블록당량), fstop N% (파일의 백분율)
- 사용 가능한 공간 또는 캐시에 있는 파일 수가 이러한 제한 중 하나 미만으로 떨어지면 큐로 인해 이러한 제한을 초과할 때까지 디스크 공간이나 파일을 더 이상 할당할 수 없습니다.
각 설정 의
기본값은 다음과 같습니다.
-
Brun
/frun
- 10% -
bcull
/fcull
- 7% -
bstop
/fstop
- 3%
이러한 설정을 구성할 때 다음 사항이 충족되어야 합니다.
-
0 ࣘ
bstop
<bcull
<brun
< 100 -
0 ࣘ
fstop
<fcull
<frun
< 100
다음은 사용 가능한 공간 및 사용 가능한 파일의 백분율이며 df
프로그램에서 표시하는 백분율을 100개로 표시하지 않습니다.
큐링은 bxxx 및 fxxx 쌍 모두에 동시에 의존합니다. 사용자는 이를 별도로 처리할 수 없습니다.