FreeBSD의 이름 캐시는 파일 이름과 해당 vnode를 캐시하는 역할을 합니다. 또한 대규모 디렉터리의 내용을 해싱하기 위한 특수 데이터베이스도 제공합니다.
이름 캐시를 지우는 방법을 알고 싶지만 이 작업을 수행할 수 있는 도구나 sysctl을 찾을 수 없습니다.
가능합니까?
답변1
NetBSD 매뉴얼 페이지이름 캐시(9)cache_purgevfs()
파일 시스템을 마운트 해제할 때 이 함수를 호출하는 것이 좋습니다 . FreeBSD 커널 소스의 빠른 grep을 통해 이것이 FreeBSD에서도 마찬가지라는 것을 확인했습니다.
파일 시스템을 마운트 해제한 다음 다시 마운트하는 것은 확실히 캐시를 지우는 한 가지 방법이지만 이를 수행하는 덜 과감한 방법(예: 파일당 하나씩)이 있는지 알아두면 좋을 것입니다.