Menu Close

9.3. 캐시 설정

현재 Red Hat Enterprise Linux 9는 cachefiles 캐싱 백엔드만 제공합니다. cachefilesd 데몬은 cachefiles 를 시작하고 관리합니다. /etc/cachefilesd.conf 파일은 cachefiles 에서 캐싱 서비스를 제공하는 방법을 제어합니다.

캐시 백엔드는 캐시를 호스팅하는 파티션에 특정 양의 여유 공간을 유지하여 작동합니다. 사용 가능한 공간을 사용하여 시스템의 다른 요소에 대한 응답으로 캐시를 확장 및 축소하여 루트 파일 시스템(예: 랩탑에서)을 안전하게 사용할 수 있습니다. FS-Cache는 캐시 큐를 통해 구성할 수 있는 이 동작의 기본값을 설정합니다. 캐시 단서 제한 구성에 대한 자세한 내용은 캐시 단서 제한 구성 을 참조하십시오.

다음 절차에서는 캐시를 설정하는 방법을 설명합니다.

사전 요구 사항

  • cachefilesd 패키지가 설치되고 서비스가 성공적으로 시작됩니다. 서비스가 실행 중인지 확인하려면 다음 명령을 사용하십시오.

    # systemctl start cachefilesd
    # systemctl status cachefilesd

    상태는 활성(실행 중) 이어야 합니다.

절차

  1. 캐시 백엔드에서 캐시로 사용할 디렉터리를 구성하고 다음 매개 변수를 사용합니다.

    $ dir /path/to/cache
  2. 일반적으로 캐시 백엔드 디렉터리는 다음과 같이 /etc/cachefilesd.conf/var/cache/fscache 로 설정됩니다.

    $ dir /var/cache/fscache
  3. 캐시 백엔드 디렉터리를 변경하려면 selinux 컨텍스트가 /var/cache/fscache 와 동일해야 합니다.

    # semanage fcontext -a -e /var/cache/fscache /path/to/cache
    # restorecon -Rv /path/to/cache
  4. 캐시를 설정하는 동안 /path/to/cache 를 디렉토리 이름으로 바꿉니다.
  5. selinux 컨텍스트를 설정하기 위해 지정된 명령이 작동하지 않으면 다음 명령을 사용하십시오.

    # semanage permissive -a cachefilesd_t
    # semanage permissive -a cachefiles_kernel_t

    FS-Cache는 /path/to/cache 를 호스팅하는 파일 시스템에 캐시를 저장합니다. 랩탑에서는 루트 파일 시스템(/)을 호스트 파일 시스템으로 사용하는 것이 좋지만, 데스크탑 시스템의 경우 특히 캐시용으로 디스크 파티션을 마운트하는 것이 더 바람직합니다.

  6. 호스트 파일 시스템은 사용자 정의 확장 속성을 지원해야 합니다. FS-Cache는 이러한 특성을 사용하여 일관성 유지 관리 정보를 저장합니다. ext3 파일 시스템(예: 장치)에 대한 사용자 정의 확장 속성을 활성화하려면 다음을 사용합니다.

    # tune2fs -o user_xattr /dev/device
  7. 마운트 시 파일 시스템의 확장 속성을 활성화하려면 대체 방법으로 다음 명령을 사용합니다.

    # mount /dev/device /path/to/cache -o user_xattr
  8. 구성 파일이 배치되면 cachefilesd 서비스를 시작합니다.

    # systemctl start cachefilesd
  9. 부팅 시 시작되도록 cachefilesd 를 구성하려면 root로 다음 명령을 실행합니다.

    # systemctl enable cachefilesd