NetApp存储系统赋予《阿凡达》生命

来源:畅享网  
2010/8/6 11:05:52
我们的工作是构建使《阿凡达》得以成功制作的基础结构,以及解决随之而来的任何技术问题。

本文关键字: NetApp 阿凡达

我们开始注意到 NetApp FlexCache和 SA600 存储加速器在解决由纹理集导致的性能问题方面是一种更为简单的方法。FlexCache 软件在存储基础结构中创建一个缓存层,自动适应不断变化的使用模式,从而消除性能瓶颈。此外,FlexCache 可使用本地高速缓存卷自动复制和提供基础结构中任何位置的热数据集。

无需手动将纹理数据复制到多个文件服务器,FlexCache 允许我们动态地缓存当前常用的纹理并通过 SA600 提供给渲染墙。我们对该解决方案进行了测试,结果发现该解决方案在我们的环境中运行得非常好,因此,在《阿凡达》预定完成前的八个月,我们做了一次大胆的尝试:安装了四个 SA600 系统,每个系统都安装有两个 16 GB 性能加速器模块 (PAM)。(PAM 作为高速缓冲存储器以进一步降低延迟。)


 
图 2) 使用 NetApp FlexCache、SA600 和 PAM 增加纹理集带宽的改进方法。

总纹理集大约有 5 TB,但 FlexCache 准备就绪后,我们发现在给定的任意时间里仅大约 500 GB 的纹理集是热数据集。每个 SA600 都有足够的本地磁盘来容纳热数据集,并且当热数据集更改时,无需我们干预,高速缓存会自适应这种变化。总吞吐量超过 4 GB/秒,远远超过我们以前曾经达到的吞吐量。

通过 FlexCache 缓存纹理是卓越的解决方案。它使作业运行得更快,并简化了管理纹理集的工作。我们进入了四年电影项目的最后一年。如果我们引入 SA600 后遇到无法快速解决的问题,我们可能不得不撤消 SA600 的部署。但是,一星期过去了,我们几乎忘记了它们,直到影片结束才注意到。这正是令 IT 人员感到高兴的事情。

存储性能对渲染发生的速度有很大影响。存储瓶颈可能会阻碍渲染库的吞吐量。在《阿凡达》制作的最后一年,我们开始深入研究这种瓶颈产生的影响,并在每项作业中增加了许多监控功能和统计信息。

有许多固定的待办作业等待运行;每天有许多比渲染墙可能实际完成的作业还要多的作业等待渲染。Weta Digital 的“牧马人”团队负责监控作业,以确保每项作业都能按预期进行。我们引入 FlexCache 后的一天早晨,“牧马人”团队的组长来到我的办公室报告一切工作都已完成。FlexCache 运行得实在是太快了,他猜想我们可能打破了某些记录。

为什么选择 NetApp?

我是 NetApp的忠实用户已经有很长时间了。第一次使用NetApp是在 90 年代末网络公司兴起之时,当时我在阿拉斯加一家 ISP 工作。那次使用经历让我印象非常深刻,以至于后来在其他几家公司我都引入了 NetApp 存储。当我来到 Weta Digital 时,我高兴地发现该公司已经在使用 NetApp 存储了。

对于像 Weta Digital这样的公司,发生故障也会泰然处之,因为没有任何其它公司使用与 Weta Digital 完全一样的方式来实施基础结构。关键在于,当故障发生时,你需要有供应商来帮助你修复它。即使我在规模较小的公司工作时,NetApp 都始终有专人花时间同我一起研究问题,直到问题解决为止。你可能会认为这只是公事公办罢了,但依我的经验来看,能做到这种程度的公司并不多见。

存储可能很复杂。NetApp技术使存储尽量简单。当然,我觉得 NetApp也有不足之处,但跟我所知道的其它公司相比,NetApp不仅能做出易于使用的多功能产品,而且能够给予客户强有力的支持。这就是我们为什么继续选择 NetApp 的原因。 (作者:Adam Shand,Weta Digital 基础结构小组的前任组长)

共2页: [1]2 下一页
责编:杨雪姣
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
最新专题
流动存储 为大数据而生

伴随信息技术的突飞猛进,更大量级的非结构化数据与结构化数据构成的大数据成为企业级存储所面临的最大挑战:一方..

磁盘阵列及虚拟化存储

利用数组方式来作磁盘组,配合数据分散排列的设计,提升数据的安全性。虚拟化存储,对存储硬件资源进行抽象化表现。

    畅享
    首页
    返回
    顶部
    ×
      信息化规划
      IT总包
      供应商选型
      IT监理
      开发维护外包
      评估维权
    客服电话
    400-698-9918