Defining Server Roles
To understand what we really want to do with our servers, we need to define their roles.
NAS and Downloader
This server is the storage system and is also responsible for downloading or seeding large items.
It has to have ECC RAM to reduce corruption, and a RAID 1 array to ensure redundancy.
This should not be responsible for heavy RAM or computational tasks. Instead, the device should be mounted as network storage.
- Lots of Hard Drive Bays
- ECC RAM
- Low Power
These personal servers are only used to stream torrents (anime and such), and perhaps store a personal cloud level of data, as well as VPS tasks. They should be allocated to a single person.
- Low Power - Use laptops, or Intel Atom desktop boards.
- 16GB SSD for /root - Linux doesn't need much space for the actual system, so a small cheap SSD is fine.
- 2.5" SATA Drives - It's easier and uses less power to use smaller drives. However, they only give half the storage for the same price as a comparable 3.5" drive.
Combined Monolithic Server
The combined monolithic server is the big beast, our own dedicated server. It gives us more computational power and RAID reliability.
- 120GB SSD - Divided into 20 GB Slices for different containers to use as root.
- ECC RAM - 1GB for every TB.
- 6x RAID Array - A set of hard drives packed into a RAID Storage array for all to share.
A Guest Proxy is a VPS Server provided for outside users to store data on our NAS without giving away our private home IP. In effect, only the VPS contacts our NAS, and the user never needs to know our real home IP.
- Hosted Solution (VPS, Dedicated Server, etc.)
- High Speed Connection - Needs to get to our house fast.
- Located in US West - Reduce the time needed to reach our home.