Issues arise when using Truenas Core, leading to slower operation.
Issues arise when using Truenas Core, leading to slower operation.
Hey everyone! I'm having some performance issue with my new NAS. Fairly new to this stuff so I'm asking around a few places to try and cast a wide net. I recently built a Truenas core system out of my old editing machine. I have 8x8TB Seagate drives (4 are new Ironwolf disks, 4 are an older model, ST8000VN0002 disks which I previously used). They're in a RaidZ2 configuration. Specs: CPU: i7-4930k, RAM: 32GB of Ripjaw DDR3 RAM. Mobo: Asrock x79 extreme6 NIC: 2x Intel x540 T1 NICs (on both the server and my desktop) Switch: Switch is the Netgear XS708E Cables: Cat6 cables connecting everything, one 6 foot from server to switch, one 25 foot from the desktop. I'm getting about 180MB/s max write speed from my SMB shares to Windows, which seems normal. However my read speeds don't seem to be going above 220MB/s. I feel that the read speed should be much higher for a RAIDZ2 on a 10g network. I've checked all the switch settings, tried different cables, and I ran an iperf3 test and got 9.5Gb both ways, so it's definitely not a network issue. I've also tried enabling jumbo packets in Windows. I'm currently waiting on some more RAM to see if it's a cache issue. Can anyone help solve this mystery? Any advice is greatly appreciated.
You seem to have limited memory, roughly matching the guideline of 1G per TB. What kinds of files are you transferring? Do you have a temporary storage area? Check your system by running these commands: netsh int tcp set global dca=enabled ... and registry adjustments. It might be wise to wait for someone more experienced to assist.
SMB operates without multithreading, which means single-thread performance might actually be a problem. Personally, I haven’t encountered CPU bottlenecks at higher speeds beyond gigabit networks, especially since my experience is limited to basic networking tasks. This advice seems more suited for enterprise environments with heavy database operations, where ARC plays a key role. For home setups, it’s probably less of an issue overall, though workloads can still matter.
ZFS doesn’t rely on RAM for writing caches, which isn’t a big issue. ARC serves as a read cache and performs adequately, though 32GB should suffice for most home users unless there’s a particular need for extra space.
This might depend on how the filesystem manages caching. Ext4 likely uses its own cache, while ZFS tends to run synchronously by design. RAIDZ2 should generally outperform a single drive, especially with proper RAID configuration.