So in a few months I plan to build a machine.
It'll have windows - for game dev, gaming, and visual studio
It'll have linux - for everything else
Now, this is the scenario: I'm taking multiple drives, two 64GB SSDs for the operating systems and an undecided number of HDDs (or SSHDs if it's better) for everything else.
The drives holding the OSs should be invisible to each other (say I boot up windows and from there, I shouldn't be able to visit linux's drive). How do I do that?
One drive is meant only for media (music, images, videos and documents). This is shared between the operating systems. How do I partition the drive for max performance for these different types of media (like one partition for documents, another for music...)? Also, the operating systems have their own folders for this media - how do I tell the operating system I want those folders to be associated with these specific partitions? Like when I store music into the music folder of windows, it stores it in this partition.
Then I want space for other stuff, like my projects and video games. Should I get two separate drives for each operating system? If so, how do I make them visible only for their respective OS?
Finally, how big should all these drives be? And the buffer caches?