Hi there,
me and a friend are managing multiple gameserver, teamspeaks and low_access-websites for some friendly clans. Mostly we do it as a training for us themselves (trying new things; we are system engineers). Now we want to move on to new hardware and some questions arise:
Currently we use ZFS because it's stable and was an easy way to have an raid1 with ssd caching using ZFS. We also considered it best because of snapshot functionality. Also we're using thin provisioning because we thought it might not be bad to alloc more space to a machine to not worry in future. That was the beginning.
Now we have evolved and any service is running within a docker container. Each VM is managed by ansible using jenkins (but moving to concourse CI soon) and even the services are installed and updated using CI-Server. With rundeck the clan members can start and stop their containers and managing them by an extend so created a nice custom "game panel".
The new server has a hardware RAID5 using an own SSD-Raid1 as cache. So is ZFS still prior? What about the other storage options? Advantages over disadvantages?
Also as we only have 4-5 big virtual machines, running the docker containers we just do full backups of the volumes while the containers are stopped nightly to an NFS mount. So we don't need snapshot functionality. Also backups aren't taken as the code as infrastracture is within gitea.
Therefore do you suggest using thick provisioning to not get some surprise when a container is running away thus filling the host till crash?
Monitoring of the hosts is done via prometheus and netdata so we see when a host runs full.
As the host consumes much memory we'd also reduce ZFS RAM to ~4GiB.
What do you think guy's? Thanks in advance.
me and a friend are managing multiple gameserver, teamspeaks and low_access-websites for some friendly clans. Mostly we do it as a training for us themselves (trying new things; we are system engineers). Now we want to move on to new hardware and some questions arise:
Currently we use ZFS because it's stable and was an easy way to have an raid1 with ssd caching using ZFS. We also considered it best because of snapshot functionality. Also we're using thin provisioning because we thought it might not be bad to alloc more space to a machine to not worry in future. That was the beginning.
Now we have evolved and any service is running within a docker container. Each VM is managed by ansible using jenkins (but moving to concourse CI soon) and even the services are installed and updated using CI-Server. With rundeck the clan members can start and stop their containers and managing them by an extend so created a nice custom "game panel".
The new server has a hardware RAID5 using an own SSD-Raid1 as cache. So is ZFS still prior? What about the other storage options? Advantages over disadvantages?
Also as we only have 4-5 big virtual machines, running the docker containers we just do full backups of the volumes while the containers are stopped nightly to an NFS mount. So we don't need snapshot functionality. Also backups aren't taken as the code as infrastracture is within gitea.
Therefore do you suggest using thick provisioning to not get some surprise when a container is running away thus filling the host till crash?
Monitoring of the hosts is done via prometheus and netdata so we see when a host runs full.
As the host consumes much memory we'd also reduce ZFS RAM to ~4GiB.
What do you think guy's? Thanks in advance.