Hardware
I've went through a lot of changes in my hardware setup, from a weirdly hacky mini-pc clobbered together with a makeshift DAS to a full blown 4U server case holding a bunch of HDDs.
Last Upgrade for Awhile? ~ 4/26
Since learning that the transcode engine in the Intel Arc A380 is the exact
same in 12th gen Intel CPUs I realized I could probably forgo having that GPU
entirely, since the setup I had for my PCIE cards was really cluttered with the
NVIDIA GPU, HBA Card, and the Intel GPU. So I decided to buy an Intel i7 12700, giving me more cores and threads and with the same transcoding
performance I would have with the Intel GPU. With this I don't invision touching
the server any more, there's literally nothing more that can be improved (unless
I really want to run more AI services)
- RackOwl 4U Server Case
- Intel i7-12700
- ASRock B760 Pro RS/D4
- CORSAIR - VENGEANCE LPX 32GB (2x16GB) DDR4 3200MHz C16
- ASUS Phoenix NVIDIA GeForce RTX 3060 V2
- LSI SAS2008 9200-8i IT Mode
Case Upgrade ~ 11/25
With where I was performance wise on the NAS server, one thing that I've thought about was if my NAS server should be in the DarkRock case, or if I should do what I see that other folks do and get an actual server case. The only legitimate reason for doing this was due to cooling concerns for my HDDs, since the DarkRock case was not properly cooling the drives because of it's fan placement. I ended up getting a RackOwl 4U case and buying a bunch of Arctic Freezer fans, had a new properly cooled case for all of my hardware
- RackOwl 4U Server Case
- AMD 7 5700x
- AMD ASUS STRIX B450-F GAMING
- CORSAIR - VENGEANCE LPX 32GB (2x16GB) DDR4 3200MHz C16
- ASUS Phoenix NVIDIA GeForce RTX 3060 V2
- Sparkle Intel Arc A380 ELF
- LSI SAS2008 9200-8i IT Mode
CPU Upgrade ~ 8/25
Just like the last few upgrades I was looking to get a bit more out of the
server, and with that I went ahead and purchased an AMD 7 5700x. It gave me
some more cores and threads and basically had my system running without a
concern whether it was running AI models or running the gaming VM
- DarkRock Classico
- AMD 7 5700x
- AMD ASUS STRIX B450-F GAMING
- CORSAIR - VENGEANCE LPX 32GB (2x16GB) DDR4 3200MHz C16
- ASUS Phoenix NVIDIA GeForce RTX 3060 V2
- Sparkle Intel Arc A380 ELF
- LSI SAS2008 9200-8i IT Mode
Second Server Upgrade ~ 4/25
Since having the GPU gave me the transcoding performance I wanted I realized I can upgrade the CPU to be even beefier and to provide better performance when running the gaming VM and the server at the same time. So I went ahead and bought an AMD 5 3600 and a new motherboard. With the AMD CPU it gave me such a significant performance upgrade without needing to worry about transcoding at all.
- DarkRock Classico
- AMD 5 3600x
- AMD ASUS STRIX B450-F GAMING
- CORSAIR - VENGEANCE LPX 32GB (2x16GB) DDR4 3200MHz C16
- ASUS Phoenix NVIDIA GeForce RTX 3060 V2
- Sparkle Intel Arc A380 ELF
- LSI SAS2008 9200-8i IT Mode
Another GPU ~ 2/25
I was a little underwhelmed with the transcode performance of the i5-9600 that
was TBH at the time me just wanting to purchase something else. I ended up
getting an Intel Arc A380 that was able to handle transcoding up to 6 streams
for 4K streaming until it starts stutterring. The CPU alone was able to handle
2. It was a concern at the time since when anyone was a watching a movie while
someone else was the transcoding performance was terrible.
- DarkRock Classico
- Intel i5-9600
- ASUS PRIME Z370-A
- CORSAIR - VENGEANCE LPX 32GB (2x16GB) DDR4 3200MHz C16
- ASUS Phoenix NVIDIA GeForce RTX 3060 V2
- Sparkle Intel Arc A380 ELF
- LSI SAS2008 9200-8i IT Mode
GPU Upgrade ~ 11/24
At this point I was kind of itching for a new upgrade 😅 and
purchased an NVIDIA 3060 12 GB to allow me to setup a gaming VM. I initially
bought an Intel Arc B580 but it was terrible at the time for AI usage so it
felt really one dimensional to have. Using the the new NVIDIA gpu I was able to
use it to set up a QEMU VM with GPU passthrough
- DarkRock Classico
- Intel i5-9600
- ASUS PRIME Z370-A
- CORSAIR - VENGEANCE LPX 32GB (2x16GB) DDR4 3200MHz C16
- ASUS Phoenix NVIDIA GeForce RTX 3060 V2
- LSI SAS2008 9200-8i IT Mode
First Server Upgrade ~ 8/24
I spent way too much time on reddit and ebay looking at marginal upgrades I can
make to the server, especially now that I have significantly more space. One
thing I was quite unsatisfied with was the CPU on the workstation and while it
performed really well for normal tasks, it was terrible for quicksync. So I
started eyeing an upgrade to a newer generation Intel chip, but it required
upgrades almost across the board. I also took the opportunity to upgrade the
case to a DarkRock Classico since I was getting tired of the janky setup with
the Z220 and the HDD cage. The new case gave my way more capacity for my HDDs.
- DarkRock Classico
- Intel i5-9600
- ASUS PRIME Z370-A
- CORSAIR - VENGEANCE LPX 32GB (2x16GB) DDR4 3200MHz C16
- LSI SAS2008 9200-8i IT Mode
No More Mini PCs ~ 5/24
I finally decided to move on from the really janky setup with the mini pc since
there was just so many performance issues and the HDD setup I had with it was
ridiculous. I started my first splurge into eBay and purchased a HP Z220, a
highly recommended entry level nas server. It had a good amount of HDD space and
it was easy to add in my HDD cage into it. I also tacked on a couple of new HDDs
(2 Hitachi WD HGST He10 10 TB HDDs) and purchased an HBA card to which I
still use today.
- HP Z220 Workstation
- LSI SAS2008 9200-8i IT Mode
- 23 TB HDD storage
The First Upgrade ~ 2/24
This was my first
This technically wasn't an upgrade but it was the first step in me looking to
get more out of my hardware for all of the services I ran. After taking apart
the Beelink Mini PC it just stopped booting up, and so I was able to return it
to Beelink and got myself a new N100 Mini PC with a much more impressive
QuickSync performance, allowing for me to support more transcode streams and
with better performance. I used this opportunity to expand a bit more in terms
of storage as well so I went ahead and purchased two 4TB Hitachi refurbished HDDs. That with a hard drive cage enclosure and a Thermallake 500W Power Supply I was able to power all the drives and plug them in (either through an
NVME to SATA splitter or the Orico 5 HDD Bay Enclosure)
- Beelink Mini S12 Pro, N100
- Can't remember HDD Configuration but had (13 TB total)
First Step ~ 11/2023
It all started with a really basic CyberGeek Mini PC Nano J1 Intel N5095A. I
bought it since it was a really low price and it was more than capable to run
some basic services. Something I found rather quickly was that it was struggling
to play media when transcoding audio and/or subtitles since the CPU was really
slow. I decided to upgrade the mini pc to a Beelink SEi10 Mini PC,10th Generation Intel i5-1035G7 that I really put through the works. That coupled
with a pair of WD BLUE 3TB HDDs and two ORICO USB 3.0 External Hard Drive Enclosure Ihad my first self hosted setup. It was more than enough for me to
start downloading movies and watching it through Jellyfin. It was also the
first time I learned about QuickSync technology from Intel.
- Beelink SEi10 Mini PC, i5-1035G7
- 6TB Raid 0
- Orico USB HDD Enclosure
HDD Array
Decided on using Snapraid over a RAID array to allow for on demand resizing of the pool with different size drives without worrying about wasting drive space or having to rebuild the array anytime I wanted to add a new drive. Snapraid isn't alone is this architecture as it is only managing the backup/redundancy aspects of the array. MergerFS is the pooling software used to merge drives together to create a single filesystem. Testing with the HBA controller, MergerFS performance compared to RAID5 should very little to no difference in read speeds.
I did have to add Seagate Exos due to my pool growing and needing more space, but buying pre-owned drives from Amazon wasn't sustainable anymore due to them failing so quickly. Decided to finally spend extra and purchase almost brand new drives from ServerPartsDeal.
- 2x 3TB Western Digital Blue HDD (Cold Storage)
- 2x 4TB HDD
- 2x 10TB HGST HDD
- 3x 20TB Seagate Exos