Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ZFS Arc and Properties vs Multiple ZFS Pools

Featured Replies

I did some preliminary searching but couldn't find a definitive answer.

  1. Is the ZFS Arc shared across all ZFS Pools in Unraid? I like to assign a lot of RAM to Arc and was wondering if all ZFS Pool share it.

  2. Special Vdevs specifically L2Arc I suppose is per ZFS Pool?

  3. Other ZFS Properties like zfs_arc_max, l2arc_headroom, zil_nocacheflush, etc. are applied to all ZFS Pools with no way to configure them manually per ZFS Pool?

Solved by bmartino1

  • Community Expert
  • Solution

unraid uses openzfs for its implementations... I wil try to anser your q/A

Is the ZFS ARC shared across all pools?

Yes.

So if you have multiple ZFS pools, they all draw from the same global ARC. You don’t get separate per-pool RAM cache partitions.
Unraid has a modprobe and a default # set.

image.png

there are terminal command to check it and this can be edited...

Can ARC be limited or tuned per pool?

No — ARC tuning is global.

There isn’t a ZFS native feature to assign different ARC limits per pool or per dataset in Unraid.

What about L2ARC?

L2ARC is per pool.

  • L2ARC (second-level ARC) is effectively an extension of the main ARC residing on fast storage (usually SSD or NVMe).

  • Each pool can have its own L2ARC devices, and ZFS does not share a single L2ARC device across multiple pools by default. If you want separate L2ARC for each pool, you attach a cache vdev to that pool.

Because L2ARC must be explicitly added as a cache vdev to a pool, it’s inherently pool-specific.
https://www.youtube.com/shorts/9kJPJx1OZrQ

Other ZFS tunables like l2arc_headroom, zil_nocacheflush, etc.

As it stands, there isn’t a built-in way in ZFS (nor in Unraid’s ZFS integration) to configure these parameters on a per-pool basis.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.