本发明涉及渲染行业计算机房如何最大限度节省电能的技术。
二、
背景技术:
目前,所有渲染行业的计算机机房的计算机均是常开模式,而渲染一直存在有业务高低峰情况,在低峰时,特别是凌晨3点-8点区间,渲染任务很少,空闲机器很多,导致电能浪费很大,对企业运营成本也有较大压力。渲染机房主要进行运算服务,不同于web数据中心机器需要常开,在机器空闲情况下,机器不需要一直开机状态。机器常开不但会缩短计算机机器寿命和浪费电能,而且会消耗更多的制冷量,给夜间少人值守的机房也带来了更大的安全隐患。
通过计算,每个节点在开机状态不渲染任务时的功耗约为130w左右,即关机一小时可以节省0.13度电。大型渲染机房规模一般在2000台以上,平均每个节点全天空闲至少是5小时,淡季可达10小时以上,全年平均为8小时。即平均每月可以节能最少是0.13*2000*8*30=6.24万度电能,按照工业用电均价0.82元/度计算,即为5.11万元按,全年可节省电费成本61.32万元。
渲染行业的开关机不同于单台计算机的开关。主要实现难点如下:
1、由于分布式渲染中一会任务涉及多台机器,并且有主有副。分布式渲染是一个主机,多个子机的工作模式。所以在任务并发时,很容易相互混乱。
2,用户不可能在上传任务的时候先等你开机。一般开机时间最短需要30秒,30秒的时间足以让客户传完一个渲染任务的源文件。
三、
技术实现要素:
为了克服前方所述难点,进而实现对任务的自适应开关机。本发明提供了以下技术方案:
1,使用中间存储在存储用户上传上来的文件,也就是说在开机的过程中不影响用户的上传过程,在用户上传开始之时,直接触发此任务需要开机的数量。等用户传输完毕,渲染机与存储之间通过局域网秒传文件,即可开始渲染。为了避免机器开机异常情况,在开机之间可以设定部分空闲机器冗余停留开机状态,即开机状态机器的数量永远比总任务需要量多几台。
2,为了适应开机之后的分布式工作,控制渲染工作的服务端必须能够自动进行主子模式的交换,即同一台机器在不同后台指令下既可为主机,也可以为子机。
本发明专利的有益效果是,不但能够节能,而且可以大大提高分布式渲染工作中的机器利用率。
四、附图说明
图1说明整个自适应开关机节能技术的工作原理流程
五、具体实施方式
1、设置一个机器控制程序在局域网内,控制局域网内所有机器的开关机。每隔20秒扫描后台所有需要开机的机器编号。为了避免开机程序在高并发时卡死,特意设置执行队列,每隔3秒开机一台。
2、后台存储有机器编号表,里面携带有每个机器节点的最后在线时间。100秒内在线表示机器为开机状态,100秒以上为离线或者关机状态。此时间字符串由服务端每隔40秒向服务端发送一次。为了尽量减少开机时间,任务在分配机器时优先选择那些已经开机的机器节点。
3、任务执行完毕后,如在10分钟内未接受到新任务,机器自动由服务端触发关机命令。设置10分钟冗余的目的是在保障节能的同时又能保证最大限度地降低开机次数,以免影响用户体验。
4、对于开机异常的情况,设置5分钟冗余检测,5分钟后机器未达开机状态,即表示开机异常。个别机器由于重启即可修复,所以设置重启与开机命令交替执行。在重启之后仍未开机的,则进行换机处理。