Chris Tobey
Contributor
- Joined
- Feb 11, 2014
- Messages
- 114
Hi Everyone,
I currently have what I consider to be fairly high-end hardware in use a TrueNAS 12.0-U5.1 fileserver.
I am looking to improve the performance for my use cases.
My main use cases is as the fileserver for a continuous integration compute cluster.
I currently have what I consider to be fairly high-end hardware in use a TrueNAS 12.0-U5.1 fileserver.
Chassis: SuperMicro 846BA-R920B
Motherboard: SuperMicro X10DRi-T4+
CPUs: 2 x E5-2620 v3 @ 2.40 GHz
Memory: 12 x 16 GB (192 GB) DDR4-2133 ECC
Boot Drives: Mirrored Intel DC S3500 120GB SSDs
Storage Drives: 2 Pools, each pool has two vdevs, each vdev is RAIDZ2 with 6 x 16 TB Seagate EXOS 12Gb/s SAS drives (ST16000NM002G) - 128 TB per pool.
Storage Controller: LSI 9300-8i
SLOG: Intel P4800X 400 GB
Network: Currently 1 of 2 10 GbE Chelsio NIC
I am looking to improve the performance for my use cases.
My main use cases is as the fileserver for a continuous integration compute cluster.
- All storage is connected to the CentOS 7.x servers via NFS.
- We have repositories of between 100 and 50,000 files of code that are checked out from git or SVN and then compiled.
- Files checked out from revision control are generally between 0 kB and 1 MB.
- In the worst case there can be ~200 jobs of 50,000 files all trying to check out in parallel.
- The jobs also try to do a "git clean" if a workspace already exists, which would scan the repo of 50,000 files.
- We see a major performance hit when we do a lot of parallel "git clean" or git/svn checkouts.
- The use case described is using only poolB.
- The Intel P4800X is set to 4 kB sectors with a single 400 GB partition and used as the SLOG for poolA.
- There are 12 free DDR4 DIMM slots.
- I can likely buy a P5800X (assuming it's available).
- Is it possible to partition the P4800X and use a SLOG for both poolA and poolB?
- What metrics should be looked at to see if the 192 GB of memory is currently enough for the ARC, or needs to be increased?
- What metrics should be looked at to see if the single 10 GbE is currently enough?
- Buy a P5800X as the SLOG for poolB? How should it be configured?