Hi, all. I’ve been running a TrueNAS Core system here for over a year, and so far things have been running fairly well. My hardware is running beautifully (8x 12TB 12gb/s SAS drives on an LSI 9500-8i HBA, Xeon e5 2687W v4 on an ASUS X99 board with 128GB ECC DDR4 (2) 10GBe Intel x540-T1 nics in LAGG. Serves us pretty well as a small architecture firm. We run all of our file services over SMB, except Nextcloud uses NFS (it was slightly more performant for photo serving in my admittedly anecdotal testing). However, I’ve run into a few issues with my original setup and I’ve been considering some major architectural changes to resolve.
First, for some reason, permissions do not work consistently. As far as I can tell, it’s not an SMB issue, it’s an ACL issue–the system locks out files users have been in on a regular basis. I then have to go in the the dataset and strip ACLs and reapply to unlock the files–it’s not as simple as restarting SMB. It’s bizarre and not at all how it should work. Reading the forums here generally leads me to believe that I set something up incorrectly on the get-go, so I would need to start over on making this right. Maybe I missed something in the SMB setup.
Second, I’m considering moving to Scale because I use the crap out of two main VMs: Nextcloud and Windows Server. Linux has weird issues with the peripherals via bHyve, so having better control over that might make more sense. Plus, I would love to have better control of my backups for the zvols, which has been a pain in the neck on Core. I need to back up the zvols because we store files directly in the VM (I don’t really have a choice on this because Revit Server uses IIS and dumps the critical files on the VM’s main drive).
Third, there are a number of issues I’ve had with commissioning and decommissioning systems in our office, so I’m thinking it’s time to properly set up an AD server to better control our multitudinous software and manage our systems using the unfortunate disease that is Microsoft. As an architecture firm, however, all of our production software runs on MSFT systems only, including their server architecture. Hence my VMs.
Fourth, we’re starting to see a trend towards laser scanning our projects, which is taking up a crap ton of space. More importantly, the file storage is enormous, with an average home project containing around 20GB of database, small, and large (>600MB) files and commercial projects easily 3-5x that, and editing these files requires an insane amount of speed. We can easily saturate an entire 10GbE connection just editing those files. As a result, we’re considering setting up another small SSD-only server that would have much faster performance for those files only and then dump anything we’re not actively working on to the archive on the TrueNAS system.
So here’s the query: In order to maximize performance/reliability/security and minimize the stupidity of this system, I’m considering a major change. If I were to start over with Scale, which of the following options would be best? Or is there another?
-
VM the Windows setup to serve as our AD server on TrueNAS and attach this new SSD machine via a network connection. Nextcloud is presumed to sit on top of the TrueNAS as a VM in this instance, but could also be on its own hardware.
-
Have a separate physical AD server, separate physical TrueNAS server, and separate SSD machine. Again, Nextcloud as VM on TrueNAS.
-
Have a separate physical AD server, combined TrueNAS server and SSD server using the same hardware as listed above but with another SSD HBA? Again, Nextcloud as VM on TrueNAS.
Any advice appreciated!