我可以附上吗?
到一个强大的PC
并configuration它的工作,如果它是3台PC或3个瘦客户端?
它应该运行哪个操作系统?
瘦客户端似乎没有吸引力,因为工作需要良好的3Dgraphics性能。
背景:
我们是三个(现在)开发人员创build软件,主要使用3D。 大多数时候每个开发人员编写代码,最终编译和testing新的function。
因此,在极less数情况下,所有的3将开始大量使用硬件。
编码阶段的CPU负载相当低,约为3-5%。 GPU负载是一样的。 编译和运行应用程序是需要电源的地方。
CPU时间,GPU时间和RAM是我想共享的资源。
我们的预算并不低,但如果这个解决scheme是可行的,我们可以购买一台配备16Gb内存的英特尔i7,像天堂一样工作,而我们不能购买3台这样的个人电脑。
这个解决scheme将是非常具有成本效益的(如果可能的话)。 即使另一个人join我们的团队,我们也可以买一个video卡,一个显示器或两个,鼠标,键盘和嘿 – 这里是另一个工作的地方。
PS再一次,我们是窗口限制的。
不,不是真的,因为你需要良好的3D加速。
在编程等等时,这似乎也是一件奇怪的事情 – 硬件越好,创造性和生产性过程变得越平滑和响应越快。 而且我希望能够从任何人身上获得最大的生产力 – 与大多数其他相关产品相比,硬件价格便宜。
即使不是在构build一个怪物机器,即使在怪物机器上也有三个开发环境争夺系统资源的问题,特别是在编码时使用静态分析工具的情况下。 CPU时间不是唯一需要的资源。
在规格上放下一点时间,使三个工作站能够自行完成工作,然后如果构build时间成为问题 – 考虑一个分布式构build系统,可以利用所有机器上闲置的CPU时间,而不会影响用户界面。
如果它是最前沿的,那么把其中一台机器装上一个更好的3Dgraphics卡,并命名为非正式的主testing仪?
当我读到这个时,这可以有两种方式。 你想瘦客户端连接到服务器,或者你想物理连接到一个强大的服务器的硬件?
从技术上讲,你可以做任何一个。
有一种专有产品,可以让您通过长电缆连接多台显示器,键盘等,从服务器背面的供应商卡上的一个物理盒子进行链接。
另一种方法是使用Xterminal或Windowsterminal服务(取决于平台)运行X,以便通过networking将瘦客户机用于服务器。
但
鉴于你想使用3Dgraphics,我强烈build议不要这样做。 与支持这种设置所要求的令人头痛的事情相比,硬件便宜,而且在处理声音redirect,多媒体和graphics性能方面会遇到更多奇怪的问题。 瘦客户端,如办公室工作最好的…网页浏览,电子邮件,文字处理等…即使这样,我们有人杀死一个terminal服务器循环一个animation的天气地图,消耗了太多的记忆其他人的会议变成了糖蜜和他们认为它被locking(导致损坏的configuration文件,因为他们重新启动terminal,认为重新启动机器,嗯…没有)
购买单独的硬件。 如果你认为terminal将把graphics性能作为主要要求,那么你正在浪费你的时间。
编辑:只是看到你的更新
你可能想弄清楚,你是否可以把你的汇编设置为养殖; 即上传到function强大的服务器上的存储库,然后在那里进行编译。 我不知道你的编译有多大,或者如果这是一个testing问题,但是我不知道你是否想在实践中开发的同一台机器上进行testing(我认为这是最好的练习不这样做,但这并不意味着开发人员会关心最佳实践)。 我知道像MS这样的大型地方有农场,每天晚上编译东西,开发人员将他们的变化上传到中心位置,以便编译完成,如果有人打破了构build,他们会被无情地打败。 它集中了代码库,允许备份和源代码版本化,以及卸载一些关于内存和编译速度的担忧。
testing实际的软件产品… hrm …如果我正在开发(或pipe理开发人员),我还是不确定,只是因为如果出现错误,可能会导致他们所做的工作或生产力的下降,代码导致一个重大问题。 其他人可能会不同意,但是我最好把代码和开发从testing台上分离出来。
即使在瘦客户端设置,你仍然需要某种框的客户端插入他们的显示器和键盘。 当然,这些可能是旧的一次性盒子,对其他任何东西都没有好处。 Edubuntu的设置可以轻松完成(从备用安装光盘中selectLTSP安装)
您可以设置linux来将单独的X桌面服务器分配给3个独立的video卡/监视器,并从3个独立的键盘上获取input – 并在每个虚拟机上运行windows虚拟机 – 但这不是微不足道的设置或维护,引入比解决问题更多的问题。
而且,当你走到更强大的terminal时,硬件的成本也会急剧上升。
我不认为这是比赛。 把事情简单化。 购买3个中等动力的独立电脑。
关于最好的,你可以做的是build立一个terminal(或Citrix)服务器(Windows 200x服务器),让你的开发者使用远程桌面直接工作。 但是,我不知道在这种情况下GPU的限制可能会是什么。
给予3开发者自己强大的机器,你是最好的。 最终它会更便宜,更快。
是的,大多数Linux发行版都可以这样configuration,但不能保持GPU加速。
编辑 – 啊,如果你是Windows的约束,你运气不好抱歉。