我想构建这样一个系统。我有一台新台式机(带有 8 核 CPU、8GB RAM 和 HD7770 GPU 的服务器)和两台使用千兆网络连接的客户端(旧台式机和旧笔记本电脑)。我想让服务器充当客户端 PC 的终端服务器。例如,我想在旧笔记本电脑上玩 3D 游戏,同时使用旧台式机浏览网页或观看视频(即每个客户端上都有完全独立的体验)。所有机器都将运行 Ubuntu。
我不确定是否应该在一个主机操作系统上使用多个 X11+VNC 会话,或者使用某种虚拟化技术在服务器上为客户端运行两个不同的客户操作系统,或者可能是其他方式。您能给我一些解决方案吗?
再次注意,要求运行大型多媒体应用,这些应用需要全分辨率全彩动态图像(>30fps)、声音和无延迟鼠标/键盘输入通过网络传输。
请原谅我的英语不好。
答案1
要在旧机器上使用服务器的计算能力,请使用终端上的“ssh -X”从旧机器登录并执行程序。这将使用本地 X 服务器将 X 输出转发到旧机器,同时使用服务器进行计算。当然,您可以编写脚本来执行常用的程序。为了避免一直输入密码,您应该将公共 ssh 密钥添加到服务器 known_hosts。这对于浏览网页等应该没问题。
处理繁重的多媒体内容和玩 3D 游戏可能仍然不会很有趣,也不能保证没有延迟(实际上恰恰相反),而且甚至还没有包括转发声音。要观看视频或听音乐,您可以在服务器上设置流媒体服务器,然后从旧客户端计算机进行连接,但这仍将使用旧机器的计算能力来解压缩 (mpeg-) 流。
无论如何,为了充分利用服务器的硬件,我会继续使用 NFS 导出服务器上的主目录,并将其挂载到旧机器上。然后继续使用 nis/yp 同步所有机器上的帐户。
我保证,这将是令人兴奋的,但对于您的要求,也许为您的旧机器购买几个 SSD 和一些 RAM 会更好。
因此,这实际上不能满足您的要求,但可能会给您一些想法,让您进一步研究,或者调整您的要求并更改系统设置。例如,我强烈建议直接在服务器上进行繁重的多媒体工作和玩 3D 游戏,同时使用旧机器浏览网页、远程控制服务器、播放音乐,尤其是非多媒体应用程序。
干杯