Time is money, and my 5+ year old desktop is costing me a heap of it right now. The final straw has come when processing several terabytes of stealer logs which has taken forever. Meanwhile, Stefan has been flying through them with a massive NVMe drive on a fast motherboard.
So, in no particular order, here's what I need it to do:
- Read and write multi-terabyte files fast
- Run SQL Server locally for both development and querying of large data sets (the latter is especially memory intensive)
- Dev environment is largely Visual Studio, SSMS and other (less intensive) tools
- Run a gazillion simultaneous Chrome tabs 😛
And here's my current thinking:
- SSDs (Samsung 9100 PRO?):
- Fast OS drive big enough for Win 11 plus apps
- The biggest possible drive for processing the sorts of files described in the intro
- I'll probably drop an existing 10TB mechanical drive in, purely for storage
- RAM:
- As much as feasible without ridiculous costs (a lot of the data processing is done in-memory)
- Probably don't need pricier ECC memory
- Processor
- I've had Intel but am open to change (Threadripper seems to have got a lot of love lately)
- GPU
- Needs to drive two 2560x1440 screens plus one 5120x1440
- This isn't going to be used for gaming or hash cracking
And before you ask:
- Yes, it will run Windows, not Mac OS or Linux
- No, pushing all this to "the cloud" is not feasible
Suggestions, comments, questions and all else welcome, thanks everyone!




First of all, identify your bottlenecks. You have the right idea (Threadripper etc), but that's semi-meaningless if we don't know the exact workload, bottlenecks, graphs over time, ability to parallelize tasks, etc.
Don't look at generic plain CPU benchmarks, they're next to useless.
I'd recommend getting ECC RAM, but if it's not a 24/7 server and you know how to run a memtest, it's not essential. One important thing to keep in mind if the last computer you built used DDR4 is that DDR5 is a nightmare and the rules are extremely different for 2-stick and 4-stick setups, e.g. if you buy 2 sets of 2 sticks that are rated for 6000MHz and are listed as motherboard approved RAM, they will still not boot in the 4-stick setup in anything more than 3600-4400MHz, so you need to specifically look at motherboard's list of those 4-stick setups.
Also, desktop level motherboards generally say RAM limit is 64-128GB but they'll support 256GB just fine. With Threadripper of course the limits are much higher.
What you will most definitely want though is checking that any given motherboard has enough PCI-E lanes for your NVMes - I'm not a fan of RAID, but if you don't mind the hassle and need contiguous logical space for MSSQL, then it would be an option. However, the disk I/O (several GB/s) with modern higher-end NVMes in general is unlikely to be a bottleneck with SQL server of any kind.
Honestly, the biggest performance improvement you could make is switching database engines, refactoring table structure, and trying different approaches on how to write queries.
If you spend a lot of time in the ingest phase, and you don't have that sufficiently optimized enough, split the files in N chunks (approx number of cores) and process them with something written Rust. (Or any other language, but multi-threaded tasks tend to be easier/safer/faster in Rust unless you're already very good with writing reliable C/C++/Zig/etc). The bottleneck here will most likely be inserts into MSSQL, so finding an optimal batch size to INSERT and fine tuning settings for it might boost you significantly. Sadly I don't have specific recs, I've been working with Postgres.
If you can, please upload some graphs from something like Grafana or whatever MSSQL performance monitoring tools - CPU load, IO load, network load, disk latency, CPU temperature, etc. One set for each workload (ingest, search, computationally heavy queries, IO heavy queries, etc, whatever is holding you back).
Source: I have built/sold computers and also been a DBA + architect + web developer with focus on infra, SRE and optimisation for 2 decades.