I am enamoured with the idea of a single box to host a new (proper, with ECC) ZFS array as well as Frigate (NVR) which requires some GPU for processing the video (and upcoming AI features in all likelyhood) as well as its own storage[0] of course.
Of course this particular combination narrows the field quite a lot, but I zeroed in on the ‘ASUS Pro WS W680-ACE’ motherboard as it seems the cheapest/best way to get to ECC support and still have some capable GPU and not too bad power consumption (by using 12th gen Core i3 perhaps), with plenty room for future expansion.
However maybe this is the wrong approach altogether? Until I stumbled upon W680 chipset I was thinking that 2 separate boxen would be necessary: one for the ZFS NAS and another for Frigate.
However my worry was that might be pushing too many bits over the network (unnecessarily), and it might be better to be writing all that IP camera capture video locally on the same box.[1] So I keep going back and forth. And that was before I saw what DDR5 ECC [2] was going for (DDR4 is not an option with this board, unfortunately).
I have been reading a number of posts here recommending repurposed server grade hardware (Xeons and the like) but it seems this is more geared toward the “pure NAS” use case, rather than what I have in mind. Anyway, I thought this might be a good place to ask for people to poke holes in my plan, as I admit to knowing much less about this kinds of hardware (but very willing to learn).
I have been researching all of this for what seems like months already (off and on) with no end in sight. Well I thought the ‘ASUS Pro WS W680-ACE’ might be the end finally, until I stumbled across some posts here. So I joined the forums to make this post and seek some feedback.
Because most of these threads seem to boil down to “what are your criteria”, I will list mine (in roughly descending order of importance):
Criteria (in Detail)
-
Reliable data storage of important personal media like documents, photos, etc. (hence ZFS) [3] which I have wanted for literally years now (and can finally afford to do properly (i.e., with ECC)).
-
Ability to self-hosting some services:
-
Frigate surely being the most demanding.
- Possible expansion into local hosted AI (maybe) so I want to leave room for a dGPU.
-
But there are already some others:
-
Home Assistant probably being next most demanding, which is no where near Frigate. Although potential locally-hosted AI would of course increase the requirements a lot.
-
And sure to be more in future.
-
-
Media (to me anyway, not all of this (e.g., movies) requires ZFS, but maybe some does (carefully curated music library)).
-
-
Expandability (is more important than…).
-
Power consumption (which would be nice to get “as low as possible” but not high on the list; power not terribly expensive here).
-
Noise (I don’t want screaming rack gear, but WS W680-ACE is full ATX, so we are already probably thinking large case so this implies large fans which should already be plenty quiet).
-
Size of the box (is not a concern, in fact I would prefer full ATX for other (more important) reasons above).
-
Cost (I want the best “bang for the buck” but not worried about spending a little more for the proper solution; there is no “budget” per say).
Maybe I should mention that this is a GNU/Linux “shop” (home ) and I already have some years experience self-hosting on a number of ARM based SBC, which I could still use for some things perhaps going forward. But no SMB nor Windows boxen, we use NFS here, As God Intended.
[0] Non-ZFS, could even maybe be SMR drives(?).
[1] I am sure we will probably get up to at least 5-6, maybe as many as 10 (as high definition as necessary) cameras, eventually.
[2] At least according to ASUS QVL for this board, but maybe I should broaden my search.
[3] Yes I know that high availability != backups. I do make backups, in fact eventually the plan is to build another box for a friend and cross locate each others backups off site (automated with ZFS snapshots).