I am building a new PC, I am a developer of whatever people want me to make, but I personally like to code games.
To do this, I have a simple set of requirements:
- Machine must run Windows 7, to run recent AAA games, some old games I have projects (and require DX7), and install lots of versions of MSVC (and related tools)
- Machine must run Linux, it is my desktop of choice, and has the best dev tools in general (Valgrind for example), also is an obvious POSIX platform to develop POSIX stuff.
- Machine must run OSX, because my most profitable contracts are for iOS and OSX... (no matter how much I insist clients to accept projects for other platforms).
I don't care about OS boot time, or application launch times, but I DO care about compilation times, time to launch stuff I am debugging, being able to record videos fast, being able to run Windows Performance Tools and dump several gigabytes of performance data without degrading the performance of whatever I am profiling.
This is my first time with a multiple-HDD machine.
Ideas so far:
Split each HDD in 3, OS, SWAP, DATA, but install the OSes "interleaved", for example OSX "/" on HDD1, OSX SWAP on HDD2, OSX "/home" on HDD3. This theoretically allow me to use all 3 HDDs at once, and allow me to use the bios boot selection to boot OSes (instead of needing some funky bootloader). But it probably wastes space, as OSX /home probably will be used for 3gb, while Windows data partition would need more than 1TB.
split HDD1 between 3 OSes, and hope I can figure how to boot them... And use the other 2 HDDs for RAID0. Sounds hard to do and risky, but maybe is faster than 1
Same as 1, but use some tech to create a raid-like data partition out of the "data" part of the 3 HDDs. I don't even know if that is possible...
RAID5 all 3 HDDs, use as if it was just one giant HDD, partitioning it between the 3 OSes (sounds hard to do).
Use VM to boot OSes? I have no idea how that works, I tried to find out but only got confused, I DO know that the motherboard+CPU support Intel VT-d
I can't afford an SSD now, also the HDDs are 1TB WD Blacks from 2013, that have notoriously bad random seek times (16ms, while older WD HDDs had 12ms or less) but is one of the fastest sequential read/write speeds available (160 megabyte/s is common, some people reported more).
But I DO plan in buying SSDs later, but I don't know if an OS can be easily moved to an SSD later, also I never saw an SSD in person, I don't know their performance characteristics, or if they can be merged with HDDs (using RAID or something similar) to improve HDD performance directly (using SSD as some kind of cache to speed-up random read/write).