Martin Maisey
Dabbler
- Joined
- May 22, 2017
- Messages
- 34
I’d really appreciate some advice on a server build I’m considering.
I'm currently running FreeNAS on an G1610T HP Microserver Gen8 with 2 x 8GB ECC RAM. It’s served me well, but I found it a bit of a pain expanding the pool recently because it only has four readily accessible drive bays (plus a fifth inside the box, occupied by slog). I'm booting off a USB attached SSD dangling off the back, which is a bit ugly, and there's no room to add new mirrored vdevs, keeping the existing ones.
The limited power also means it’s not viable to run useful workloads on the FreeNAS box itself (bar some light Plex - I use RasPlex on the client which Direct Plays most HD formats, so the most challenging transcoding I do is MPEG2 SD). So I currently run most of my workloads on a Proxmox server hosted on a repurposed old Sandy Bridge desktop with an i7-3770s processor.
I run a mixture of Linux and Window 2008r2 lab-style VMs (e.g. could be more or less anything, depending on what I want to try out at the time) on Proxmox, accessing the FreeNAS pool via NFS over GbE. I'd like to consolidate the these onto a more expandable FreeNAS server, under iohyve or possibly the new FreeNAS 11 GUI-managed virtualisation system, so that they can access storage at much faster internal storage speeds.
I would also like to consolidate an additional workload too if possible, and one that’s quite demanding. I run Adobe Lightroom in a Windows 10 Proxmox VM over RDP, which is surprisingly acceptable over GbE and means I can also access it (albeit more slowly) from my laptop or over VPN. At the moment that VM doesn't store its data in the FreeNAS pool, as dragging back RAWs interactively was just too painful over either NFS or iSCSI when I tried it. Instead, it uses a single local SATA3-attached Crucial CT960_M50 SATA SSD in the Sandy Bridge Proxmox desktop. The raw specs of this drive are 500MB/s read and 80k random 4k read/write IOPS. I assume I’m losing some of that in virtualisation overhead, though I haven’t benchmarked, but performance is very acceptable for my purposes. My Lightroom catalog (SQLite DB for metadata) is approx 10GB, with 262GB of RAWs. Normally I’m only working with a years’ worth at a time - 84GB in 2016, probably significantly more this year as my wife is about to have a baby.
I’d expect the VMs to need no more than 24GB RAM total.
I'm looking at refurbished 2u 12 bay kit - http://www.bargainhardware.co.uk/cheap-chenbro-storage-quad-hex-core-2u-server-configure-to-order/ - with the following configuration:
I’ll move across my current pool, which consists of 2 vdevs - one formed of 2 x 4GB WD RED drives, the other 2 x 2GB RED drives and an Intel 320 slog. May not need the latter if I stop doing NFS, as the virtualisation is done locally, but may still need it if iohyve/bhyve generates a lot of synchronous write activity, which I imagine it might. I’ll try Lightroom while watching arc_stats.py/arc_summary.py, and see if ARC plus the mechanical drive performance is acceptable, which I imagine it might well be.
If it’s not, I’ll either try L2ARC, or potentially create a pool with a single disk vdev for the existing Crucial CT960_M50 SSD. Obviously that wouldn’t be redundant, but I could do snapshot replication frequently to the main pool. I would think that should be sufficient for my resilience needs, given that I can always delay photo developing until I receive a new SSD if it dies, and redo any small amount of developing I’ve lost.
A few questions:
I'm currently running FreeNAS on an G1610T HP Microserver Gen8 with 2 x 8GB ECC RAM. It’s served me well, but I found it a bit of a pain expanding the pool recently because it only has four readily accessible drive bays (plus a fifth inside the box, occupied by slog). I'm booting off a USB attached SSD dangling off the back, which is a bit ugly, and there's no room to add new mirrored vdevs, keeping the existing ones.
The limited power also means it’s not viable to run useful workloads on the FreeNAS box itself (bar some light Plex - I use RasPlex on the client which Direct Plays most HD formats, so the most challenging transcoding I do is MPEG2 SD). So I currently run most of my workloads on a Proxmox server hosted on a repurposed old Sandy Bridge desktop with an i7-3770s processor.
I run a mixture of Linux and Window 2008r2 lab-style VMs (e.g. could be more or less anything, depending on what I want to try out at the time) on Proxmox, accessing the FreeNAS pool via NFS over GbE. I'd like to consolidate the these onto a more expandable FreeNAS server, under iohyve or possibly the new FreeNAS 11 GUI-managed virtualisation system, so that they can access storage at much faster internal storage speeds.
I would also like to consolidate an additional workload too if possible, and one that’s quite demanding. I run Adobe Lightroom in a Windows 10 Proxmox VM over RDP, which is surprisingly acceptable over GbE and means I can also access it (albeit more slowly) from my laptop or over VPN. At the moment that VM doesn't store its data in the FreeNAS pool, as dragging back RAWs interactively was just too painful over either NFS or iSCSI when I tried it. Instead, it uses a single local SATA3-attached Crucial CT960_M50 SATA SSD in the Sandy Bridge Proxmox desktop. The raw specs of this drive are 500MB/s read and 80k random 4k read/write IOPS. I assume I’m losing some of that in virtualisation overhead, though I haven’t benchmarked, but performance is very acceptable for my purposes. My Lightroom catalog (SQLite DB for metadata) is approx 10GB, with 262GB of RAWs. Normally I’m only working with a years’ worth at a time - 84GB in 2016, probably significantly more this year as my wife is about to have a baby.
I’d expect the VMs to need no more than 24GB RAM total.
I'm looking at refurbished 2u 12 bay kit - http://www.bargainhardware.co.uk/cheap-chenbro-storage-quad-hex-core-2u-server-configure-to-order/ - with the following configuration:
- 2 x E5620 quad-core / 8 thread
- 8 x 8GB DDR3 ECC RAM
- LSI SAS9201-16i (replacing the provided SAS/SATA Adaptec RAID 51245, which looks like it would be a very bad idea). I’m hoping it should be possible to just replug the SFF-8087 connections to the backplane?
I’ll move across my current pool, which consists of 2 vdevs - one formed of 2 x 4GB WD RED drives, the other 2 x 2GB RED drives and an Intel 320 slog. May not need the latter if I stop doing NFS, as the virtualisation is done locally, but may still need it if iohyve/bhyve generates a lot of synchronous write activity, which I imagine it might. I’ll try Lightroom while watching arc_stats.py/arc_summary.py, and see if ARC plus the mechanical drive performance is acceptable, which I imagine it might well be.
If it’s not, I’ll either try L2ARC, or potentially create a pool with a single disk vdev for the existing Crucial CT960_M50 SSD. Obviously that wouldn’t be redundant, but I could do snapshot replication frequently to the main pool. I would think that should be sufficient for my resilience needs, given that I can always delay photo developing until I receive a new SSD if it dies, and redo any small amount of developing I’ve lost.
A few questions:
- Do people think I’m mad considering building around the original E5620 Westmere Xeons? The way I see it is that it may well be fine for a while, and if it’s not, I’ve only spent £264 on the CPUs and associated 64GB RAM. I can probably get some of that back by eBay’ing it them along with the motherboard, and buying something more modern. I guess it will result in a substantially greater electricity bill, but the purchase price does look like a bit of a bargain.
- If I decide to go with iohyve, is it likely to be viable long term, or dropped suddenly like VirtualBox was (yes, I got burnt by that upgrading recently, and had to roll back)? Or should I wait for a FreeNAS 11 stable release?
- Does it sound like it will be reasonable to run Lightroom over ZFS? Does anyone have experience of successfully doing this?
- Should I be considering going for RAID-Z2 or Z3 instead of striped mirrors, particularly as I move to 4GB or even 8GB drives?