4.11.5. 캐시 조각 작동 방식
cachefilesd 서비스는 공유 파일 시스템의 원격 데이터를 캐싱하여 로컬 디스크의 여유 공간으로 작동합니다. 이로 인해 사용 가능한 모든 여유 공간을 사용할 수 있으므로 디스크에 루트 파티션도 포함된 경우 문제가 발생할 수 있습니다. 이를 제어하기 위해 cachefilesd 는 캐시에서 이전 오브젝트(예: less-recently accessed objects)를 삭제하여 특정 양의 사용 가능한 공간을 유지하려고 합니다. 이 동작을 캐시 조각이라고 합니다.
캐시 계산은 블록의 백분율과 기본 파일 시스템에서 사용할 수 있는 파일의 백분율을 기반으로 수행됩니다. 6개 제한을 제어하는 /etc/cachefilesd.conf 에 설정이 있습니다.
- Brun N% (블록 백분율), frun N% (파일 백분율)
- 사용 가능한 공간의 양과 캐시의 사용 가능한 파일 수가 이러한 제한보다 증가하면 계산이 꺼집니다.
- bcull N% (블록 백분율), fcull N% (파일 백분율)
- 사용 가능한 공간의 크기 또는 캐시의 파일 수가 이러한 제한 중 하나로 떨어지면 계산이 시작됩니다.
- bstop N% (블록 백분율), fstop N% (파일 백분율)
- 사용 가능한 공간의 크기 또는 캐시의 사용 가능한 파일 수가 이러한 제한 중 하나로 떨어지면 계산에서 이러한 제한보다 위의 항목이 발생할 때까지 디스크 공간 또는 파일의 추가 할당이 허용되지 않습니다.
각 설정에 대한 기본값 N 은 다음과 같습니다.
-
Brun/frun: 10% -
bcull/fcull: 7% -
bstop/fstop: 3%
이러한 설정을 구성할 때 다음 사항이 충족되어야 합니다.
-
0 Cryostat
bstop<bcull<brun< 100 -
0
fSTOP<fcull<frun< 100
이는 사용 가능한 공간과 사용 가능한 파일의 백분율이며 df 프로그램에서 표시하는 백분율을 100에서 뺀 것으로 표시되지 않습니다.
culling은 bxxx 와 fxxx 쌍 모두에 동시에 따라 다릅니다. 사용자는 별도로 처리할 수 없습니다.