如何在用户之间划分资源?

将计算机资源(主要是CPU和RAM)分配给不同的同时用户有什么好方法?

目标系统是具有50-100 GB RAM的多核(可能是单插槽)CPU。 大约有4个用户可能使用它来运行主要是计算/模拟的软件(根据情况使用2到60 GB的RAM,也是高CPU使用率,有时只是单线程)。 (让我们假设没有GPU计算)

该软件是基于Windows的,所以唯一或来宾操作系统必须是Windows。

我考虑了以下选项:

  1. 具有远程桌面访问的Windows Server

临:简单,不需要额外的软件,没有虚拟机开销

Con:远程桌面在广域网(防火墙,NAT等等)上可能比较棘手,在默认设置下2 *同时连接的限制(我没有使用RDP或terminal服务的“超过2”连接选项的经验。额外的许可,对吗?

问题 :它支持每个用户RAM和CPU的配额吗?

  1. 虚拟机

Pro:易于为每个虚拟机分配资源,软件已知且可用

Con:几个操作系统来pipe理(和许可?),虚拟机的开销,访问可能是棘手的

问题 :哪个VM? VMware(哪个?)? VirtualBox的? Hyper-V的?

  1. 你的build议

这就是我在这里发布的原因。

加成:

  1. Windows容器?

由MS描述 (基本上是Docker for Windows,从Windows 2016开始支持;我刚刚听说过他们)

我们这样做的方式如下Windows系统。

我们在Windows 2016系统上运行Hyper-V Server(需要此操作系统的许可证)

然后,我们有5个虚拟系统运行Windows 7(需要每个操作系统的许可证),然后让用户分别连接到每个系统。 我们为CPU和内存分配适当的资源给每个系统。

我们确实已经通过GPU将这些系统中的某些系统用于使用像Adobe Photoshop这样的GPU进行加速的进程。