I'm hoping this is the right subforum to post this in. I don't necessarily have a problem that needs solved, just some ideas I'd like to flesh out and get opinions on.
I've inherited a system with an FX 8350 and 8GB DDR3-1866 (which I might upgrade to 16GB). I'd like to use it as both a file server (and possibly OpenVPN for external access) and a system to host game servers for whichever games my friends and I are playing at any given time. It would also be nice to run a Discord bot (basically a fairly simple Python application) on this machine instead of in the background on my desktop. Now, I know this isn't "best-practice" considering both my hardware and my goals, but I'm trying to come up with an effective way to meet my goals within these constraints.
One of the bigger decisions is whether or not to virtualize. I would imagine it would be easier to make sure each task is guaranteed the processing power it needs, but I know virtualization has its caveats. I won't pretend to have a solid understanding of the ins and outs of the technology, but I would like to tinker with KVM (Fedora/CentOS are my preferred distros, so it seems natural to try KVM vs some other options) and this seems like it might be a good time to try it out.
The first idea is to run everything in the same environment, without virtualization. Seems like it could be hectic, especially if something goes wrong with one portion and affects the others.
**The second idea is to make one VM with cores and memory capable of hosting game servers and to put all other tasks either in the host system or another VM. ** I don't know if it's a bad idea to run processes in a host rather than just VMs.
**The third idea is to have a different arrangement of VMs. ** This one is more of an open-ended prompt. Feel free to be creative, but be ready for questions if I don't understand something.
**I also want ideas regarding storage. ** I want to use RAID 1 for at least the file server, because I can't afford more drives for another setup. I was also thinking it might be useful to run the game server, or even boot from an SSD (I have an extra 240GB that I could use depending on how necessary it seems). The next question here is which file system to use. I'm not sure I understand when to use which filesystem, but I've read that BTRFS can be good for file servers. Should I use BTRFS for the file storage, for the entire system, or not at all? If not BTRFS, am I best with Ext4? Or what else?
I think I rambled too much to type a coherent TL;DR. I'll just have to hope you were bored or available enough to read it all. Part of the reasoning behind making this thread is to gather my thoughts and get feedback from anybody with half a clue, so it seemed best to try to pack as much info as possible into the OP.