--- sys/contrib/opensolaris/uts/common/fs/zfs/arc.c +++ sys/contrib/opensolaris/uts/common/fs/zfs/arc.c @@ -1505,7 +1505,7 @@ return (1); #endif #else - if (kmem_used() > kmem_size() / 2) + if (kmem_used() > (kmem_size() * 4) / 5) return (1); #endif @@ -2812,7 +2816,7 @@ arc_c_max = (arc_c * 8) - (1<<30); else arc_c_max = arc_c_min; - arc_c_max = MAX(arc_c * 4, arc_c_max); + arc_c_max = MAX(arc_c * 7, arc_c_max); #ifdef _KERNEL /* * Allow the tunables to override our calculations if they are