一台功能强大的 PC 而不是三台中型 PC 或瘦客户端 (Windows)?

一台功能强大的 PC 而不是三台中型 PC 或瘦客户端 (Windows)?

我可以附上

  • 3 个显示屏
  • 3 个键盘
  • 3只老鼠

连接到一台功能强大的 PC
,并将其配置为像 3 台 PC 或 3 台瘦客户机一样工作?

它应该运行哪种操作系统?

由于工作需要良好的 3D 图形性能,因此瘦客户端似乎没有吸引力。

背景:

我们是一支由 3 名开发人员组成的团队,主要开发使用 3D 技术的软件。大多数时候,每位开发人员都会编写代码,最终编译并测试新功能。

因此,在极少数情况下,这三个系统都会开始大量使用硬件。

编码阶段的 CPU 负载相当低,大约为 3-5%。GPU 负载相同。编译和运行应用程序是需要电源的地方。

CPU 时间、GPU 时间和 RAM 是我希望共享的资源。

我们的预算不是那么低,但如果这个解决方案可行,我们可以购买一台配备 16 Gb RAM 的 Intel i7,工作起来就像在天堂一样,而我们买不到 3 台这样的电脑。

这种解决方案将非常经济高效(如果可能的话)。即使另一个人加入我们的团队,我们也可以只购买一块显卡、一两台显示器、+鼠标、+键盘,然后嘿 — 这里就是另一个工作场所。

PS 再次强调,我们只能在窗户前。

答案1

不,不是这样的,因为您需要良好的 3D 加速。

在编程等情况下,节省硬件似乎也是一件很奇怪的事情——硬件越好,创作和生产过程就越顺畅、响应越迅速。我希望任何人都能获得最高的生产力——与大多数其他相关的东西相比,硬件是便宜的。

即使在没有构建的巨型机器上,三个开发环境也会争夺系统资源,这必然会造成响应性问题 - 尤其是在编码时使用静态分析工具时。CPU 时间并不是唯一需要的资源。

稍微降低规格以使三个工作站能够自行完成工作,然后如果构建时间是一个问题 - 考虑一个分布式构建系统,它可以在不干扰 UI 的情况下利用所有机器的空闲 CPU 时间。

如果它是尖端技术,请为其中一台机器配备更好的 3D 显卡,并指定一位非正式的主要测试人员?

答案2

当我读到这篇文章时,这可以分为两种情况:您想要将瘦客户端连接到服务器,还是想要将该硬件物理连接到强大的服务器?

从技术上来说,你可以做其中任何一项。

有一种专有产品,可以让您通过长电缆将多个显示器、键盘等从服务器背面的供应商卡上的一个物理盒中链接起来。

另一种方法是使用 X 终端或 Windows 终端服务(取决于平台)运行 X,以通过网络将瘦客户端连接到您的服务器。

鉴于您想使用 3D 图形,我强烈建议不要这样做。与支持这种设置所带来的麻烦相比,硬件很便宜,而且您将在声音重定向和多媒体和图形性能方面遇到更多奇怪的故障。瘦客户端等最适合办公室工作……网页浏览、电子邮件、文字处理等……即使在那时,我们也曾有人通过循环播放动画天气图来杀死终端服务器,这消耗了太多内存,以至于其他人的会话都变得一团糟,他们认为它被锁定了(导致配置文件在他们重新启动终端时损坏,以为这会重新启动机器。嗯……不。)

购买单独的硬件。如果你认为终端将以图形内容作为主要要求来提供性能,那你就是在浪费时间。

编辑:刚刚看到你的更新

您可能想弄清楚是否可以将您的编译设置为外包;即,上传到功能强大的服务器上的存储库并在那里进行编译。我不知道您的编译有多大,或者这是否是测试问题,但我不知道您是否想在实践中在您正在开发的同一台机器上进行测试(我认为最好不要这样做,但这并不意味着开发人员关心最佳实践)。我知道像 MS 这样的大公司有农场,它们每晚都会编译东西,开发人员将他们的更改上传到一个中心位置以完成编译,然后如果有人破坏了构建,他们就会受到无情的打击。它集中了代码库并允许备份和源代码版本控制,以及减轻了您对编译内存和速度的一些担忧。

测试实际的软件产品...人力资源管理...我仍不确定如果我是开发人员(或管理开发人员),我是否愿意这样做,因为如果出现问题,可能会毁掉他们所做的工作或影响生产力,因为代码中的一些错误会导致重大问题。其他人可能不同意,但我觉得将代码和开发与测试平台分开会更好。

答案3

即使使用瘦客户端设置,您仍然需要某种盒子,以便客户端可以插入显示器和键盘。当然,这些可能是旧的一次性盒子,没有其他用处。Edubuntu 可以轻松完成此操作(从备用安装 CD 中选择 LTSP 安装)

您可以设置 Linux,为 3 个独立的视频卡/显示器提供独立的 X 桌面,并从 3 个独立的键盘获取输入 - 并在每个键盘上运行 Windows 虚拟机 - 但设置和维护起来并不简单,而且似乎会带来比它解决的问题更多的问题。

此外,当你使用更强大的硬件时,硬件成本也会急剧上升。

我认为这没什么可比性。保持简单。购买 3 台中等功率的独立 PC。

答案4

是的,大多数 Linux 发行版都可以通过这种方式配置,但不能保留 GPU 加速。

编辑 - 啊,如果你使用的是 Windows,那你就倒霉了,很抱歉。

相关内容