Linux - LRU 캐시로서의 디스크/파일 시스템(투명한 만료)

Linux - LRU 캐시로서의 디스크/파일 시스템(투명한 만료)

별도의 웹 서비스(예: S3)의 (핫) 파일에 대한 LRU 캐시로 로컬 디스크를 사용하려는 경우가 있습니다. 파일이 디스크에 없으면 인터넷을 통해 파일을 읽고 로컬 디스크에 쓴 다음 향후 요청은 원본 소스에서 파일을 읽는 대신 로컬 캐시를 사용할 수 있습니다.

웹 서비스에 저장되는 데이터의 양이 로컬 저장소를 초과하므로 저장소가 이미 가득 찬 경우 새 파일을 작성할 때 로컬 파일을 자동으로 투명하게 삭제하고 싶습니다. 가능하다면 atime을 확인하고 특정 시간 이후에 파일을 만료시키는 cron 작업이 있는 상황을 피하고 싶습니다. 파일이 작성되지 않는 경우 시간을 기준으로 캐시 항목을 만료시킬 특별한 이유가 없기 때문입니다.

캐시를 사용하는 애플리케이션에 가능한 한 투명하게 순수 디스크 지원 캐시(SSD에서)와 유사한 것을 구현할 수 있게 해주는 tmpfs와 같은 것을 찾으려고 노력했지만 이 기능을 구현하는 항목을 찾을 수 없었습니다. (CacheFS가 NFS에 대해 수행하는 것과 유사하지만 보다 일반적인 방식입니다).

답변1

http 인터페이스에 문제가 없다면 nginx 파일 캐싱을 시도해 볼 수 있습니다. 보다nginx 콘텐츠 캐싱.

관련 정보