Jump to content

VM for storage

I have a Dell R710 with 6x500GB WD Enterprise storage drives in Raid 10 on the Perc6i with battery backup. I have several VM's set up.

  • Windows Server 2016 for DHCP, AD, and DNS
  • Windows 10 for Milestone Xprotect surveillance server
  • Windows 10 for a Teamspeak music bot
  • Ubuntu 17 for a CS:GO server
  • Ubuntu 17 for a Rust Server

I am needing to add a VM that will handle storage for a plex server as well as serve as general NAS storage. I have considered FreeNas but I am running RAID and don't want to stray from that.

Possibly another Ubuntu server with Samba installed? 

 

Your opinions are much appreciated,

Nuck

Link to comment
Share on other sites

Link to post
Share on other sites

I'd like to know why would you create a VM for every thing you want?

 

Like c'mon is that necessary to run CS:GO and Rust on different VMs? Waste of resources

Link to comment
Share on other sites

Link to post
Share on other sites

6 minutes ago, Brian Furious said:

I'd like to know why would you create a VM for every thing you want?

 

Like c'mon is that necessary to run CS:GO and Rust on different VMs? Waste of resources

Not good to have 2 game servers on a single server. It could cause loading issues. 

CPU: AMD Ryzen 5 5600X | CPU Cooler: Stock AMD Cooler | Motherboard: Asus ROG STRIX B550-F GAMING (WI-FI) | RAM: Corsair Vengeance LPX 16 GB (2 x 8 GB) DDR4-3000 CL16 | GPU: Nvidia GTX 1060 6GB Zotac Mini | Case: K280 Case | PSU: Cooler Master B600 Power supply | SSD: 1TB  | HDDs: 1x 250GB & 1x 1TB WD Blue | Monitors: 24" Acer S240HLBID + 24" Samsung  | OS: Win 10 Pro

 

Audio: Behringer Q802USB Xenyx 8 Input Mixer |  U-PHORIA UMC204HD | Behringer XM8500 Dynamic Cardioid Vocal Microphone | Sound Blaster Audigy Fx PCI-E card.

 

Home Lab:  Lenovo ThinkCenter M82 ESXi 6.7 | Lenovo M93 Tiny Exchange 2019 | TP-LINK TL-SG1024D 24-Port Gigabit | Cisco ASA 5506 firewall  | Cisco Catalyst 3750 Gigabit Switch | Cisco 2960C-LL | HP MicroServer G8 NAS | Custom built SCCM Server.

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

Just now, Abdul201588 said:

Not good to have 2 game servers on a single server. It could cause loading issues. 

I don't get this. Having 2 gameservers on 2 different servers can work better ok, but we talk about 1 SERVER and 2 VMs which is a different question. VMs share resources at the same way so the CPU load will have the same workload in 1 VM or 2 diffierent ones. You just install Linux twice instead of just assigning different game ports and have 1VM but well it's your server you do whatever you want

Link to comment
Share on other sites

Link to post
Share on other sites

Just now, Brian Furious said:

I don't get this. Having 2 gameservers on 2 different servers can work better ok, but we talk about 1 SERVER and 2 VMs which is a different question. VMs share resources at the same way so the CPU load will have the same workload in 1 VM or 2 diffierent ones. You just install Linux twice instead of just assigning different game ports and have 1VM but well it's your server you do whatever you want

I'm not sure if you understood what I said. Having 2 game servers on 1 VM is not good. It'l take more resources as more players join each server. For example, if CS:GO had 50 players and rust have 100+ the VM will use a lot of memory. If you have 2 VMs and each run the game servers separately, and you load balance, the resources will be low

CPU: AMD Ryzen 5 5600X | CPU Cooler: Stock AMD Cooler | Motherboard: Asus ROG STRIX B550-F GAMING (WI-FI) | RAM: Corsair Vengeance LPX 16 GB (2 x 8 GB) DDR4-3000 CL16 | GPU: Nvidia GTX 1060 6GB Zotac Mini | Case: K280 Case | PSU: Cooler Master B600 Power supply | SSD: 1TB  | HDDs: 1x 250GB & 1x 1TB WD Blue | Monitors: 24" Acer S240HLBID + 24" Samsung  | OS: Win 10 Pro

 

Audio: Behringer Q802USB Xenyx 8 Input Mixer |  U-PHORIA UMC204HD | Behringer XM8500 Dynamic Cardioid Vocal Microphone | Sound Blaster Audigy Fx PCI-E card.

 

Home Lab:  Lenovo ThinkCenter M82 ESXi 6.7 | Lenovo M93 Tiny Exchange 2019 | TP-LINK TL-SG1024D 24-Port Gigabit | Cisco ASA 5506 firewall  | Cisco Catalyst 3750 Gigabit Switch | Cisco 2960C-LL | HP MicroServer G8 NAS | Custom built SCCM Server.

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

With VM's I can allocate certain cores of the two physical processors as needed, and game servers honestly are very single-threaded. I made sure to specify that the two game servers get different physical cores in ESXi, and i haven't had any issues. Containerizing all of my servers makes backup easy and snapshots are easy to backup and duplicate when I spin a new VM. 

 

Back to the original topic. I'm looking at running CentOS now with a simple NFS or iSCSI share. Anyone have experiece with this? 

Link to comment
Share on other sites

Link to post
Share on other sites

Maybe someone can clarify me this things. 

 

Let's consider 2 VMs:

 

1 VM: CSGO 50 players = 1GB RAM usage

1 VM: Rust 100+ players = 3GB RAM usage

 

total physical RAM usage: 4GB

 

If you assign 8GB RAM to just 1 VM, how would it use less resorce in 2 VMs? That would be a miracle

Link to comment
Share on other sites

Link to post
Share on other sites

Just now, Brian Furious said:

Maybe someone can clarify me this things. 

 

Let's consider 2 VMs:

 

1 VM: CSGO 50 players = 1GB RAM usage

1 VM: Rust 100+ players = 3GB RAM usage

 

total physical RAM usage: 4GB

 

If you assign 8GB RAM to just 1 VM, how would it use less resorce in 2 VMs? That would be a miracle

Honestly you're right in the sense that running everything on one VM would me more resource-efficient. But resources isn't really my issue, as I've got 48GB of RAM in the server. VM's are a lot easier to manage. 

Case 1: The CS:GO server gets pegged CPU and locks up for some reason. If the Rust server is on the same VM, it locks up too. If the CS:GO Server runs out of disk space or a memory leak leads to a lockup, the rust server is down too. 

Case 2: The CS:GO server gets pegged CPU and locks up for some reason. The Rust server is on a separate VM running on different cores. CSGO goes down, Rust has no problems. 

Link to comment
Share on other sites

Link to post
Share on other sites

5 minutes ago, DJ Nuck Chorris said:

Honestly you're right in the sense that running everything on one VM would me more resource-efficient. But resources isn't really my issue, as I've got 48GB of RAM in the server. VM's are a lot easier to manage. 

Case 1: The CS:GO server gets pegged CPU and locks up for some reason. If the Rust server is on the same VM, it locks up too. If the CS:GO Server runs out of disk space or a memory leak leads to a lockup, the rust server is down too. 

Case 2: The CS:GO server gets pegged CPU and locks up for some reason. The Rust server is on a separate VM running on different cores. CSGO goes down, Rust has no problems. 

You are right. It's some kind of rendundency. I used to have an agent running on a VM which would start back a server to another vm if it crashes to another. That was cool

Link to comment
Share on other sites

Link to post
Share on other sites

9 hours ago, Brian Furious said:

Maybe someone can clarify me this things. 

 

Let's consider 2 VMs:

 

1 VM: CSGO 50 players = 1GB RAM usage

1 VM: Rust 100+ players = 3GB RAM usage

 

total physical RAM usage: 4GB

 

If you assign 8GB RAM to just 1 VM, how would it use less resorce in 2 VMs? That would be a miracle

It's more about not letting one game server be able to overun the resources of the system. With 2 VMs you can limit the resources so if something goes wrong like a memory leak or an annoying person tries to take down the server the other one isn't effected as much or at all.

 

Running more VMs than you should is also bad though, no matter how small a VM is or little work it does the hypervisor still has to schedule CPU time for each and every VM so the overhead gets worse and VMs start to experience CPU wait which directly effect performance i.e. performance loss.

Link to comment
Share on other sites

Link to post
Share on other sites

Having run a number of game servers (used to have a community with ~20 servers), its generally better to sandbox them somewhat. 

If theyre running on the same VM then they'll be competing for the same CPU time. 

 

I used to run about 4-5 CS servers on 1 VM, but then TF2, Minecraft, Rust, would have their own VM's, as well as my PUG/SCRIM servers as they had a Linux kernel tuned to 1000Hz. 

 

During server patching, you don't have to worry so much either about compatibility between so many games.

With the VM's being sandboxes, any issues with that VM will only affect a small handful of game servers

Its easier to rebuild all the dependencies for a single game in a catastrophic VM failure. 

 

Spoiler

Desktop: Ryzen9 5950X | ASUS ROG Crosshair VIII Hero (Wifi) | EVGA RTX 3080Ti FTW3 | 32GB (2x16GB) Corsair Dominator Platinum RGB Pro 3600Mhz | EKWB EK-AIO 360D-RGB | EKWB EK-Vardar RGB Fans | 1TB Samsung 980 Pro, 4TB Samsung 980 Pro | Corsair 5000D Airflow | Corsair HX850 Platinum PSU | Asus ROG 42" OLED PG42UQ + LG 32" 32GK850G Monitor | Roccat Vulcan TKL Pro Keyboard | Logitech G Pro X Superlight  | MicroLab Solo 7C Speakers | Audio-Technica ATH-M50xBT2 LE Headphones | TC-Helicon GoXLR | Audio-Technica AT2035 | LTT Desk Mat | XBOX-X Controller | Windows 11 Pro

 

Spoiler

Server: Fractal Design Define R6 | Ryzen 3950x | ASRock X570 Taichi | EVGA GTX1070 FTW | 64GB (4x16GB) Corsair Vengeance LPX 3000Mhz | Corsair RM850v2 PSU | Fractal S36 Triple AIO | 12 x 8TB HGST Ultrastar He10 (WD Whitelabel) | 500GB Aorus Gen4 NVMe | 2 x 2TB Samsung 970 Evo Plus NVMe | LSI 9211-8i HBA

 

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×