Hey all,
I haven't purchased anything yet. My purchasing window will probably not be til June or July
So my home lab has grown a lot recently and my storage layer is an utter nightmare. I'm finally in a financial position to purchase something and I've been looking into a custom FreeNAS solution.
Use Cases/Requirements:
Hardware:
Motherboard: Supermicro X11SSH-F: Amazon
CPU: Intel Xeon E3-1230 v6: Newegg
RAM: Crucial 32GB DDR4-2666 ECC (x2 16GB DIMMs): Newegg
OS Drives: SanDisk SSD PLUS 120GB Internal SSD (x2): Amazon
Chassis: Fractal Design Define R6: Amazon
PSU: Corsair TXM750M (750 Watt): Amazon
CPU Cooler: Noctua NH-U9S: Amazon
Which leaves us with the data drives. If I wasn't running VMs and a DB with a lot of sync writes, I think this would suffice and we'd be done:
Data Drives: Western Digital Red 4TB NAS HDD (x6): Amazon
Here's where the theories and options start. My background is in System Administration of RHEL with some DevOps experience. My knowledge of ZFS and FreeBSD is very limited, as well as just general Storage Performance and Data Integrity, but I'd love to learn more. Please correct me if I'm wrong.
If I understand correctly, the ZIL is specifically for sync writes. The ZIL is there so that in the event of a sudden power outage, ZFS can decide whether to commit or backout of a sync write that was in progress. With my current configuration, it's my understanding that my VM and DB performance would suffer because the ZIL would be on the same spinning rust as the data.
There's probably multiple ways to skin this cat.
(Option 1): The seemingly obvious choice for the FreeNAS Community for better IOPS and sync writes is a dedicated SLOG Device:
SLOG Device: Intel DC P3700 Series 400GB SSD: Ebay
(Option 2): I could definitely be wrong here, but would it be possible to just have 2 ZPools?
(ZPool: Capacity & Stability): WD Red 4TB NAS HDD (x4 or x6) (Amazon link is above)
(ZPool: IOPS & Performance): Samsung 860 EVO 500 GB SSD (x4): Amazon
Is there an Option 3 or 4 that I haven't considered? Is Option 2 just a terrible idea? The reason why I'm hesistant on Option 1 is because I don't like the idea of buying a used part off of Ebay for what's supposed to be a super stable storage platform.
Other questions I have:
Thanks for reading
I haven't purchased anything yet. My purchasing window will probably not be til June or July
So my home lab has grown a lot recently and my storage layer is an utter nightmare. I'm finally in a financial position to purchase something and I've been looking into a custom FreeNAS solution.
Use Cases/Requirements:
- I have ~20 VMs running from proxmox as the compute resource (~200 GB)
- These are currently living as local storage. Yeah, bad idea, I know.
- Various lab tests: ELK Stack, etc would be fun to try out
- I have 1 PostgreSQL DB (10 GB)
- I'm currently serving Plex, but the hardware can't keep up with 2 1080p streams (~450 GB)
- Permanent/Safe storage for family photos/videos (400 GB)
- Time Machine backups for 2 Macbooks (1.5 TB total)
- rsnapshot backups for 4 Linux machines (500 GB total)
- 1 GBe
- Space: I don't have a rack and I want a "Tower" style chassis
Hardware:
Motherboard: Supermicro X11SSH-F: Amazon
CPU: Intel Xeon E3-1230 v6: Newegg
RAM: Crucial 32GB DDR4-2666 ECC (x2 16GB DIMMs): Newegg
OS Drives: SanDisk SSD PLUS 120GB Internal SSD (x2): Amazon
Chassis: Fractal Design Define R6: Amazon
PSU: Corsair TXM750M (750 Watt): Amazon
CPU Cooler: Noctua NH-U9S: Amazon
Which leaves us with the data drives. If I wasn't running VMs and a DB with a lot of sync writes, I think this would suffice and we'd be done:
Data Drives: Western Digital Red 4TB NAS HDD (x6): Amazon
Here's where the theories and options start. My background is in System Administration of RHEL with some DevOps experience. My knowledge of ZFS and FreeBSD is very limited, as well as just general Storage Performance and Data Integrity, but I'd love to learn more. Please correct me if I'm wrong.
If I understand correctly, the ZIL is specifically for sync writes. The ZIL is there so that in the event of a sudden power outage, ZFS can decide whether to commit or backout of a sync write that was in progress. With my current configuration, it's my understanding that my VM and DB performance would suffer because the ZIL would be on the same spinning rust as the data.
There's probably multiple ways to skin this cat.
(Option 1): The seemingly obvious choice for the FreeNAS Community for better IOPS and sync writes is a dedicated SLOG Device:
SLOG Device: Intel DC P3700 Series 400GB SSD: Ebay
- Is there a cheaper or more appropriate SLOG device? The options here appear very limited for Power Loss Protection
(Option 2): I could definitely be wrong here, but would it be possible to just have 2 ZPools?
(ZPool: Capacity & Stability): WD Red 4TB NAS HDD (x4 or x6) (Amazon link is above)
(ZPool: IOPS & Performance): Samsung 860 EVO 500 GB SSD (x4): Amazon
- I have a hard time imagining that 2 striped SSD mirrors would have slow performance for sync writes, but I don't fully understand or know ZFS so I could be wrong here
- I would leave the larger ZPool for backups, Plex, family photos, etc, and the smaller one would be only for VMs or things that need sync write performance
Is there an Option 3 or 4 that I haven't considered? Is Option 2 just a terrible idea? The reason why I'm hesistant on Option 1 is because I don't like the idea of buying a used part off of Ebay for what's supposed to be a super stable storage platform.
Other questions I have:
- Have I gone overboard or undershot the motherboard, CPU, or RAM?
- Is there any concerns with the overall project?
Thanks for reading
Last edited: