使用GPU搭建支持玛雅(Maya)和Adobe AI,DW,PS的职校云计算机房
背景
学校为职业学校,计算机教室需要进行Maya、Adobe Illustrator、Adobe Dreamweaver、Adobe PhotoShop等软件的教学。每个教室为35用户。资源需求为4核、8G内存、80G硬盘。
基于桌面虚拟化VDI技术的机房在成本、可管理性方面,相对于传统胖终端的机房,具有独特的优势。不足之处是由于没有GPU,对于3D应用的支持较差。如果没有DirectX和OpenGL的支持,这些软件将无法运行,或者无法流畅运行。
GPU虚拟化技术使得多个虚拟机可以共享物理的GPU,提供了资源利用率,降低了GPU的成本。相对于每个胖终端配置显,GPU虚拟化技术,通过在服务器上集中部署高性能GPU,实现多用户共享资源,可以实现更优的成本,降低能耗。 还具有更大的灵活性,可以通过调整资源配置,为用户配置不同规格的vGPU。
方案
每个云教室配置35个云终端,1台服务器,一台PC做教师机。
服务器配置如下:
Dell R740 Xeon 金牌6226R 2.9Ghz * 2,64G * 6,960G 企业级SSD,2TB SATA, GE * 4, TESLA P40-24G * 2, 1100W电源*2
选Dell R740服务器的原因是这款服务器销量的,兼容性好,对GPU的支持非常好。服务器提供idrac远程管理,远程装机,故障定位,都非常便捷。为了支持GPU,电源肯定选最高功能率。
上述配置中,TESLA P40卡带有24G显存,可以分配出24个1G显存的vGPU。两个P40卡,足够满足为35个用户分配vGPU。 服务器可以35用户,人均 8G 内存,1G 显存的资源分配。

云终端采用 朵拉云 DC20
DC20 配置为 : ARM A55,1G/8G,VGA/HDMI,6*USB,千兆网卡。
DC20终端可以满足在 1920 x 1080分辨率下,流畅使用云桌面业务的需求。

服务器、云终端、教师机器,通过交换机连接。

部署过程
1、安装服务器、云终端硬件。
2、服务器部署 DoraCloud 虚拟化系统。
服务器安装好 Proxmox VE后,可以实现一键在线部署 DoraCloud 桌面云。

3、从在线仓库下载桌面模板。然后编辑模板,增加 Maya、PS、DW、AI等应用软件。

4、创建35用户的桌面池,创建班级群组、用户。
桌面池创建的时候,选择P40显卡以及vGPU类型为 1Q

然后创建群组(班级)

再创建35个用户账号。

5、配置云终端的自动发现和自动配置,实现终端的即插即用。

6、将云终端顺序开机,实现云终端和云桌面账户的依次绑定。保证座位、终端、用户、桌面的编号,一一对应。
7、为了启用vGPU,需要把Maya的ViewPort 渲染引擎修改为 DirectX 11

然后打开一个Maya教学用的模型,性能也是不错的,可以平滑的拖动,旋转。

实施效果
成本分析
服务器采用R740,GPU选择P40,性价比非常高。低于使用核显胖终端,远低于使用独显的胖终端。 配置已经给了,不难自己核算成本。 如果想最求更好性能,可以把服务器、显卡再升级1-2代。
性能分析
每个桌面使用 鲁大师跑分,性能远高于核显的跑分,超过 1050Ti,接近GTX 1060的水平了。


管理便捷
VDI模式具有天然的管理优势。 创建35个桌面,可以在5-10分钟内完成。 桌面还原,可以在1-3分钟内完成。
桌面可以设置多种还原策略。比如断开时还原、定时还原,或者按照课表的时间,进行还原。
管理便捷
由于VDI是在服务器上分配资源,可以灵活的调整桌面的资源配置。
比如平时上课的桌面为:8G内存,1G显存。 如果暑假期间,做一个课题项目,可以调整桌面池,比如创建出 10个桌面,每个桌面16G内存,4G显存。 这个灵活性,是买PC不能比拟的。
另外,后续如果1G的显存不够用,可以选择增加服务器,人均分配2G,或者4G显存。不会出现像PC一样的报废式升级。
最后看看机房的效果。

使用GPU搭建支持玛雅(Maya)和Adobe AI,DW,PS的职校云计算机房的更多相关文章
- 用Red5搭建支持WEB播放的实时监控视频
用Red5搭建支持WEB播放的实时监控视频 1. 下载Red5:https://github.com/Red5/red5-server/releases 下载了Red5 1.0.6 release的Z ...
- 15分钟从零开始搭建支持10w+用户的生产环境(二)
上一篇文章,把这个架构的起因,和操作系统的选择进行了详细说明. 原文地址:15分钟从零开始搭建支持10w+用户的生产环境(一) 二.数据库的选择 对于一个10W+用户的系统,数据库选择很重要. 一 ...
- 15分钟从零开始搭建支持10w+用户的生产环境(三)
上一篇文章介绍了这个架构中,选择MongoDB做为数据库的原因,及相关的安装操作. 原文地址:15分钟从零开始搭建支持10w+用户的生产环境(二) 三.WebServer 在SOA和gRPC大行其 ...
- 15分钟从零开始搭建支持10w+用户的生产环境(四)
上一篇文章,介绍了这个架构中,WebServer的选择,以及整个架构中扩展时的思路. 原文地址:15分钟从零开始搭建支持10w+用户的生产环境(三) 五.架构实践 前边用了三篇文章,详细介绍了这个 ...
- 软件工具将GPU代码迁移到fpga以用于AI应用
软件工具将GPU代码迁移到fpga以用于AI应用 Software tools migrate GPU code to FPGAs for AI applications 人工智能软件初创公司Mips ...
- 从零开始搭建支持http2的web服务
前段时间开始,公司各项业务开始陆续接入http2,关于http2的优点与所适用的场景网上有很多的文档可以查阅,这里我主要是总结分享一下如何从0到1搭建http2服务. 这里先说明一下,要完成http2 ...
- DDD实战进阶第一波(四):开发一般业务的大健康行业直销系统(搭建支持DDD的轻量级框架三)
上一篇文章我们讲了经典DDD架构对比传统三层架构的优势,以及经典DDD架构每一层的职责后,本篇文章将介绍基础结构层中支持DDD的轻量级框架的主要代码. 这里需要说明的是,DDD轻量级框架能够体现DDD ...
- 如何在Ubuntu 14.04上利用jexus搭建支持php+mysql数据库的网站服务
准备部分:sudo apt-get update sudo apt-get install unzip -y第一部分:安装jexus 在终端运行以下命令 cd /tm ...
- [New learn] 网络基础-apache本地服务搭建(支持php)
1.简介 无网不利,无网不胜.对于移动应用来说离开网络那和咸鱼有什么分别?所以对于开发者来说更要学习好网络开发的技术. 2.搭建apache本地服务器 1.在finder中显示影藏的用户文件夹 fin ...
- DDD实战进阶第一波(二):开发一般业务的大健康行业直销系统(搭建支持DDD的轻量级框架一)
要实现软件设计.软件开发在一个统一的思想.统一的节奏下进行,就应该有一个轻量级的框架对开发过程与代码编写做一定的约束. 虽然DDD是一个软件开发的方法,而不是具体的技术或框架,但拥有一个轻量级的框架仍 ...
随机推荐
- 【理论积累】Python中的Pandas库【一】
Pandas库介绍 Pandas 是一个用于数据分析的 Python 第三方库,能够处理和分析不同格式的数据,例如:CSV.Excel.SQL 数据库等.Pandas 提供了两种数据结构,分别为 Se ...
- 记一次BootCDN被黑产挂马导致站点跳转博彩网站的问题
近期发现公司某些站点出现偶尔跳转博彩网站的现象,经过排查发现该现象为供应链投毒攻击,BootCDN上的静态资源无一例外均被污染, 当外站引入BootCDN的静态资源时,如果请求携带的Referer头为 ...
- Electron桌面应用开发基础
Electron桌面应用开发 Electron技术架构 地址:快速入门 | Electron Chromium 支持最新特性的浏览器 Node.js Javascript运行时,可实现文件读写 Nat ...
- ASP.NET Core 6框架揭秘实例演示[39]:使用最简洁的代码实现登录、认证和注销
认证是一个确定请求访问者真实身份的过程,与认证相关的还有其他两个基本操作--登录和注销.ASP.NET Core利用AuthenticationMiddleware中间件完成针对请求的认证,并提供了用 ...
- 微信小程序脚手架火爆来袭,集成 Taro、uniapp 第三方模版,支持小程序 CI 上传,预览,发布
微信小程序脚手架 @wechat-mp/cli 微信小程序脚手架,集成 Taro.uniapp 第三方模版,支持小程序 CI 上传,预览,发布 注意事项 需要在微信公众平台开发管理-开发设置-IP白名 ...
- 云享·案例丨打造数智物流底座,华为云DTSE助力物联云仓解锁物流新“速度”
摘要:华为云凭借领先的技术和快速响应的开发者支持服务,助力物联亿达实现云上资源高可用.提升系统安全性与稳定性,为物联亿达提供了扎实的数字化基础. 本文分享自华为云社区<云享·案例丨打造数智物流底 ...
- XTTS系列之三:中转空间的选择和优化
通常选择XTTS做迁移的数据库都不会太小的,至少都是几T.几十T这样的规模,这种级别的数据量原有空间不够用,所以在迁移过程临时用作存放迁移数据库备份文件的空间也是需要提前考虑规划的问题. 最近就有客户 ...
- 1.5 编写自定位ShellCode弹窗
在笔者上一篇文章中简单的介绍了如何运用汇编语言编写一段弹窗代码,虽然简易ShellCode可以被正常执行,但却存在很多问题,由于采用了硬编址的方式来调用相应API函数的,那么就会存在一个很大的缺陷,如 ...
- 简单认识Promise
什么是Promise Promise是异步编程的一个解决方案:从语法上讲它是一个对象,可以获取到异步操作的消息,从本意上讲,它是一个承诺,承诺过一段时间后它会给你一个结果.Promise有三种状态:p ...
- Centos安装ELK
目录 安装Elastic Search 安装 Java 安装Elastic Search 修改配置 开放端口 访问地址 相关命令 安装elasticsearch-head插件 安装Git 安装node ...