我在一所大学工作,我的部分工作需要使用软件对流体流动进行数值模拟。我的部门决定购买一台新的高端工作站,主要用作“我的”桌面,但我的一些同事将连接到它以执行计算。问题是我不清楚如何配置计算机来满足我和我的同事的各种需求。
理想情况下,我想安装 Linux 作为主要操作系统,因为我的计划是使用仅限 Linux 的开源软件进行一些编程和模拟。除此之外,我可能还会运行 Ansys,这可能会限制发行版的选择,因为 Ansys 主要支持 RedHat 和企业版 SUSE Linux。我偶尔还会需要仅在 Windows 上运行的医学图像分割商业软件。主要的复杂性是,我同事的计算机都是基于Windows的,他们中的大多数人对Linux的经验非常有限,所以如果这台新机器运行Windows,对他们来说会容易得多。
一种明显的解决方案是普通的双启动 Linux/Windows,但这会限制我们在 Linux 下运行模拟的时间,例如,当有人迫切需要使用 Windows 应用程序时,我们都必须停止计算。请注意,每个人可能并不总是能够在自己的计算机上拥有所述软件的本地副本,因为可用许可证的数量有时是有限的。
接下来我想到的是 Virtualbox 或 VMware - 我可以在 Linux 中安装 Windows 客户机,然后将所有 Windows 应用程序放在那里。我的问题是 - 我的同事如何从他们自己的机器上访问它(即是否有一些简单有效的“ssh -X”模拟,可以让使用 Windows 桌面的人连接到 Linux 主机内的 Windows 来宾)?这种间接性是否过多会导致性能严重下降?我还想知道(在双启动设置的情况下)我是否可以登录 Linux 并运行安装在 Windows 分区上的 Windows 应用程序 - 有点像 Wine,但该应用程序实际上安装在 Windows 中。 Virtualbox 或其他软件可以实现这一点吗?
通过要求每个使用 Ansys 的人在他们的机器中设置模拟并输入数据,然后将所有内容复制到新计算机并从命令行启动模拟,可以避免一些问题。不幸的是,仅在Windows下运行的软件仍然存在这个问题。
你会如何处理这种情况?您推荐什么设置或软件?双启动?虚拟化?完全不同的东西吗?
答案1
不幸的是,我可能会决定使用 Windows 作为主机操作系统,这样我的非 Unixy 同事就不会处于不利地位 - 能够利用他们现有的知识 - 并根据需要使用 Windows 应用程序,而无需等待 Linux 操作停止。我会在虚拟机中安装 Linux(如果可以选择,可能是 RHEL),然后将虚拟机配置为使用尽可能多的计算(CPU 和 RAM),而不会严重影响 Windows 应用程序的性能。至于虚拟化软件,VMware工作站和虚拟盒子都是类型 2 的能力管理程序。
根据使用场景,我可能会遇到这样的问题:Windows 用户和 Linux 用户想要同时使用每个操作系统,这在该配置中可能无法发生 - 谁控制键盘、鼠标和显示器? (它可以工作,只是 Linux 用户将使用 SSH 从不同的工作站登录到虚拟机。)
更好的选择可能是将计算机用作 1 类虚拟机管理程序,然后安装两个来宾:一台 Linux,一台 Windows。在这种配置下,双方始终都满意。我会将足够的计算专用于 Windows VM,其余的计算专用于 Linux VM,这可能需要更多的计算。通过这种方式,每个虚拟机只依赖于虚拟机管理程序:例如:它们甚至独立重新启动。 Windows 用户将使用 RDP 连接到 Windows VM,Linux 用户将使用 SSH 连接到 Linux 计算机(除非需要、安装和配置 Linux 的“远程桌面”技术 - 例如恩克斯)。哪种类型 1(裸机)管理程序?你有很好的选择。
- KVM 与 RHEL(或任何Linux)
- KVM 与 RHEV(RHEV 提供更多功能)
- VMware ESXi托管 VMware vCenter/vSphere
- 超V
- XEN 与思杰Xen服务器
答案2
您是否尝试过使用 wine 安装 Windows 软件或尝试寻找该软件的 Linux 替代品,例如http://mitk.org/wiki/MITK?
看一眼本文查看用于医学成像的开源软件列表。 这是另一个这样的列表在欧洲生物医学成像研究所。