看過夢工廠各個(gè)工作室所生產(chǎn)的電腦特效畫面,你可能會(huì)以為他們的數(shù)據(jù)中心應(yīng)該是云數(shù)據(jù)中心、全虛擬化的、扁平架構(gòu)的,而且?guī)Ч虘B(tài)存儲(chǔ)(SSD)的。如果你真這么想,那就錯(cuò)了一大半。
夢工廠動(dòng)畫部基礎(chǔ)設(shè)施運(yùn)營全球總監(jiān)Mike Cutler稱,夢工廠的服務(wù)器只有約15%虛擬化了,所生產(chǎn)的電腦動(dòng)畫渲染工作中只有約20%是利用云服務(wù)完成的,而且夢工廠目前還沒有發(fā)現(xiàn)對(duì)SSD有什么需求。
夢工廠數(shù)據(jù)中心的存儲(chǔ)容量為3.8PB,擁有4000臺(tái)服務(wù)器,25000顆CPU。工作區(qū)還為員工提供免費(fèi)食品和醫(yī)療保健服務(wù)。
加州雷德伍德市夢工廠工作室外觀
雖然夢工廠的服務(wù)器沒有使用大量的hypervisor技術(shù),但在最先進(jìn)的刀片服務(wù)器、存儲(chǔ)陣列和網(wǎng)絡(luò)上卻投入了巨資,以確保藝術(shù)家們能夠滿意和高效率地工作。
夢工廠負(fù)責(zé)企業(yè)營銷的Kate Swanborg稱,“我們這里投入最大的就是技術(shù),因?yàn)槲覀儽仨毐WC藝術(shù)家和工程師們能夠心情愉快地在這里工作。他們每天都泡在這里,如果你不能提供最先進(jìn)的技術(shù),他們就會(huì)另謀高就。”
夢工廠在美國有兩間工作室,在班加羅爾有一間,每年要生產(chǎn)3部電影,而每部電影的制作周期差不多需要3年。夢工廠差不多任何時(shí)間段都會(huì)有8到10部影片在制作過程中。而據(jù)Swanborg說,隨著每部影片的上映,觀眾們對(duì)電腦特效畫面的質(zhì)量要求也水漲船高。
在制作一部3D影片時(shí),所投入的計(jì)算能力和存儲(chǔ)容量是十分龐大的。大約需要300多臺(tái)高端工作站同時(shí)工作。一部影片的渲染工作需要同時(shí)使用17000個(gè)處理器核心,超過6000萬小時(shí)。
每個(gè)動(dòng)畫人物需要多達(dá)2000個(gè)控制點(diǎn)或功能才能被動(dòng)畫師完全操控。每個(gè)人物需要花6個(gè)月時(shí)間來制作。“每部影片中的每個(gè)像素都是可控的,”Swanborg說。而一部成片中的像素超過了2500億。
擺在夢工廠員工免費(fèi)自助餐廳門外的《功夫熊貓》中阿波的雕像。
每秒24幀,每部影片12萬幀,僅一部影片就會(huì)產(chǎn)生5億個(gè)數(shù)據(jù)文件,需要占用200TB的存儲(chǔ)量。“這個(gè)容量和生產(chǎn)一架波音飛機(jī)是一樣的,”Swanborg說。
每天在工作室的服務(wù)器上要執(zhí)行大約40萬個(gè)處理進(jìn)程。夢工廠采用紅帽的Enterprise MRG來調(diào)度這些進(jìn)程和進(jìn)程消息。“大多數(shù)進(jìn)程是并行執(zhí)行的,”Cutler說。
參與影片生產(chǎn)實(shí)際制作過程的人員不包括開發(fā)人員,夢工廠有150位軟件工程師保障各種應(yīng)用的平滑運(yùn)行,夢工廠雷德伍德市工作室的研發(fā)總監(jiān)Jeff Wike說。Wike說,夢工廠的軟件工程師有大約20%的人都有博士學(xué)位,他本人就是放棄了在航天工業(yè)的一份“很有前途的工作”來到這里的。
“每3個(gè)月就會(huì)有一部電影發(fā)表,每部電影都是完全不同的。所以這里的所有事情都是新鮮的,”Wike說。
在過去3年里,夢工廠的軟件工程師們實(shí)現(xiàn)了軟件的并行化,充分發(fā)揮了英特爾最新的16核Sandy Bridge處理器的優(yōu)勢。
“我們自己不會(huì)去開發(fā)所有的軟件,但大部分是我們自己開發(fā)的。能買的我們就買,必須自己開發(fā)的就自己開發(fā),”Wike說。“我們的優(yōu)勢就是有一位非常非常喜歡技術(shù)、但卻根本不懂技術(shù)的CEO在推著我們走。這很了不起,他不知道什么是困難的,什么是不可能的。他只說我們應(yīng)該有工具可以做這樣的事情。然后我們就抓耳撓腮地說,‘好吧,我們應(yīng)該可以做到。’”
一部成片的工作量十分驚人,成本當(dāng)然也令人乍舌。以《怪物史萊克4》為例,這部90分鐘的動(dòng)畫片,制作成本約為1.3億美元,然后還需要額外的1.3億美元和1.5億美元用于發(fā)行和市場營銷。
雖然最終的成片是電腦制作的,但是創(chuàng)造一部動(dòng)畫片依然需要人工繪制。夢工廠的每部影片都有故事板,每個(gè)場景都需要藝術(shù)家手工繪制。每部影片需要大約7萬到10萬個(gè)故事板。
夢工廠的大部分IT基礎(chǔ)設(shè)施統(tǒng)一采用了惠普的BladeSystem c-Class服務(wù)器刀片,約有3000塊,每塊刀片都預(yù)配置好了計(jì)算、存儲(chǔ)和網(wǎng)絡(luò)架構(gòu)。夢工廠還使用了惠普的NAS和3Par存儲(chǔ)陣列。唯一的例外是使用了少量的HDS的存儲(chǔ)陣列和NetApp的NAS。
夢工廠工作室的服務(wù)器機(jī)柜都配備了通風(fēng)“煙囪”,可以把熱空氣向上排出室外。“冷熱氣流從不混合,”Cutler說。“所以也不需要冷卻系統(tǒng)。”
一排惠普刀片服務(wù)器機(jī)柜。服務(wù)器散發(fā)的熱氣排進(jìn)一個(gè)封閉的煙囪里,因此不再需要額外的空調(diào)設(shè)備。
2009年,在影片《怪獸大戰(zhàn)外星人》中首次使用了3D成像技術(shù),電腦制作一直在不斷地推升著夢工廠的技術(shù)需求。3D電影需要額外增加100TB存儲(chǔ)量,因?yàn)楹芏喈嬅娑嫉眉颖丁?/p>
年底的假期檔,米高梅公司發(fā)行的《霍比特人》將是首部采用每秒48幀技術(shù)制作的電影。
“如果觀眾認(rèn)可這種體驗(yàn),那將會(huì)對(duì)存儲(chǔ)和渲染帶來巨大的影響,”Wike說。