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.

Anything else to check to improve ZFS perf?

Featured Replies

Hey folks, so I'm close to getting my Supermicro SSG-1029P-NMR36L up and ready, I wanted to double check some of the settings as I'm fairly sure I should be getting more out of the pool but if not so be it.  

 

I've attached my config file but a brief rundown of specs and settings:

 

-Pool 1 - 12 x 8tb Samsung NGFF SDDs in raidz1 - 2 vdevs, 6 devices each

--Pool 1 Sub Pool 1 - 2 x 2tb enterprise NVMe drives for ZFS for Metadata 

--Pool 1 Sub Pool 2 - 2 x 2tb enterprise NVMe drives for ZFS for SLOG

 

image.thumb.png.ee7e4eaba5b830fcef548aaf96faaf3e.png

 

Settings:

Multi-channel SMB enabled

Exclusive shares enabled

Tunable (md_write_method): Resconstruct

Tunable (md_num_stripes): 4096

zfs.conf file set to 100gb of RAM (system only has 128gb but will be going to 512gb so will up this figure in due course)

 

I get around 900MB/s via FreeFileSync with multiple threading in Windows which I know is knocking on the limit of my 10g infra, 

 

From my testing with FIO, again I would think these results would be more?

 

Reads:

Quote

docker run --rm --privileged -v /mnt:/mnt/tank alpine sh -c "apk add fio && fio --filename=/mnt/user/testfile --size=10G --rw=read --bs=1M --direct=1 --name=test"

 

READ: bw=1104MiB/s (1157MB/s), 1104MiB/s-1104MiB/s (1157MB/s-1157MB/s), io=10.0GiB (10.7GB), run=9279-9279msec

 

Writes:

Quote

 

docker run --rm --privileged -v /mnt:/mnt/tank alpine sh -c "apk add fio && fio --filename=/mnt/user/testfile --size=10G --rw=write --bs=1M --direct=1 --name=test"

 

WRITE: bw=600MiB/s (630MB/s), 600MiB/s-600MiB/s (630MB/s-630MB/s), io=10.0GiB (10.7GB), run=17057-17057msec

 

 

No other UNRAID pools so not sure if it makes sense to pull the cache drives from the ZFS pool and create separate UNRAID pools but I really didn't want to get involved with movers and the like. 

 

Let me know if there's anything else that can be tuned on this beast!!

themightynas-diagnostics-20250509-1406.zip

Edited by Olly_K
add image

  • Author

Looks like i was putting the test file through the USER share and not direct to the TANK pool

 

Quote

--filename=/mnt/tank/testfile

READ: bw=7404MiB/s (7764MB/s), 7404MiB/s-7404MiB/s (7764MB/s-7764MB/s), io=10.0GiB (10.7GB), run=1383-1383msec

WRITE: bw=3622MiB/s (3798MB/s), 3622MiB/s-3622MiB/s (3798MB/s-3798MB/s), io=10.0GiB (10.7GB), run=2827-2827msec

 

So this looks good. However, I thought setting explicit shares would bypass FUSE and give me that performance? Have I missed something?

Edited by Olly_K

  • Community Expert
11 hours ago, Olly_K said:

I thought setting explicit shares

If you mean exclusive shares, yes, they will.

 

 

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.