Building the Ultimate Developer PC with Prosumer Hardware on a Budget

BrainSlugs83

Reputable
Aug 20, 2014
15
0
4,510
Background Information:
This is my first post, opinions, advice, etc. all welcome.

I work for a small IT consulting firm as a .NET developer. My department has recently got some budget for new hardware. Most of the dev's in my department are upgrading to new DELL mini tower workstations -- they're good machines, just not particularly impressive; I remarked on this, and my company has extended me a special offer: I can have a $2000 budget to build my own workstation instead -- if I'm willing to support it myself (that means handling all the RMAs, warranties, etc. myself); also this budget would have to include any monitor upgrades, etc.

My current "workstation" is a Lenovo ThinkPad W520 (4270-CTO). It's got a Core i7-2720QM CPU @ 2.2 GHz, 16 GB of RAM; 250 GB SSD (Samsung 840), and the world's slowest 1 TB hard drive (TOSHIBA MK1059GSM).

The video uses NVidia Optimus (it combines an NVidia GPU with the built-in Intel GPU -- my understanding is that everything ultimately goes through the Intel GPU, but that the NVidia GPU has direct access to the Intel GPU's framebuffer. The windows drivers add explorer shell right click integration so you can right click a program and say "Run with specific GPU" -- you can also select the default GPU for a given app -- it uses Microsoft Detours to accomplish this and the compatibility / performance is pretty poor regardless of which GPU you use. The specific model I have is NVidia Quadro 1000M).

I currently run three displays (and Dexpot) on Windows 7 (64-bit).
Display 1: ThinkPad display -- I think it's about ~14", 1920 x 1080
Display 2: ViewSonic VX2835WM -- it's a little over ~27", 1920 x 1080 -- connected via HDMI through a display port to HDMI adapter.
Display 3: Acer AL2216W -- it's about ~20", 1680 x 1050.

Operating Systems / Usage:
I want to be able to run a lot of different operating systems / VMs -- so hardware compatibility is a concern, also it's gotta support hardware virtualization, etc.

The primary OS it will run is Windows 8.1, but it would be nice if it was compatible with the latest version of Windows Server (so hardware from the compatibility list is a plus).

I would like to have the option of running Mac OS with okay compatibility (3D and sound must work -- must be usable -- not a gamer, but it should be able to run mid/low-end mac games and tools either: via dual booting as a Hackintosh -- or if I can get it to go via Virtual PC or Hyper-V that's fine too. -- I've experimented with running MacOS under Virtual PC on a high-end AMD machine and ran into a lot of issues; so probably best to stick to Intel, and maybe the specific mother board matters?).

I've also considered running it as a Linux host machine with Windows Clients hosted on VirtualBox (or another emulation platform), so long as the performance and compatibility is good (otherwise, I'll be running Linux guests under VirtualBox or HyperV).

Not sure if it's out of my price range or not, but it would be nice if the motherboard had some sort of low-level JTAG (or even a TTL-level serial port) that I can get access to without a lot of extra soldering / warranty voiding -- so that if I accidentally brick it during a BIOS/firmware update or something, or if I need to update the firmware without a CPU, etc., that I'll be able to recover from it. -- a removable JDEC-like ROM chip is also acceptable (do they even make boards with those anymore?) -- this isn't a hard requirement, but just a nice to have... -- even if it's out of my price range, etc. if you have any knowledge here, I'd like to know what my options are.

What I'm considering:
My next machine will be a desktop (or rather, a "tower").

I would like to max out all of the WEX scores (I know it's not the best benchmark, but at least, if nothing else, it'll be a tangible ego boost versus going with a Dell. XD)

I'd like to run dual SSDs in RAID 0 (striping) as my primary hard drive -- for higher performance -- so the onboard(?) RAID controller needs to not be crappy (if it's slower in RAID 0, or the TRIM commands aren't supported, etc. then I wasted my money). -- Recommendations on drives, RAID cards, or motherboard options are very welcome here. (Would like to upgrade to 3 SSDs in the future, but not a must.) -- I would like a total of at least 250 GB of primary storage via this array, but 500 GB is preferable.

I'd like to run one or two larger drives (at least 1 TB, maybe 2 TBs) with decent speed as well. -- Redundancy is less important to me than performance. Would like to shoot for drives with high cache and/or RPM if possible. If more than one drive, then likely again in RAID 0. -- I would like a total of at least 2 TB of secondary storage (4 TB is preferable).

VMs will be bound to these secondary drives, so there will be a lot of IO on them -- Low IO throughput is currently one of my biggest bottlenecks; It really slows me down.

I'm also interested in prosumer hardware caching devices / strategies to improve IO throughput (especially if they're transparent to the OS, and don't require drivers -- like battery backed write caches for the RAID card, etc... -- probably out of my price range, or does not exist in the prosumer market, but willing to listen to suggestions here).

As far as the CPU / cooler goes: at a minimum I'd like to see 4 GHz on this box -- 5 GHz is preferable. Not too worried about ECC support, so it doesn't have to be a Xeon, but I don't want blue screens (after the initial burn-in / stabilization), it's got to be a good solid overclocker without voiding warranties (so "Black Edition" products?). -- Right now, we're all using Core i7s, but if I can hit 5 GHz on a Core i5 (or equivalent) for substantially less budget impact, then I'm open to considering it.

I prefer air cooling, with low decibel coolers if possible. I've hit 4 GHz with off the shelf CPUs and budget grease (you know the kind with checkered flags or rocket ships on the side with super engrish brand names...) with such combinations (as an afterthought, the machines were never designed to be overclocked...) -- but advice is definitely welcome here if I need to adjust this strategy to hit a reliable 5 GHz within my budget.

It's gotta have at least 8 hardware threads (so quad core with hyper-threading works), but 12 or 16 (so hexa/octo-core or even dual-CPU is preferable)... -- again, this is not a gaming PC.

Now, I really like AMD/ATI hardware -- I run an AM3 hexacore at home with a Radeon HD 6970 -- I'm all ears for an AMD or ATI setup, I'm very interested in the new APU architecture and exploring OpenCL a bit more -- but their drivers in recent years, and especially abysmal Linux support (and also Mac support -- though, totally not their fault on that one) is leading me to steer away from them for a professional build... -- also in my experience, my recent Intel builds (especially overclocked) seem to be more stable / hardy than my AMD builds (maybe it's just me? -- ...but, I mean, I'm the one that'll be building/maintaining this monster, so...).

As far as RAM goes -- faster is always better -- RAM with heatsinks that can handle the overclocking, overvolting, etc. (to keep up with the overclocked CPU) is better. It needs a minimum of 16 GB, but I'd like it if the board could support 32 GB, and if, at 16, there was still one or two free slots (so a six slot / two channel board, with 4 x 4 GB modules installed is fine, as that leaves two slots open for later expansion -- also a four slot board with 2 x 8 GB modules is fine too, as that also leaves slots open for later expansion).

As far as video card goes, again, I like AMD/ATI, but I think it's going to have to be NVidia on this build -- again not a gaming PC, so it doesn't have to be super high end, but I do plan to do some stuff with the hardware accelerated video -- I might play games on it in my off time or do the occasional OpenCL development so a mid range would be nice. -- Also I plan to do hardware video acceleration on my VMs (for the occasional android development with Genymotion or to get Aero working in a VirtualPC VM, etc.) -- I would like to be able to run 3 monitors from the one card (I've found that just having extra ports doesn't mean the card can run all of them simultaneously). -- I would like the ports to all either be display port or HDMI -- if the card supports HDMI audio, even better.

If I can squeeze a monitor out of the budget (preferably a matching 27" ViewSonic VX2835WM, but anything 1920x1080 of >= 20" would be better than what I have now...)

What do you think?
So, I get that this isn't 100% doable for within my current budget -- but I wanna try to get as close as I can; so, what manufacturers / products should I be willing to look at? -- What compromises should I be willing to consider to hit my goals?

Who has the best warranty / RMA / customer service / most reliable and performant products? (again, if I build this, I will only get a very minimal level of hardware support from our IT staff -- if any at all -- I will have to handle all RMAs, warranty stuff, etc. on my own.)

What am I missing here? -- Are there questions that I'm not asking that I should be?

Opinions, advice, discussion, further questions, etc. are all very welcome. 🙂

Other Information (per the sticky):

Approximate Purchase Date: September / October 2014 ~ ish.
Budget Range: $2000
System Usage from Most to Least Important: VMs, Cross platform Development, Running way too much crap at once, mid-range multiplatform "gaming"...

Are you buying a monitor: I would prefer to.
Your Monitor Resolution: All are above in the "Background Information" section, I'd like to aim for another 1920 x 1080, 20" to 27" HDMI if I buy one. Would prefer another ViewSonic VX2835WM, (even if it's an ebay acquisition) -- just to have matched displays.

Parts to Upgrade: Everything, this will be a new build.

Do you need to buy OS: No, I have a premium MSDN subscription and have means to obtain all other required software and licenses legally outside of this budget.

Preferred Website(s) for Parts: You tell me. I've used newegg and amazon in the past.
Location: Redmond, WA USA

Parts Preferences: Intel -- but flexible.
Overclocking: Yes, absolutely, want to hit 5 GHz (4 GHz minimum).
SLI or Crossfire: No preference. Want to aim for the best mid-range and highest compatibility / support.
Additional Comments: Quieter is better, I've done fan-less video cards in the past in some of my builds -- but I'm willing to tolerate a little bit of noise to meet my performance / budgetary goals.
And Most Importantly, Why Are You Upgrading: because I can and I have budget to do so. -- Current machine is pretty awful at running VMs (bad IO throughput), and gets a bit loud at times (esp. under 100% CPU load, the fan really goes nuts), large projects take a long time to compile.
 
Solution
For the X79 based build I love theAsus WS boards but at $320, you are paying for 4 PCI-E slots that you really don't need. However it does have better sound, better LAN and a 2nd LAN chipset, SSD cacheing and better Overclocking features than the LE .... is it worth $90 over the LE ? You decide.

$305 ASUS P9X79 WS
http://www.newegg.com/Product/Product.aspx?Item=N82E16813131801

$525 Intel Core i7-4930K ($580 - $55 w/ Asus MoBo Combo)
http://www.newegg.com/Product/Product.aspx?Item=N82E16819116939

$340 Mushkin Redline (4 x 8GB) DDR3 2133 Model 994121 w/ 9-11-11-28 timings
http://www.newegg.com/Product/Product.aspx?Item=N82E16820226562

$140 x 2 Samsing 840 EVO MZ-7TE250BW 2.5" 250GB...
PCPartPicker part list / Price breakdown by merchant

CPU: Intel Core i7-4930K 3.4GHz 6-Core Processor ($576.99 @ SuperBiiz)
CPU Cooler: Corsair H100i 77.0 CFM Liquid CPU Cooler ($94.99 @ NCIX US)
Motherboard: Asus P9X79 LE ATX LGA2011 Motherboard ($219.79 @ Amazon)
Memory: Corsair Vengeance 16GB (4 x 4GB) DDR3-1600 Memory ($169.99 @ Best Buy)
Storage: A-Data Premier Pro SP920 256GB 2.5" Solid State Drive ($129.99 @ TigerDirect)
Storage: Western Digital BLACK SERIES 2TB 3.5" 7200RPM Internal Hard Drive ($137.63 @ Amazon)
Video Card: Sapphire Radeon R9 290 4GB Tri-X Video Card ($399.99 @ Newegg)
Case: NZXT H440 (White/Black) ATX Mid Tower Case ($99.99 @ Newegg)
Power Supply: EVGA SuperNOVA NEX 750W 80+ Gold Certified Fully-Modular ATX Power Supply ($79.99 @ Newegg)
Monitor: BenQ GL2460HM 60Hz 24.0" Monitor ($139.99 @ NCIX US)
Total: $2049.34
Prices include shipping, taxes, and discounts when available
Generated by PCPartPicker 2014-08-20 16:58 EDT-0400
 


Did you actually read anything he wrote?
 


Yeah, I mean, it's a good start, (thanks very much for the reply!) but it's a bit off the mark.

The motherboard sounds pretty good with 8 ram slots, and a supported max of 64 GB... -- what's the cross OS compatibility like? -- is this a good board (good chipset/EFI firmware) for Mac OS?

I'm really looking for the best IO throughput I can manage -- I'd like to run two SSDs (even if one generation behind) in RAID 0 -- same with the secondary storage drives.

With the above statement, I'm thinking $400 for a video card is definitely not in the budget for this machine -- $200 tops... -- that'll at least give room for the other two drives...

And what's the rationale behind the AMD/ATI video card anyway? -- (I'm definitely willing to consider it -- I know the chipsets from 2009 to 2011 have good Mac OS support, but I think they moved back to NVidia and the latest chipsets have really bad support.)
 
Well .... Optimus works by using the on board GPU to save power when on light duty and automatically switches to the nVidia GPU when it detects something that needs "juice" for each application; you can override this and select one or the other in the nVidia control panel.

Quaddro cards are intended for CAD and 3D modeling, not sure I understand why it would be useful for what you are doing.

I think you mean WEI .... good for bragging rights but not useful for anything else really.

I don't see you getting any performance boost with RAID 0 with what you have stated you will be doing ... unless of course it's for bragging rights running benchmarks. I had twin SSDs (Samsung Pro 256 GB each) on my currebt workstation and recently broke the array and use them individually.

I have the 2 SSDs in my desktop and 2 SSHDs .... I can boot off either and you can't tell which one is booting w/o a stopwatch.....15.6 secs on SSD, 16.5 on SSHD

DDR2 benefitted from large heat sinks .... the only purpose they serve on DDR3 is "looking cool"

You have one so you're the best judge but the human eye can see individual pixels at less than 96 pixels per inch .... as you go lower, the image starts to look grainy.

23.0 = 95.8
23.6 = 91.8
24.6 = 89.6
27.0 = 81.6

Air coolers... Phanteks PH-TC14-PE is the best all around cooler considering price, mounting, aesthetics and thermals. It will beat any 240/280 CLC cooler at the same fan rpms. The Cryorig R1 is a degree or so better.

OK, that being said, my "workstation" experience comes from using the box as a CAD workstation in a SOHO environment. It also serves as the office file server for the SO part (Small Office - 2 desktops / 2 laptops) and media server for the HO (Home (3 desktops / 3 laptops) part ...so we have a decent amount of I/O. But still while in some ways similar, your usage is still substantially different.

So.... that being said and you in an office setting, we don't want anything too blingy ....and then again, I get the impression you do want it to stand out..... so going for a laid back kinda eye grab, for a case with plenty of air cooling, I'll recommend the Enthoo Pro (Case of the year 2014) in White w/ the Phanteks White Air Cooler. You can add 140mm fans 3 to the top, one at bottom ... you decide/

Case - $110 http://www.newegg.com/Product/Product.aspx?Item=N82E16811854005
Cooler - $75 http://www.newegg.com/Product/Product.aspx?Item=N82E16835709001
Fan - $15 http://www.newegg.com/Product/Product.aspx?Item=N82E16835709023
White LED fan - $20 http://www.newegg.com/Product/Product.aspx?Item=N82E16835709030

Storage - For storage, the Seagate 2TB SSHDs just kick tail. Invest in an SSD if you want to gain an extra 0.9 seconds on boot time but not really necessary. If SSD's I'd want at least two with at least one OS on each one so you could boot off either. Make images of both and backup so that if an OS gets fudged or SSD dies, you can immediately restore with a click. Seagate SSHDs for the storage Now when ya talk about I/O do you mean server like random requests all over the place or basic read and write speed ? I'll assume system storage and application loading are the key criteria.

System Storage - http://www.tomshardware.com/charts/hdd-charts-2013/-10-PCMark-7-System-Storage,2908.html
Application Loading - http://www.tomshardware.com/charts/hdd-charts-2013/-16-PCMark-7-Application-loading,2914.html
Gaming - http://www.tomshardware.com/charts/hdd-charts-2013/-17-PCMark-7-Gaming,2915.html
Random reads - http://www.tomshardware.com/charts/hdd-charts-2013/-18-IOMeter-2006.07.27-4K-Random-Reads,2926.html

SSD $140 x 2 http://www.newegg.com/Product/Product.aspx?Item=N82E16820147248
HD $115 x 2 http://www.newegg.com/Product/Product.aspx?Item=N82E16822178380

MoBo / CPU - I'd like to come back after chatting a bit more and maybe consider X79 based system but since you indicated i5 / i7 contentment, we''l start there..... the i5 has no hyperthreading so that's out based upon ya other comments.

MoBo / CPU - Asus Sabertooth (5 yr warranty) w/ 4790k
$175 http://www.newegg.com/Product/Product.aspx?Item=13-132-132
$340 http://www.newegg.com/Product/Product.aspx?Item=N82E16819117369

RAM - I find my workstation benefits from fast RAM. You'll know better than me what works.... 1150 has 4 slots and X79 has 8 slots. There is no sense going less than 2133 as it's tops $10 more than 1600. And I prefer Hynix modules.... Corsair is no longer using them for DDR3 modules in the Vengeance Pro line ... Mushkin is the only one I know for sure still using in their Redline series. One way to recognize Hynix is that timings will usually be slightly lower

2 x 8GB Mushkin Redline 2133 w/ 9-11-11-28 timings
$170 http://www.newegg.com/Product/Product.aspx?Item=N82E16820226420

4 x 8GB Mushkin Redline 2133 w/ 9-11-11-28 timings
$340 http://www.newegg.com/Product/Product.aspx?Item=N82E16820226422

2 x 8GB Mushkin Redline 2400 w/ 10-12-12-28 timings
$210 http://www.ramexperts.com/ddr3/performance-desktop/ddr3-pc3-19200-2400mhz/mushkin-997122-ddr3-udimm-2x8gb-16gb-pc3-19200-2400mhz-10-12-12-28-redline-frostbyte-1-65v.html

Personally I find that 2400 CAS 10 is the sweet spot but newegg runs out within a day or 2 of getting new batch and while I bought some recently at $155, only place I saw in stock was at $210 for 2 x 8GB so not look as attractive at this point

Add any optical for $20 and we have $1380 spent if I did math correctly

GFX - At this point in time, given what's left, it's hard not to recommend the 780..... overclocked it's faster than any other single GPU card out there except the 780 Ti. I don't think you need it from what you described, but budget allows so why not.....At $470 for the best one outside the Classified, it makes the most sense today **if** you need GFX card performance. I don't see that you do other than for gaming. CUDA would be a big benefit in video editing but OpenCL would favor the 290x

$470 MSI 780 http://www.newegg.com/Product/Product.aspx?Item=N82E16814127746

However, next month when the 880 comes out all the prices will shift and you may be able to get an 880 or 780 Ti for same price....the 780 dropped $200 when Ti came out.

Allowing for a 2nd 780 in the future would warrant a 850 watt PSU .... but again for your usage i don't see that.

PSU

$120 Great buy on the Corsair HX850
http://www.newegg.com/Product/Product.aspx?Item=N82E16817139011

$110 EVGA G2 equivalent to HX850
http://www.newegg.com/Product/Product.aspx?Item=N82E16817438018

That's $1,960 but with that card, it looks more like a gaming box than a development box. I think perhaps you'd be better off maxing out the RAM from the getgo but again, wanted to get more feedback as to your usage before fine tuning the MoBo / CPU / RAM / GFX.

Was running outta room so will follow up with alternate X79 based system



 
For the X79 based build I love theAsus WS boards but at $320, you are paying for 4 PCI-E slots that you really don't need. However it does have better sound, better LAN and a 2nd LAN chipset, SSD cacheing and better Overclocking features than the LE .... is it worth $90 over the LE ? You decide.

$305 ASUS P9X79 WS
http://www.newegg.com/Product/Product.aspx?Item=N82E16813131801

$525 Intel Core i7-4930K ($580 - $55 w/ Asus MoBo Combo)
http://www.newegg.com/Product/Product.aspx?Item=N82E16819116939

$340 Mushkin Redline (4 x 8GB) DDR3 2133 Model 994121 w/ 9-11-11-28 timings
http://www.newegg.com/Product/Product.aspx?Item=N82E16820226562

$140 x 2 Samsing 840 EVO MZ-7TE250BW 2.5" 250GB
http://www.newegg.com/Product/Product.aspx?Item=N82E16820147248

$115 x 2 Seagate 2 TB SSHD
http://www.newegg.com/Product/Product.aspx?Item=N82E16822178380

$110 Phanteks Enthoo Pro White
http://www.newegg.com/Product/Product.aspx?Item=N82E16811854005

$75 Phanteks PH-TC14-PE White
http://www.newegg.com/Product/Product.aspx?Item=N82E16835709001

$20 Optical Drive - Do ya need ?
$15 http://www.newegg.com/Product/Product.aspx?Item=N82E16827135305

$100 Seasonic 9.8 jonnyguru rated PSU
http://www.newegg.com/Product/Product.aspx?Item=N82E16817151118

OK so I'm at $1985 w/o GFX card and again, still not sure what ye need here. By October expect things to drop.

But if ya wanna slot something in for now:

$135 Asus 750 Ti (puts me $120 over budget)
http://www.newegg.com/Product/Product.aspx?Item=N82E16814121855

$160 AMD 270 (puts me $145 over budget)
http://www.newegg.com/Product/Product.aspx?Item=N82E16814121823

But again, in 2 months everything will be cheaper...you can always hold off on one of the storage items if you have to. Also, don't forget, you could drop down to the cheaper Asus Board and save $90 which cuts the 750 Ti build to just $5 over budget; that should easily be eaten up in 2 months time or by careful shopping.

Again, I have allowed for RAID .... but I set my last build up with the two SSDs in RAID 0 and the two SSDs in RAID 1 .... after 2 months I broke both arrays as I wasn't getting anything but nice benchmark scores and headaches out of it.
 
Solution
yeah, it's supposed to -- it's pretty bad at it though -- at least this older version that my laptop has. I really never want to deal with it again...

It's not, the Intel card is too slow to be useful for anything, and the NVidia mode of the card is buggy ... and while considerably faster, still dirt slow. So it's basically useless all around. -- Very excited to be moving away from using a laptop as my primary workstation.

Yeah. That.


Good to know. -- Want to make sure the RAM can keep up with any overclocking, etc. that I do to the CPU/FSB end of things, but yeah, I don't need it to "look cool".


My eyes get a little worse every year it seems, and we do a little bit of XP / pair-programming from time to time, so a large monitor is helpful...
In 1920 x 1080 on this screen I have difficulty telling where the pixels start / end on an anti-aliased font -- for any serious pixel editing I still have to zoom to at least 800% -- so it's definitely enough ppi for me.

not necessarily worried about main boot time -- but decent VM boot time as well as loading from save states (so loading 4 to 8 GB from disk into RAM) -- combining save states & disk images, etc. -- quickly is definitely desired.


A couple of things -- like, on the main OS: compile time for large projects, the SSD seems to be a big performance boost (and I'm not sure if I would gain the same boost with an SSHD).
And then, again: I run lots of VMs (not usually more than one or two at a time) -- and those will just push your drive to the max. I have a VM where once I load it up and log in -- it takes another 10 minutes to become responsive to where you can actually launch programs in it when loaded from the hard drive -- on the SSD, it only takes about 3 minutes. So, still pretty fucking abysmal. Would really like to enterain the idea of having an insanely fast storage device / array, etc. -- through some means. If I can double/tripple the throughput & space available via RAID 0 and two/three SSDs then I am absolutely interested in doing so.
So probably both? -- Random Read & Write definitely because like -- not only are the files not going to be contiguous within the virtual disk but then the virtual disk file may not be contiguous on the physical disk! -- And of course on top of the VMs Windows and Visual Studio and everything else is doing all sorts of god-knows-what in the background...

So, lots of random access, lots of bulk access, high read/write speed.

I've wondered about a RAID 0 array of SSHDs though -- will SSHDs optimize things in general -- or only the boot time of the main machine? -- what caching algorithm is used? -- is it Windows specific or is it more like a generalized LRU or LFU algorithm, etc.?

-- I've never heard of X79. I did a google search, sounds like an Intel chipset for i5 and i7 based PCs? -- Please tell me more about this.

Sure it does; there are definitely Core i5 chips available that have hyper threading -- if memory serves, my girlfriend has one; I also own an Atom based PC with Hyper Threading... -- Searching on Intels website -- I filtered on Core i5, selected Hyper Threading: yes and there was a whole page of processors -- this was the first one on the list: http://ark.intel.com/products/78929/Intel-Core-i5-4210H-Processor-3M-Cache-up-to-3_50-GHz

you read my mind! XD

-- yeah at that point I'd probably rather spend the money on more ram, better drives, or a better offboard RAID controller and/or battery backed cache.

I suppose another option is running with scissors all the way -- trying to max out at 64 GB -- and using a software based RAM drive for some of the VM stuff -- maybe even just shooting for an array of SSHDs at that point...

 

... SSD Caching? -- Can I just give it a drive and tell it to act as the cache for a RAID storage array in hardware? -- can I configure/tune the algorithm/parameters it uses??
This sounds super cool. I did some more research based on this -- sounds like Intel also has their Smart Response Technology (ISRT) which ... supposedly outperforms the ASUS one? -- Is that still the case? -- What's the best technology in this area right now?

also I forgot to mention it before -- but yeah, that is definitely a super cool case. 😀

the budget is pretty fixed. It's not that I'm being cheap (I would put in an extra $20 or $100, etc.), but my work wants to own the whole machine -- if they found out I paid for any part of it, they would then, likely, reimburse me [and not be excited about doing that]. They don't want me owning any part of the hardware. If it's just $5 over, I could probably sneak it by, but $100 over, I would be in a little trouble if they found out [and I don't know how I would hide it from them since they'd be the ones ordering everything]. -- I don't know that I'll be able to wait until the end of October, the time frame is likely mid-to-end of September / early October -- so I might just tune something down...


... Also, can you tell me more about X79 -- what is it exactly, besides 8 slots of RAM and SSD cache support?
 
yeah, it's supposed to -- it's pretty bad at it though -- at least this older version that my laptop has. I really never want to deal with it again...

Works great on my Clevos

It's not, the Intel card is too slow to be useful for anything, and the NVidia mode of the card is buggy ... and while considerably faster, still dirt slow. So it's basically useless all around. -- Very excited to be moving away from using a laptop as my primary workstation.

The Onboard CPU GFX is intended for light stuff, it switched to the discreet card when something demanding comes along. That discreet card could be a Quaddro or it could be a Geforce card based upon vendor or customer choices:

http://www.lpc-digital.com/sager-np9570.html

Hit "customize" button to see ya choices (single cards shown only)

NVIDIA® GeForce™ GTX 880M with 8GB GDDR5 $0.00
NVIDIA® Quadro® K5100M Graphics with 8GB GDDR5! +$1,500.00

Good to know. -- Want to make sure the RAM can keep up with any overclocking, etc. that I do to the CPU/FSB end of things, but yeah, I don't need it to "look cool".

FSB is pretty much outta the picture now.... certainly not more than 102 - 105

My eyes get a little worse every year it seems, and we do a little bit of XP / pair-programming from time to time, so a large monitor is helpful...

You must have the same affliction I do

<== Old Fart

Actually I use 1920 x 1080 w/ small fonts on my lappie. :)

-- I've never heard of X79. I did a google search, sounds like an Intel chipset for i5 and i7 based PCs? -- Please tell me more about this.

It's been around for ages .... like since (2011) Sandy Bridge

X79 can do 4 GFX cards (Z97 does 2 unless PLX chip added)
X79 uses quad channel memory (Z97 is dual channel)

http://en.wikipedia.org/wiki/Intel_X79
http://en.wikipedia.org/wiki/Z97

Sure it does; there are definitely Core i5 chips available that have hyper threading -- if memory serves, my girlfriend has one;

OK better said..... modern 4 core I7's have HT, modern i5s do not. Older 2 core i5s dit HT to get to 4 cores.

http://www.brighthub.com/computing/hardware/articles/48391.aspx

Difference in Hyper-Threading

Another significant performance difference is how the Core i7 and Core i5 products will be handling hyper-threading. Hyper-threading is a technology used by Intel to simulate more cores than actually exist on the processor. While Core i7 products have all been quad-cores, they appear in Windows as having eight cores. This further improves performance when using programs that make good use of multi-threading.

All Sandy Bridge Core i5 processors have hyper-threading disabled, and all Sandy Bridge Core i7 processors have hyper-threading enabled. This is a major feature difference of Core i5 vs Core i7 processors, and it will give the Core i7 products an advantage over Core i5 processors in some heavily multi-threaded applications.

http://www.pcmag.com/article2/0%2c2817%2c2404675%2c00.asp

The quick explanation is that all Core i7 CPUs use Hyper-Threading, so a six-core CPU can handle 12 streams, a four-core can handle eight streams, and a dual-core can handle four streams. Core i5 uses Hyper-Threading to make a dual-core CPU act like a four-core one, but if you have a Core i5 processor with four true cores, it won't have Hyper-Threading. For the time being, Core i5 tops out at handling four streams, using four real cores or two cores with Hyper-Threading.

... SSD Caching? -- Can I just give it a drive and tell it to act as the cache for a RAID storage array in hardware? -- can I configure/tune the algorithm/parameters it uses??

As far as I have seen SRT was a cool idea when *affordable* SSDs were tiny. I really don't see the value of a RAM disk when ya gave oodles or RAM. Asus claims better gaming performance but I never bothered with it or met / talked to anyone that was "wow" about it.

And yes, Phanteks has rocked the case world

Enthoo Luxe
https://www.youtube.com/watch?v=dkRJsjuvQVY

Enthoo Primo
https://www.youtube.com/watch?v=dU1yMvkdsyY
https://www.youtube.com/watch?v=3ppwqUNIppY
https://www.youtube.com/watch?v=Z1RzXMZ8BNI
https://www.youtube.com/watch?v=CIpoC65bpX4

Enthoo Evolv (not yet released)
https://www.youtube.com/watch?v=y3m2DQmmTX4

Enthoo Mini XL
https://www.youtube.com/watch?v=r1nPVLuWFNo

As for the budget, yes..... I took it as a given but this is August and you will be buying in October so things will go down, especially X79 stuff as 99 approaches.

You could eliminate one of the storage drives....or just use the on board GFX .... or get the cheaper MoBo.



 

Have you tried to run any programs that don't have good compatibility for the Microsoft Detours library? (The Optimus relies on this to do the GPU switching.)

VirtualBox at least has started complaining every time I launch it -- seems to "work" anyway though...


Right, that's what the NVidia Optimus does. You can also force it to run specific apps under one GPU or another.



Er... this is in a laptop? -- Looks like the technology may have come a long way since we bought these ThinkPads -- we only had the choice of Quadro 1000M, and it's not even getting driver updates anymore... -- Just moving a simple WPF app across one monitor to the next, it can screw up the window (and the WM_PAINT event isn't fired to fix it!).

But anyway... not that important -- if I go for a desktop it will just be a single, mid-range graphics card -- no weird multiple card integration issues or having to deal with programs not supporting Microsoft Detours, etc.

(more to come -- just wanted to get that out of the way...)
 

I run 125% and can still barely read the laptop screen... -- 27" seems just right though!
And yeah, now that I'm 31 everyone is always expecting me to act my age, and like, wear pants to work and stuff -- it's getting pretty ridiculous -- I did not sign up for this whole "being an adult" thing. >.<


Okay, that makes sense -- essentially you're saying there isn't a Modern Quad Core i5 with HT. -- I did not know that. -- So yeah, unless we're looking at 8 core i5s (which probably also don't exist) or dual CPUs, or some other ridiculous crap -- then yeah, i5s are out.

er... huh? did you mean something else? -- If you have oodles of RAM, that's when a RAM disk makes sense (if you only have a little bit of RAM, then using up all of it to simulate a disk can slow the machine down, since it then has to page data to the hard drive more... -- but if you have a lot of RAM, then using a RAM disk to speed up IO, for a VM's hard drive for example, it's like a drop in the bucket, no big deal...). -- I don't think I'm using the wrong terminology, but not certain -- could we be talking about two different things?

Holy crap! -- Removable dust filters and reconfigurable drive bays -- hidden cable notches on the Primo -- these are fucking awesome. I'm so sold.

More memory channels? -- yes, please!

Also just doing a search, it looks like the latest X79 firmware added TRIM support for RAID 0, so that's a plus -- but I'm reading elsewhere on these forums that it's probably better just to buy a PCI-E RAID card if I want to see the expected performance boost... especially if more than two drives. So that's a shame. -- Can't decide if I should just do two SSHDs in RAID 0 or two SSDs + 1 SSHD... -- as that would be closer to my budget (at least at current prices).

But definitely good to know about the price drop -- is there a specific sweet spot that I should try to hit if going for X79? Is X99 worth waiting for (or is it more than a few months out / not stable at launch / or a bad choice for other reasons)?
 
Oh yeah, I mean -- you have Virutal Hard drives -- each one with several snapshot states layered on top of each other, stored non-contiguously across multiple non-contiguous files -- HDD throughput is probably the biggest bottleneck I face.

-- yeah, I clicked it -- I just was confused by them still calling it a discrete graphics card ... and the fact that it had 8GB of ram... I was thinking like "what... is it hooked up via thunderbolt? Or is it just ... sitting there on the desk next to the laptop?" * shifty eyes * -- I'm just ... surprised by the specs on the thing...

 
Well when you move from GF to wife, you can come to Husbands Anonymous meetings with me .... I did a 'share" last night, felt much better afterwards ....

"Hello, my name is jack and I'm a husband .... it's been 24 years since my last decision."

It is a discrete card in that it is not "on board" anything .... it plugs into the MoBo....you can even take it an 880M out and put a quadro in if ya change ya mind.

Might wanna take a look at the Asus RAIDr Express ... simplifies things a bit .... didn't bother reading reviews as my own experience with RAID 0 SSDs was lass than underwhelming.

http://rog.asus.com/254802013/news/asus-rog-launches-raidr-express-pci-express-based-ssd/

 
I should probably get the pants thing handled first, but I'll let you know if I ever do any "decision making". XD

Crazy! -- I've taken my whole laptop apart, and it only had one daughter board -- IIRC it was for all the wireless crap and south bridge stuff, but I can't remember now... anyway, I'm pretty sure it wasn't video -- your laptop sounds way cooler than mine! 🙂


Hmmm... I've heard a lot of really cool stuff -- especially before SSDs -- but even now -- like the only external drives that can fully saturate the USB 3.0 bandwidth [i.e. the drive is no longer the bottleneck!] has been RAID 0 enclosures with dual SSDs in them... (disclaimer: YMMV, not all USB / RAID controllers are equal...)

On that note: "Not all RAID controllers are equal" -- the RAID 0 that's in motherboards -- is usually not that great. You might see a little perf. boost (definitely will with regular HDDs) -- and it's definitely a step better than software level RAID (performance wise) -- but in general, it's implemented in the system's firmware and uses your CPU to do all the heavy lifting -- I can't speak for X79's native one -- but any secondary marvel ones or whatever (unless they've suddenly stopped doing that in the last two years) are going to be worthless.

Based on what I'm hearing from you, I'm guessing X79's native RAID controller isn't going to be significantly better (which is a real shame -- also: I'm assuming you were using the onboard RAID, yes?).

But yeah, a lot of the controllers have almost nothing in the way of speed optimization, or even the ability to actually read/write in parallel (again I can't speak for X79's native one) -- some of the RAID 1 implementations won't even give you the read optimizations (like splitting the read requests between multiple drives and returning the winner -- instead they just query the same drive over and over).

The raid controllers I linked are more server grade than workstation grade in that they have their own dual core processor that is 100% dedicated to it's task -- as well as it's own DDR2 cache (don't laugh -- a single channel of 800 MHz DDR2 800 is at least as fast as the drive you linked for sequential and definitely faster for random reed/writes -- and if the firmware is optimized well, it could potentially serve a large read from all the sources at once assuming a cache hit -- giving you 3x performance [in the case of a cache miss only 2x the performance...].

It takes up an 8x PCI-E 2.0 slot -- this level of controller is not available in a 2x slot version because it would serve no purpose (i.e. it wouldn't be able to speed up a modern SSD much, if at all). -- But the price tag here is a huge hit. -- so I have really have to decide if it's worth it or not.


Er... that looks like it's just a PCI-E SSD -- (and it's only got the 2x slot and no onboard RAM) -- it barely outperforms the Samsung 840 I'm using now, and is slightly smaller...

Also the persistent RAMDISK stuff it advertises -- you can do that with freeware tools like ImDisk (I've heard Gavotte Ramdisk is also an option but not used it). -- also it can only do caching in the RAM drive at the file level not at the raw block level...

I'm just thinking with the Adaptec card with dual cores and 512 MB of onboard RAM maybe I could throw 3 SSHDs at it, and just have one big contiguous and super fast drive that is 6 TB in size and on average performs as well as an SSD. -- or I could still go with the two-by-two combo -- but at nearly $400, it's a pretty big hit to the budget. -- plus I'll probably put myself into odd scenarios where it turns out the card can't be used for a hackintosh build or certain Linux kernels or some crap...

I might be better off with the deluxe X79, a single SSD, and two SSHDs... (4 TB of SSHD would still be a gain versus what I have now...).

I'll need to do some thinking on it...
 
a single channel of 800 MHz DDR2 800 is at least as fast as the drive you linked for sequential and definitely faster for random reed/writes
Whoops, did my math wrong 800Mhz != 800 MB/s -- DDR2 is generally 64-bits wide -- so really it would be 6400 MB/s (guess that's why they called it DDR2 6400...) -- so yeah, there's that. *derp*

Edit:
Some other interesting results -- still trying to grok it all: Xtreme Systems - Samsung 840 Pro in Raid 0 on z77, z87 (Haswell) and Areca 1882
 
JackNaylorPE -- FYI, I marked your original X79 build as the solution! -- since the final build will probably be very close to this (if not this specifically). And because you've been ridiculously helpful in general (I didn't even know what X79 was before I posted this thread -- I usually do AMD builds for my home PCs).

I'll follow up with what I actually end up building of course -- and I'm definitely still interested in further thoughts on the RAID stuff (I think the $400 controllers are over doing it for my budget ... and maybe 6 TB of 3x SSHD in RAID 0 [and no SSD] with the X79's controller would be fine... -- especially if I overclock -- it looks like the onboard RAID is definitely CPU bound -- others report that scaling the CPU speed up impacts the onboard RAID controllers performance).

But I wonder -- the X79 only has 2 x 6 Gb/s ports (and if I put a third drive for the same set on a 3 Gb/s port, they'll all be limited to that transfer speed...) -- (and I'm reading the secondary controller ports -- esp. Marvel ones -- are basically worthless for performance).

So now, I'm wondering: with an SSHD will 6 Gb/s make a huge difference? -- do they fully saturate the 3 Gb/s ports like an SSD would?

Basically looking at a SATA bus speed of 12 Gb/s on 4 TB or 9 Gb/s on 6 TB...

Of course, I could throw the SSD back in to the mix (as you previously suggested; 1 x SSD + 2 x SSHD) -- and get 6 Gb/s for 250 GB, and 6 Gb/s (bandwidth wise anyway) on 4 TB...

I just don't know what the limiting factor is for the SSHDs -- is it the bus speed or is it the drives themselves. -- Will I notice a difference on using the 3 Gb/s versus the 6 GB/s for the SSHD's?