ZFS를 기본 파일 시스템으로 사용하고 일부는 보조 파일 시스템(ntfs, ext2/4)으로 사용하여 Debian 시스템을 설정하고 싶습니다. ZFS가 아닌 파일 시스템에서 읽고 쓸 때 페이지 캐시가 늘어나고 zfs arc가 강제로 축소됩니다. 나는 이런 행동을 원하지 않습니다. Linux 페이지 캐시를 최소화하는 방법은 무엇입니까? /proc/sys/vm/dirty_*는 더티 캐시를 제어하는 데에만 사용됩니다. /proc/sys/vm/vfs_cache_Pressure는 어떤 용도로 사용되지만(정확한 이름은 기억나지 않습니다) 페이지 캐싱에는 사용되지 않습니다.
답변1
ZFS가 아닌 파일 시스템에서 파일에 액세스/읽기/쓰기할 때 ARC가 축소됩니까? 꼭 그렇지는 않은 것 같아요..
페이지 캐시는 사용 가능한 메모리를 사용하여 액세스하는 파일을 캐시하며, ZFS ARC 메모리는 사용 가능하지 않으며 ARC에서 요청하며 ARC 재활용은 주로 ZFS에서 관리됩니다.
파일에 액세스하는 프로그램을 작성하는 경우 POSIX_FADV_DONTNEED를 사용하여 fadvise를 볼 수 있습니다.
페이지 캐시가 예상된 작업을 수행하도록 허용하지 않으면 낮은 캐시 적중률로 인해 IO가 증가할 수 있습니다. 이를 달성하기 위해 ZFS 이외의 I/O를 충분히 수행하지 않는 경우 사용하는 메모리 양은 중요하지 않습니다.
필요한 경우 /proc/sys/vm/drop_caches를 사용하여 페이지 캐시를 삭제할 수도 있습니다.