當(dāng)在渲染墻上運(yùn)行的作業(yè)需要訪問(wèn)紋理集時(shí),它會(huì)隨機(jī)選擇一個(gè)文件服務(wù)器并從該副本訪問(wèn)紋理。此流程使我們可以將紋理負(fù)載分?jǐn)偨o多個(gè)文件服務(wù)器,從而極大地改善了性能。盡管該解決方案要優(yōu)于依靠單一文件服務(wù)器,但發(fā)布和復(fù)制流程很復(fù)雜,并需要進(jìn)行非常耗時(shí)的一致性檢查來(lái)確保副本保持相同。
我們開(kāi)始注意到 NetApp FlexCache 和 SA600 存儲(chǔ)加速器在解決由紋理集導(dǎo)致的性能問(wèn)題方面是一種更為簡(jiǎn)單的方法。FlexCache 軟件在存儲(chǔ)基礎(chǔ)結(jié)構(gòu)中創(chuàng)建一個(gè)緩存層,自動(dòng)適應(yīng)不斷變化的使用模式,從而消除性能瓶頸。此外,F(xiàn)lexCache 可使用本地高速緩存卷自動(dòng)復(fù)制和提供基礎(chǔ)結(jié)構(gòu)中任何位置的熱數(shù)據(jù)集。
無(wú)需手動(dòng)將紋理數(shù)據(jù)復(fù)制到多個(gè)文件服務(wù)器,F(xiàn)lexCache 允許我們動(dòng)態(tài)地緩存當(dāng)前常用的紋理并通過(guò) SA600 提供給渲染墻。我們對(duì)該解決方案進(jìn)行了測(cè)試,結(jié)果發(fā)現(xiàn)該解決方案在我們的環(huán)境中運(yùn)行得非常好,因此,在《阿凡達(dá)》預(yù)定完成前的八個(gè)月,我們做了一次大膽的嘗試:安裝了四個(gè) SA600 系統(tǒng),每個(gè)系統(tǒng)都安裝有兩個(gè) 16 GB 性能加速器模塊 (PAM)。(PAM 作為高速緩沖存儲(chǔ)器以進(jìn)一步降低延遲。)
總紋理集大約有 5 TB,但 FlexCache 準(zhǔn)備就緒后,我們發(fā)現(xiàn)在給定的任意時(shí)間里僅大約 500 GB 的紋理集是熱數(shù)據(jù)集。每個(gè) SA600 都有足夠的本地磁盤(pán)來(lái)容納熱數(shù)據(jù)集,并且當(dāng)熱數(shù)據(jù)集更改時(shí),無(wú)需我們干預(yù),高速緩存會(huì)自適應(yīng)這種變化??偼掏铝砍^(guò) 4 GB/秒,遠(yuǎn)遠(yuǎn)超過(guò)我們以前曾經(jīng)達(dá)到的吞吐量。
通過(guò) FlexCache 緩存紋理是卓越的解決方案。它使作業(yè)運(yùn)行得更快,并簡(jiǎn)化了管理紋理集的工作。我們進(jìn)入了四年電影項(xiàng)目的最后一年。如果我們引入 SA600 后遇到無(wú)法快速解決的問(wèn)題,我們可能不得不撤消 SA600 的部署。但是,一星期過(guò)去了,我們幾乎忘記了它們,直到影片結(jié)束才注意到。這正是令 IT 人員感到高興的事情。
存儲(chǔ)性能對(duì)渲染發(fā)生的速度有很大影響。存儲(chǔ)瓶頸可能會(huì)阻礙渲染庫(kù)的吞吐量。在《阿凡達(dá)》制作的最后一年,我們開(kāi)始深入研究這種瓶頸產(chǎn)生的影響,并在每項(xiàng)作業(yè)中增加了許多監(jiān)控功能和統(tǒng)計(jì)信息。
有許多固定的待辦作業(yè)等待運(yùn)行;每天有許多比渲染墻可能實(shí)際完成的作業(yè)還要多的作業(yè)等待渲染。Weta Digital 的“牧馬人”團(tuán)隊(duì)負(fù)責(zé)監(jiān)控作業(yè),以確保每項(xiàng)作業(yè)都能按預(yù)期進(jìn)行。我們引入 FlexCache 后的一天早晨,“牧馬人”團(tuán)隊(duì)的組長(zhǎng)來(lái)到我的辦公室報(bào)告一切工作都已完成。FlexCache 運(yùn)行得實(shí)在是太快了,他猜想我們可能打破了某些記錄。
為什么選擇 NetApp?
我是 NetApp 的忠實(shí)用戶(hù)已經(jīng)有很長(zhǎng)時(shí)間了。第一次使用 NetApp 是在 90 年代末網(wǎng)絡(luò)公司興起之時(shí),當(dāng)時(shí)我在阿拉斯加一家 ISP 工作。那次使用經(jīng)歷讓我印象非常深刻,以至于后來(lái)在其他幾家公司我都引入了 NetApp 存儲(chǔ)。當(dāng)我來(lái)到 Weta Digital 時(shí),我高興地發(fā)現(xiàn)該公司已經(jīng)在使用 NetApp 存儲(chǔ)了。
對(duì)于像 Weta Digital 這樣的公司,發(fā)生故障也會(huì)泰然處之,因?yàn)闆](méi)有任何其它公司使用與 Weta Digital 完全一樣的方式來(lái)實(shí)施基礎(chǔ)結(jié)構(gòu)。關(guān)鍵在于,當(dāng)故障發(fā)生時(shí),你需要有供應(yīng)商來(lái)幫助你修復(fù)它。即使我在規(guī)模較小的公司工作時(shí),NetApp 都始終有專(zhuān)人花時(shí)間同我一起研究問(wèn)題,直到問(wèn)題解決為止。你可能會(huì)認(rèn)為這只是公事公辦罷了,但依我的經(jīng)驗(yàn)來(lái)看,能做到這種程度的公司并不多見(jiàn)。
存儲(chǔ)可能很復(fù)雜。NetApp 技術(shù)使存儲(chǔ)盡量簡(jiǎn)單。當(dāng)然,我覺(jué)得 NetApp 也有不足之處,但跟我所知道的其它公司相比,NetApp 不僅能做出易于使用的多功能產(chǎn)品,而且能夠給予客戶(hù)強(qiáng)有力的支持。這就是我們?yōu)槭裁蠢^續(xù)選擇 NetApp 的原因。