El ancho de banda intercontinental es caro en dos sentidos: cuesta dinero en la factura de salida de la nube y cuesta tiempo cuando los artistas esperan que un asset baje por el tubo. Un parque de render que no piensa en esto puede gastar una fracción significativa del wall-time de cada trabajo descargando en frío archivos de escena que ya están en caché en otro lugar del edificio.
El patrón de caché compartida es la palanca más simple y mayor. Un servidor de caché Samba (SMB3) en el datacenter principal guarda los assets del proyecto. Cada nodo de render monta la caché y lee los archivos de escena por LAN. Cuando un nuevo asset es referenciado por un trabajo, la caché lo descarga del almacenamiento en la nube del cliente una sola vez. Cualquier nodo subsiguiente que lo necesite lo lee de la copia LAN. Un parque de 20 nodos que de otra forma descargaría una escena de 40 GB veinte veces, la descarga una.
En principio es directo. En la práctica, dos piezas del diseño importan.
Evitar caché por nodo. Es tentador dar a cada nodo de render su propio SSD local grande y dejar que cachee lo que quiera. Para un parque de 20 nodos con 10 TB de datos del proyecto, eso son 200 TB de almacenamiento duplicado sin lógica de invalidación compartida. No lo hacemos. La caché compartida es la única caché; los nodos tratan sus discos locales como scratch, no como archivo del proyecto.
Precalentar la caché antes del día D. Cuando un cliente anuncia que un proyecto empieza el lunes, precalentamos la caché durante el fin de semana. El primer trabajo del lunes lee de una caché caliente en vez de disparar veinte horas de descargas en frío. Es el método más fiable para que el primer renderizado del proyecto sienta rapidez.
Una nota sobre right-sizing: la caja de caché usa un SSD SATA único con sistema de archivos ext4. Para una caché (frente al almacenamiento primario), un layout mono-disco es el compromiso correcto. La caché no es la fuente de verdad — lo es el almacenamiento en la nube del cliente — y la caché puede reconstruirse re-descargando de la nube o por rsync desde un backup del proyecto. Montar un arreglo redundante sobre un volumen cifrado añadiría coste y complejidad sin cambiar la historia operativa; un nodo que pierde la caché es una reconstrucción de una tarde, no un evento de pérdida de datos. Dimensionar el hardware de caché para su rol es de las formas más fáciles de mantener el coste de operación predecible.
Para equipos que consideran un clúster permanente en vez de un único despliegue cross-country, la página dedicated cluster options cubre ese arreglo en detalle.