10.2. 캐시 설정
현재 Red Hat Enterprise Linux 7은 cachefiles 캐싱 백엔드만 제공합니다. cachefilesd 데몬은 cachefiles 를 시작하고 관리합니다.
/etc/cachefilesd.conf
파일은 cachefiles 이 캐싱 서비스를 제공하는 방법을 제어합니다.
캐시 백엔드에서 구성할 첫 번째 설정은 캐시로 사용할 디렉터리를 지정합니다. 이를 구성하려면 다음 매개변수를 사용합니다.
$ dir /path/to/cache
일반적으로 캐시 백엔드 디렉토리는
/etc/cachefilesd.conf
에 다음과 같이 /var/cache/fscache
로 설정됩니다.
$ dir /var/cache/fscache
캐시 백엔드 디렉토리를 변경하려면 selinux 컨텍스트가
/var/cache/fscache
와 동일해야 합니다.
#
semanage fcontext -a -e /var/cache/fscache /path/to/cache#
restorecon -Rv /path/to/cache
캐시를 설정하는 동안 /path/to/cache 를 디렉토리 이름으로 바꿉니다.
참고
selinux 컨텍스트 설정에 대한 지정된 명령이 작동하지 않는 경우 다음 명령을 사용하십시오.
#
semanage permissive -a cachefilesd_t#
semanage permissive -a cachefiles_kernel_t
FS-Cache는 /path/to/cache 를 호스팅하는 파일 시스템에 캐시를 저장합니다. 랩탑에서는 호스트 파일 시스템으로 루트 파일 시스템(
/
)을 사용하는 것이 좋지만 데스크탑 시스템의 경우 캐시용 디스크 파티션을 구체적으로 마운트하는 것이 좋습니다.
FS-Cache 캐시 백엔드에 필요한 기능을 지원하는 파일 시스템에는 다음 파일 시스템의 Red Hat Enterprise Linux 7 구현이 포함됩니다.
- ext3 (Extended attributes enabled)
- ext4
- gtv
- XFS
호스트 파일 시스템은 사용자 정의 확장 속성을 지원해야 합니다. FS-Cache는 일관성 유지 관리 정보를 저장하기 위해 이러한 속성을 사용합니다. ext3 파일 시스템(예: 장치)에 대해 사용자 정의 확장 속성을 활성화하려면 다음을 사용합니다.
# tune2fs -o user_xattr /dev/device
또는 다음과 같이 마운트 시 파일 시스템의 확장 속성을 활성화할 수 있습니다.
# mount /dev/device /path/to/cache -o user_xattr
캐시 백엔드는 캐시를 호스팅하는 파티션에서 일정 양의 여유 공간을 유지하여 작동합니다. 여유 공간을 사용하여 시스템의 다른 요소에 대한 응답으로 캐시가 증가하고 축소되므로 루트 파일 시스템(예: 랩탑)에서 안전하게 사용할 수 있습니다. FS-Cache는 캐시 cull 제한을 통해 구성할 수 있는 이 동작에 기본값을 설정합니다. 캐시 cull 제한 구성에 대한 자세한 내용은 10.4절. “캐시 캐시 제한 설정” 을 참조하십시오.
구성 파일이 배치되면
cachefilesd
서비스를 시작합니다.
#
systemctl start cachefilesd
부팅 시 시작되도록 cachefilesd 를 구성하려면 다음 명령을 root로 실행합니다.
#
systemctl enable cachefilesd