And if there is going to be significant memory pressure on this server, and your file IO patterns don't require performance-critical multiple reads from the same file(s), you'll do much better to limit the ZFS ARC to something like 1 GB. Or smaller.

Yes, the kernel will release the ZFS ARC if something else needs the memory.

But the release will be slow. Much, much slower than getting truly free memory.