How Solaris ZFS Cache Management Differs From UFS and VxFS File Systems
ZFS manages its cache differently to other filesystems such as: UFS and VxFS. ZFS' use of kernel memory as a cache results in higher kernel memory allocation as compared to UFS and VxFS filesystems. Monitoring a system with tools such as vmstat would report less free memory with ZFS and may lead to unnecessary support calls. SOLUTION This is due to ZFS's cache management being different from UFS and VxFS filesystems. ZFS does not use the page cache, unlike other filesystems such as UFS and VxFS. ZFS's caching is drastically different from these old filesystems where cached pages can be moved to the cache list after being written to the backing store and thus counted as free memory. ZFS affects the VM subsystem in terms of memory management. Monitoring of systems with vmstat(1M) and prstat(1M) would report less free memory when ZFS is used heavily ie, copying large file(s) into a ZFS filesystem. The same load running on a UFS filesystem would u...