tldr; in bold
Hello, I'm running a FreeNAS MiniXL for a small company that works primarily on large image files (up to ~12GB). It's a Mac environment, so everyone is on AFP/Netatalk. There are no more than 12 active connections at a time. The pool (tank) is 33% full.
The config is as follows:
FreeNAS-9.10.2-U5 (561f0d7a1)
32GB RAM
8 x 6TB WD Red – RAID-Z2
2 x Micron M600 SSD – L2Arc
10GbE SFP+
After having it in production for a while, I'm getting performance complaints. Running synthetic loads over AFP in Aja Disk Test, I'm seeing slower than expected reads. It saturates about 1 1GbE connection. With the RAM, L2ARC and 10GbE, I was expecting to see at least 3 1GbE lines saturated (which I am seeing for writes), at least until it runs out of cache. It's as if it's not hitting the ARC or L2ARC at all. I did see a small difference between having 1 or 2 SSD's in the L2ARC. When I run dd speed tests with cache on, I get astronomically fast speeds as expected.
The network is all Ubiquiti, and I'm running identical network hardware/config elsewhere with a Linux fileserver, and I'm not having any issues.
I am currently considering:
1. Increasing RAM to 64GB.
2. Changing RAID-Z2 config to striped mirrors at the cost of some capacity.
These involve considerable expense or time respectively, so I'd like to get a recommendation on what to try first (or to do something else entirely).
Any pointers on further testing? I know there are a lot of things in play here.
I am relatively new to FreeBSD and ZFS. I have read up a lot on ZFS, but I only have 6-8 months hands-on experience with it. My background is primarily Linux and Apple.
Thanks in advance for any help. I put this in the Build Discussion because it primarily deals with hardware config, but if there's a more appropriate place for it, please let me know and I will repost.
Hello, I'm running a FreeNAS MiniXL for a small company that works primarily on large image files (up to ~12GB). It's a Mac environment, so everyone is on AFP/Netatalk. There are no more than 12 active connections at a time. The pool (tank) is 33% full.
The config is as follows:
FreeNAS-9.10.2-U5 (561f0d7a1)
32GB RAM
8 x 6TB WD Red – RAID-Z2
2 x Micron M600 SSD – L2Arc
10GbE SFP+
After having it in production for a while, I'm getting performance complaints. Running synthetic loads over AFP in Aja Disk Test, I'm seeing slower than expected reads. It saturates about 1 1GbE connection. With the RAM, L2ARC and 10GbE, I was expecting to see at least 3 1GbE lines saturated (which I am seeing for writes), at least until it runs out of cache. It's as if it's not hitting the ARC or L2ARC at all. I did see a small difference between having 1 or 2 SSD's in the L2ARC. When I run dd speed tests with cache on, I get astronomically fast speeds as expected.
The network is all Ubiquiti, and I'm running identical network hardware/config elsewhere with a Linux fileserver, and I'm not having any issues.
I am currently considering:
1. Increasing RAM to 64GB.
2. Changing RAID-Z2 config to striped mirrors at the cost of some capacity.
These involve considerable expense or time respectively, so I'd like to get a recommendation on what to try first (or to do something else entirely).
Any pointers on further testing? I know there are a lot of things in play here.
I am relatively new to FreeBSD and ZFS. I have read up a lot on ZFS, but I only have 6-8 months hands-on experience with it. My background is primarily Linux and Apple.
Thanks in advance for any help. I put this in the Build Discussion because it primarily deals with hardware config, but if there's a more appropriate place for it, please let me know and I will repost.