![用于在 VirtualGL 上运行游戏服务器的硬件和网络基础设施](https://linux22.com/image/535723/%E7%94%A8%E4%BA%8E%E5%9C%A8%20VirtualGL%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E6%B8%B8%E6%88%8F%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E7%A1%AC%E4%BB%B6%E5%92%8C%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD.png)
找到不错的项目 VirtualGL (http://www.virtualgl.org/)。尝试在服务器上运行 3D 游戏(EVE Online、Prototype)并使用 100Mbps 网络在瘦客户端上显示输出。服务器:AMD Phoenom II x6 3.4Gz、8GB RAM、2x NVIDIA 9800 GTX 上的 Gentoo Linux,在单个会话中客户端上的显示分辨率为 1024x768。性能非常有希望。将网络速度提高到 1Gbps(使用以太网或光纤)并同时运行 5-6 个客户端。
我的问题是:
a) 网络哪种更好 - 1Gbps 以太网还是光纤(客户端分布在服务器周围最多 20 米内)?是否必须使用托管交换机才能获得更好的网络性能?b) 我是否应该增加服务器上 SLI 的视频卡数量(将使用 Gigabyte GA-890FXA-UD7,它有 6 个 PCIExpress 插槽 [2 x4、2 x8 和 2 x16])。这会显著影响性能吗?如果我需要增加视频卡数量 - 哪种更好 - 放置 2 个视频卡组,其中 3 个使用 SLI,还是 3 个组,其中 2 个使用 SLI?Linux 会识别并正确使用所有视频卡组吗?c) 有没有关于支持 1920x1080 HDMI 视频和 1Gbps 网络的优质瘦客户端的建议
我知道我的问题无法得到清楚的回答(除非有人已经设法使用这种东西;))尽管任何建议都会非常有帮助。
答案1
这里问的问题很奇怪,祝 5-6 个用户同时尝试使用 2 x 9800 好运,但关于您的问题;
a) 对于您提到的距离,您将发现 1Gbps 的铜线和光纤之间几乎没有区别,并且托管交换机通常不会使您的网络更快,它只是允许您查看交换机正在做什么,以便您可以根据实际的流量情况选择重新设计它以获得更好的性能/弹性。
b) 是的,视频卡现在确实不喜欢被虚拟化(一些 NVidia Tegra 可以,但这更多适用于 OpenCL/CUDA,而不是 CG,所以添加 GPU 会在一定程度上有所帮助。哦,SLI 几乎肯定不会有帮助,你最好使用更多的独立卡。
c) HP 的 t5740e 通过 1Gbps 以太网实现 1920x1080 分辨率。
祝你的这个项目好运,这是一个新领域,所以并不容易——奇怪的是,我在大型商业基础上做一些功能类似的事情,这也不容易。
答案2
我想我可以回答第一个问题:如果您的客户距离这么近,千兆以太网相当于光纤,但价格更便宜。这就是您的答案。
至于网络性能,需要注意的是,一些较便宜的 40 端口千兆交换机无法处理 40 Gbps 的持续流量。相反,单个银行对其端口的净使用量有限制。
如果您有这样的交换机,您将只需要每个银行有一个客户(如果价格是一个问题,则可以有两个)。
至于托管交换机的附加功能,您不需要 QoS。只有当您同时运行不同类型的流量时才真正需要它,其中一些流量与时间相关:例如,在 Skype 通话的同时运行 bittorrent。显然,更重要的是 Skype 通话数据包获得优先级,这样您就不会有任何延迟。但在这种情况下,您不需要它,因为您的所有网络流量都处于相同的优先级,即高优先级。
还要考虑到链路饱和非常困难。您可能希望使用两个以太网端口并使用 802.11ad 将它们绑定:最好的绑定方法都需要交换机端的硬件支持和配置,这通常意味着托管交换机。
最后,请考虑一下更高的价格会带来更高的性能:)
所以总而言之:购买一个好的交换机,如果您计划最大化服务器带宽(我认为如果您将分辨率增加到 1920x1080 并将客户端增加到 6 个,您将需要它),那么就购买一个托管交换机。