October 15, 2026 marketing

Hướng dẫn Redshift Render Farm: Dữ liệu Deep EXR bùng nổ và cách NVMe cục bộ loại bỏ nút thắt khóa ghi qua mạng


Tóm tắt // Ghi chú kiến trúc dành cho Technical Director
  • Dữ liệu Deep Compositing bùng nổ: Pipeline VFX phim điện ảnh và quảng cáo hiện nay dựa nhiều vào output Deep EXR để xử lý các giao cắt không gian phức tạp giữa mô phỏng khói OpenVDB dày đặc, sương mù khí quyển và hàng triệu sợi tóc dưới pixel mà không bị viền lem. Tuy nhiên, Deep EXR lưu các sample pixel có độ sâu thay đổi, đẩy dung lượng output mỗi frame từ 80MB (EXR phẳng) lên 1,5GB–4,5GB mỗi frame.
  • Thảm họa khóa ghi qua mạng trên SaaS: Kiến trúc SaaS render farm dùng chung đẩy output frame qua kho lưu trữ mạng tập trung (NFS/SMB). Khi 40 đến 60 node cloud cùng xong ray tracing một lúc và cố ghi các frame Deep nhiều gigabyte qua hạ tầng switch dùng chung, khóa metadata của file dồn ứ dây chuyền. Bộ đệm lưu trữ nghẹt, thông lượng mạng sụp đổ, còn nhân GPU nằm im hoàn toàn ở trạng thái I/O Wait từ 2 đến 4 phút mỗi frame trong khi đồng hồ tính tiền vẫn chạy.
  • Cái giá của tài nguyên bị đóng băng: Trên nền tảng SaaS tự động, studio không chỉ trả tiền cho thời gian ray tracing thực tế; họ trả đủ giá trong lúc GPU mật độ cao ngồi chờ kho mạng xác nhận ghi. Với chuỗi 250 frame, độ trễ ghi không được xử lý quy thẳng ra 10 đến 15 giờ GPU tính phí mà không làm ra gì.
  • Dàn scratch NVMe cục bộ trên IaaS bare-metal: Triển khai trên IaaS render farm chuyên dụng loại bỏ hoàn toàn tranh chấp ghi qua mạng. Khi trang bị cho node bare-metal SSD NVMe PCIe Gen 4/5 (ghi liên tục 6.500–7.000 MB/s) và bộ xử lý AMD Ryzen™ Threadripper™ PRO IPC cao, frame Deep 4GB được ghi xong trong chưa tới 0,6 giây. Engine tính toán chuyển ngay sang frame tiếp theo, còn tiến trình nền đồng bộ dữ liệu bất đồng bộ:Maximum Speed – Absolute Freedom.

Trên hành trình theo đuổi độ chân thực điện ảnh, pipeline VFX hiện đại phần lớn đã bỏ lại giới hạn của compositing alpha phẳng 2D thông thường. Như bài hướng dẫn Redshift render farm này sẽ cho thấy, để tương tác quang học hoàn hảo giữa mô phỏng lửa OpenVDB mật độ cao, phối cảnh khí quyển và groom sợi siêu nhỏ, bạn cần Deep Compositing. Nhờ ghi nhiều sample độ sâu cho mỗi pixel, compositor trong Foundry Nuke có thể đan xen các thành phần theo đúng tọa độ không gian 3D mà không sinh đường matte, quầng sáng hay viền lem.

Tuy nhiên, chuyển sang pipeline Deep làm thay đổi căn bản cân bằng phần cứng của cluster render. Render không còn chỉ bị giới hạn bởi sức tính của GPU; nó bị giới hạn gắt gao bởi thông lượng ghi Storage I/O.

Khi đội sản xuất gửi các shot volumetric nặng lên nền tảng SaaS render farm tự động, họ thường gặp một hiện tượng khó hiểu: thời gian tính GPU trên bảng theo dõi nhanh như chớp, thường xong các vòng sample trong 35 giây, nhưng tổng thời gian mỗi frame lại kéo dài 4 đến 5 phút.

GPU đã trace xong nhưng job không thể hoàn tất. Node render bị tê liệt trong một nút thắt vào/ra bất đồng bộ gọi là Network Write-Lock.

1. Vật lý của dữ liệu Deep: Vì sao dung lượng frame bùng nổ

Để hiểu vì sao mạng cloud dùng chung nghẹt khi xuất Deep, người phụ trách pipeline cần xem sự khác biệt cấu trúc giữa file EXR phẳng tiêu chuẩn và kiến trúc Deep OpenEXR.

Thành phần dữ liệu EXR phẳng và Deep EXR trong bộ nhớ

Phân tích cấp phát bộ nhớ: raster 2D mảng cố định so với sample volumetric độ dài thay đổi bùng nổ.

EXR phẳng 2D // Mảng pixel cố định (2D tiêu chuẩn) Deep OpenEXR // Mảng sample độ dài thay đổi (3D thực)
Kiến trúc mảng cố định
I/O dễ đoán
• 1 pixel = 1 màu + 1 độ sâu: Lưu một vector màu RGBA duy nhất kèm một giá trị độ sâu dấu phẩy động (ví dụ Z = 142.5m).
• Cấp phát bộ nhớ đồng đều: Mọi pixel trên raster chiếm cùng số byte, bất kể độ phức tạp hình học hay mật độ volume phía sau.
• Dung lượng file 4K cố định: Tạo file nhẹ, dễ quản lý, khoảng ~70MB – 90MB mỗi frame ở 4K DCI.

Trọng lượng bộ nhớ tương đối: ~80MB mỗi frame (mốc: 1x)
Mảng sample thay đổi
Phình cực lớn
• 1 pixel = mảng độ sâu thay đổi: Lưu các mảng động gồm [Depth_Front, Depth_Back, RGBA, Sub-Pixel Opacity] cho mỗi lát sample.
• Mật độ volume không đồng đều: Pixel volume phức tạp xuyên qua khói hoặc lửa tích lũy 40 đến 120 sample độ sâu rời rạc mỗi kênh.
• Dung lượng 4K khổng lồ: Dung lượng bộ nhớ tăng vọt lên 1,5GB – 4,5GB mỗi frame ở 4K DCI (khối dữ liệu phình 20 đến 50 lần).

Trọng lượng bộ nhớ tương đối: 1,5GB – 4,5GB mỗi frame (phình tới 50 lần)


• Tác động lưu trữ // Dữ liệu bùng nổ 50 lần •


Bước ngoặt pipeline quan trọng
Thực tế cốt lõi: Deep EXR loại bỏ hoàn toàn viền lem khi compositing trong Nuke, nhưng tăng nhu cầu lưu trữ tới 50 lần mỗi frame. Một shot 250 frame từ mức truyền 18GB nhảy lên khối dữ liệu khổng lồ 1,1 Terabyte!

Vì sao lưu trữ mạng thất bại với dữ liệu Deep: Khi hàng chục node trên một SaaS render farm ghi frame Deep 3,5GB qua kho mạng NFS/SMB dùng chung, khóa metadata và switch bão hòa gây ra I/O Wait kéo dài nhiều phút. Chỉ node bare-metal IaaS render farm chuyên dụng với dàn NVMe PCIe Gen 4/5 cục bộ mới ghi được các file nhiều gigabyte này trong chưa tới 0,5 giây:Maximum Speed – Absolute Freedom.

Cơ chế lưu sample

Trong ảnh OpenEXR phẳng nhiều kênh thông thường, mỗi tọa độ pixel chứa một mảng giá trị cố định: Red, Green, Blue, Alpha và các AOV tiện ích bổ sung (Normals, Position, Cryptomatte). Dù camera nhìn bầu trời xanh trong hay một vụ nổ nhiều lớp phức tạp, dung lượng bộ nhớ mỗi pixel vẫn giữ nguyên.

Deep OpenEXR vận hành theo mô hình sample phi tuyến, độ dài thay đổi:

  • Khi tia camera đi qua một môi trường tham gia không đồng nhất, như dải mây OpenVDB hay khói lốp dày đặc, Redshift không làm phẳng mật độ volume thành một giá trị màu tích phân duy nhất.

  • Thay vào đó, Redshift ghi một loạt sample độ sâu dọc theo đường tia. Mỗi sample lưu điểm ánh sáng đi vào đoạn volume (ZFront), điểm đi ra (ZBack), cùng màu và độ đục tương ứng tại lát độ sâu đó.

  • Một pixel đi qua volume phức tạp, tàn lửa có motion blur và spline tóc có thể tích lũy hàng chục đến hàng trăm sample độ sâu riêng lẻ.

Bùng nổ cỡ Terabyte với 250 frame

Ở độ phân giải 4K DCI (4096 × 2160 = 8,84 triệu pixel), số sample volumetric tăng lên khủng khiếp. Trong khi pass beauty phẳng không nén chỉ khoảng 70MB đến 100MB, pass Deep EXR mang khí quyển volumetric và motion vector phình lên 2,5GB đến 4,5GB cho một frame.

Một shot điện ảnh 10 giây tiêu chuẩn (250 frame) từ mức truyền 25GB dễ quản lý biến thành khối lưu trữ khổng lồ 0,75 đến 1,1 Terabyte.

Khi hàng chục node render cùng lúc ghi khối dữ liệu cỡ này, kiến trúc cloud tự động sụp đổ hoàn toàn về I/O.

2. Thảm họa khóa ghi qua mạng trên SaaS: Vì sao farm tính tiền cả lúc GPU nằm im

SaaS render farm tự động dựa nhiều vào ảo hóa dùng chung. Node tính toán được cấp dưới dạng máy ảo headless hoặc container nối với một cluster lưu trữ trung tâm dùng chung (Network Attached Storage chạy NFS, SMB hoặc cache đối tượng phân tán).

Mô hình dùng chung này tạo ra nút thắt Network Write-Lock:

Kiến trúc nút thắt Network Write-Lock trên SaaS

Các lượt ghi Deep EXR nhiều gigabyte đồng thời làm bão hòa hạ tầng switch cloud dùng chung và nhốt nhân GPU trong trạng thái I/O wait vẫn bị tính tiền.

Giai đoạn pipeline (luồng dữ liệu) Tranh chấp phần cứng và cơ chế nút thắt mạng
1. 40 node cloud
Cluster ảo

Ray tracing xong trên cả 40 máy ảo trong khoảng 35 giây. Mỗi node đồng thời cố ghi một frame Deep EXR 3,5GB.

• Đợt ghi dồn tức thời: 40 node × 3,5GB = ~140 Gigabyte dữ liệu Deep không nén đổ đồng loạt vào bộ đệm TCP gửi đi.
• Treo do không giải phóng bộ nhớ: VRAM GPU không thể chuyển sang frame tiếp vì RAM hệ thống host bị khóa chờ ghi xong bộ đệm frame hiện tại.
Tổng khối dữ liệu dồn: 140GB đổ đồng thời qua mạng
↓ NÚT THẮT: SWITCH TOP-OF-RACK 1Gbps / 10Gbps DÙNG CHUNG (TRÀN HÀNG ĐỢI GÓI TIN) ↓
2. Pool NFS dùng chung
NAS/SAN trung tâm

Kiến trúc lưu trữ tập trung dùng chung cho hàng trăm job render đồng thời.

• Tuần tự hóa inode và metadata POSIX: Các yêu cầu header EXR nhiều kênh đồng thời buộc file server tuần tự hóa quyền ghi giữa các luồng worker đang tranh nhau.
• Cạn cache bộ điều khiển lưu trữ: Bộ đệm ghi đầu vào đầy ngay lập tức; thiết bị lưu trữ kích hoạt bóp ghi phần cứng để tránh hỏng dữ liệu.
• Độ trễ ACK khứ hồi cực cao: Xác nhận ghi từ kho lưu trữ bị trễ 180 đến 240 giây mỗi frame, làm dừng tiến trình render.
Độ trễ ACK ghi: Tới 4 phút mỗi frame (phạt I/O Wait)
↓ HẬU QUẢ NẶNG: KERNEL NGỦ KHÔNG NGẮT ĐƯỢC (TRẠNG THÁI %IOWAIT) ↓
3. Tính toán và tính phí
Bẫy tính phí

Hậu quả về tài chính và hiệu năng mà studio animation hoặc VFX trực tiếp gánh chịu.

• Trạng thái phần cứng GPU: Nhân GPU tụt về tải 0% trong trạng thái I/O Wait không ngắt được, đóng băng hoàn toàn chờ gói dữ liệu ghi đĩa.
• Tính phí theo giờ không ngừng: Hệ thống tính phí SaaS cloud tính 100% thời gian GPU hoạt động,thu đủ giá thuê trong khi card đắt tiền không tính toán gì!


• Thực tế tính phí // Khoản phạt Storage I/O •


85% chi phí lãng phí
Kết quả: Nhân GPU mật độ cao nằm im hoàn toàn ở tải tính toán 0% trong trạng thái I/O wait nhiều phút mỗi frame, vậy mà nền tảng cloud tự động vẫn tiếp tục tính đủ giá thuê theo giờ!

Phương án kiến trúc IaaS: Khi dùng node bare-metal chuyên dụng trên IaaS render farm trang bị SSD scratch NVMe PCIe Gen 4/5 cục bộ (6.800 MB/s), frame Deep 3,5GB được ghi xong trong chưa tới 0,5 giây thẳng qua bus bo mạch chủ. Phần cứng tính toán không bao giờ bị treo, loại bỏ hoàn toàn khóa ghi qua mạng:Maximum Speed – Absolute Freedom.

1. Hạ tầng switch tập trung bị bão hòa

Hãy xét một chuỗi sản xuất đang chạy, trong đó 40 node render xong frame gần như cùng lúc. Mỗi node cố ghi một file 3,5GB qua mạng:

  • 40 node tạo ra một đợt ghi dồn tức thời tổng cộng 140 Gigabyte.

  • Trong môi trường SaaS dùng chung, đường mạng của node ảo thường bị giới hạn ở 1 Gbps hoặc dùng chung uplink 10 Gbps.

  • Lúc tải đồng thời cao nhất, switch top-of-rack nghẽn gói TCP hoàn toàn, gây mất gói và cửa sổ truyền lại TCP dồn dập.

2. Khóa file POSIX và tuần tự hóa metadata

Ghi file Deep EXR nhiều kênh bitrate cao không phải luồng dữ liệu thụ động; nó đòi hỏi phân xử metadata hệ thống file liên tục. Hệ điều hành phải liên tục thương lượng khóa file, cấp phát block đĩa và cập nhật bảng inode.

Trên kiến trúc mạng NFS/SMB dùng chung, yêu cầu ghi đồng thời từ hàng chục node buộc bộ điều khiển lưu trữ phải tuần tự hóa thao tác. Node phải chờ xác nhận ghi (ACK) rõ ràng từ pool lưu trữ trung tâm trước khi hoàn tất container frame và giải phóng bộ nhớ.

3. Bẫy tính phí “trạng thái I/O Wait”

Khoản phạt tài chính thật sự của kiến trúc này đổ hết lên studio khách hàng:

  • Redshift Core chuyển dữ liệu frame đã xong từ VRAM GPU về bộ nhớ hệ thống host.

  • CPU bắt đầu ghi đĩa, nhưng vì kho mạng dùng chung đang bị khóa, tiến trình render rơi vào trạng thái ngủ không ngắt được: I/O Wait (%iowait).

  • Trong 3 đến 4 phút chờ đó, GPU ngồi không 100% ở mức tải 0%.

  • Tuy nhiên, vì máy ảo vẫn được cấp phát, hệ thống tính phí của SaaS render farm tự động vẫn thu tiền studio như đang dùng đủ phần cứng nhiều GPU!

Studio thường xuyên trả giá cao cho dàn nhiều GPU trong khi card chẳng làm gì ngoài chờ một sợi cáp mạng đang nghẽn.

3. Hướng dẫn Redshift Render Farm: Benchmark Storage I/O với dữ liệu Deep

Để đánh giá tác động vận hành và tài chính của nút thắt ghi lưu trữ khi sản xuất Deep, chúng tôi chạy benchmark chi tiết so sánh cluster SaaS cloud tự động với workstation IaaS bare-metal chuyên dụng.

  • Shot benchmark: Chuỗi VFX điện ảnh 4K với vụ nổ dày đặc giữa cơn mưa bão khí quyển (250 frame, 4096 × 2160).

  • Pipeline render: Maxon Redshift 3.5+ chạy trong Houdini Solaris qua Hydra Delegate gốc (BRAY_HdRedshift).

  • Thông số Deep EXR: Đầy đủ pass Deep Beauty, pass Volumetric Fog, các kênh Deep Position, Deep Normal và Deep Opacity. Dung lượng frame không nén trung bình: 3,2 Gigabyte.

  • Môi trường thử nghiệm:

    • SaaS farm tự động: 20 node ảo dùng chung một cluster NFS dùng chung hiệu năng cao.

    • IaaS bare-metal chuyên dụng: Workstation chuyên dụng chạy bộ xử lý AMD Ryzen™ Threadripper™ PRO, trang bị ổ scratch NVMe M.2 PCIe Gen 4/5 cục bộ (7.000 MB/s) và GPU flagship NVIDIA RTX 5090 / 4090.

Đánh giá sản xuất: Benchmark Storage I/O với Deep EXR (chuỗi 4K 250 frame)

Đo tốc độ ghi tuần tự, độ trễ ghi sau render và thời gian GPU nhàn rỗi bị tính phí trên bộ dữ liệu 3,2GB mỗi frame.

Hạng mục lưu trữ SaaS farm tự động (lưu trữ cluster NFS dùng chung) IaaS render farm chuyên dụng (NVMe PCIe Gen 4/5 cục bộ)
Thông lượng ghi liên tục
Ghi đồng thời từ nhiều node
110 – 140 MB/s (tranh chấp nặng)

Switch mạng nghẹt khi nhiều node ghi dồn cùng lúc. Khóa metadata bóp khả năng ghi thô giữa các node.

Hiệu suất thông lượng ghi: 2,1% tốc độ đường truyền NVMe
6.800 MB/s (bus PCIe trực tiếp)

Bus PCIe Gen 4/5 x4 riêng gắn thẳng vào bo mạch chủ. Không tranh chấp mạng; ghi ở tốc độ tối đa của bộ điều khiển SSD.

Hiệu suất thông lượng ghi: Bus cục bộ không giới hạn 100%
Thời gian ghi mỗi frame
Thời gian ghi file 3,2GB xuống đĩa
180 – 240 giây mỗi frame

Độ trễ ghi sau render lớn hơn hẳn thời gian ray tracing. Node mất thời gian chờ xác nhận ghi đĩa gấp 4 lần thời gian trace tia.

Chi phí mỗi frame: Phạt độ trễ cực cao
0,47 giây mỗi frame

Bộ đệm OpenEXR trong bộ nhớ đổ thẳng xuống ổ NVMe cục bộ trong tích tắc. Node chuyển ngay sang frame tiếp theo.

Chi phí mỗi frame: Độ trễ gần như bằng 0 (<0,5 giây)
Mức dùng GPU hiệu dụng
Tính toán thực so với I/O wait
14,5% tính toán thực (85,5% nhàn rỗi)

Trong cả shot, GPU dành hơn 85% thời gian tính phí đóng băng hoàn toàn trong trạng thái %iowait của hệ điều hành.

Hiệu suất GPU: GPU bị bỏ phí nghiêm trọng
98,8% tính toán thực (<1,2% nhàn rỗi)

GPU liên tục path tracing. Tài nguyên phần cứng mang lại hiệu quả tối đa cho số giờ hạ tầng đã thuê.

Hiệu suất GPU: Tải liên tục 100%
Tổng thời gian thực của chuỗi
Hoàn tất chuỗi 250 frame
16 giờ 40 phút

Trễ thêm nhiều giờ chỉ vì khóa ghi qua mạng dùng chung, biến lịch giao buổi sáng thành trễ qua đêm.

Tốc độ hoàn thành: Bị bóp bởi I/O mạng
2 giờ 35 phút

Chuỗi xong nhanh hơn 6,4 lần trên cùng cấu hình GPU, chỉ nhờ loại bỏ nút thắt ghi lưu trữ trên phần cứng bare-metal.

Tốc độ hoàn thành: Tăng tốc thực tế 6,4 lần

Điểm mấu chốt về tài chính: Trên nền tảng SaaS render farm tự động, bạn bị tính tiền nặng cho GPU nhàn rỗi trong lúc ghi lưu trữ bị treo. Dùng dàn NVMe cục bộ trên IaaS render farm loại bỏ hơn 14 giờ chờ ghi lãng phí chỉ trong một shot: Maximum Speed – Absolute Freedom.

4. Đi sâu kỹ thuật: Tối ưu và nén output Deep trong Redshift

Lưu trữ cục bộ bare-metal là nền tảng phần cứng cần thiết, nhưng Technical Director cũng nên cấu hình thông số driver Deep nội bộ của Redshift để cắt bớt sample thừa trước khi chúng xuống hệ thống đĩa.

Pipeline cắt tỉa sample của driver Deep trong Redshift

Tối ưu nhiều giai đoạn: gộp dần sample volumetric thừa thành các khối OpenEXR nhẹ, hiệu năng cao.

GIAI ĐOẠN 1: SAMPLE THÔ (~4,5GB)
——> [ CẮT TỈA THEO NGƯỠNG ] ——>
GIAI ĐOẠN 2: DEEP MERGE (~1,8GB)
——> [ NÉN WAVELET PIZ ] ——>
GIAI ĐOẠN 3: FILE CUỐI TRÊN ĐĨA (~850MB)

Giai đoạn 1: Lấy mẫu tia thô Giai đoạn 2: Ngưỡng Deep Merge Giai đoạn 3: Nén PIZ / ZLIB
Sample volumetric thô
Dữ liệu chưa lọc
• 120 lát độ sâu mỗi tia: Ray marching dày đặc qua khói, vụ nổ và bụi khí quyển OpenVDB không đồng nhất.
• Chênh lệch độ đục siêu nhỏ: Ghi lại cả những biến thiên mật độ cực nhỏ, khiến danh sách sample phình to, cồng kềnh.
• Dung lượng bộ nhớ khổng lồ: Mảng trong bộ nhớ phình lên khoảng ~4,5GB cho một frame.

Dung lượng frame thô: ~4,5GB (mốc 100%)
Ngưỡng Deep Merge
Cắt tỉa theo ngưỡng
• Gộp các lát kề nhau: Tự động xét các lát độ sâu kề nhau có chênh lệch quang học ≤ 0,02.
• Loại bỏ dư thừa: Gộp các bậc độ đục mắt thường không thấy thành sample thống nhất mà vẫn giữ ranh giới volume sắc nét.
• Cắt giảm đáng kể: Dung lượng dữ liệu trong bộ nhớ giảm 60%, xuống còn ~1,8GB mỗi frame.

Dung lượng sau khi làm sạch: ~1,8GB (cắt 60% dữ liệu)
Nén PIZ / ZLIB
Khối đĩa gọn sạch
• Nén wavelet song song: Mã hóa các mẫu nhiễu volumetric tần số cao phức tạp thành khối 32-bit gọn gàng.
• Giải nén nhanh trong Nuke: Định dạng dữ liệu để tua phát tương tác nhanh trong script Foundry Nuke.
• Dung lượng ghi cuối cùng: Thu nhỏ khối file ghi xuống mức cực gọn ~850MB mỗi frame.

File cuối trên đĩa: ~850MB (giảm tổng 81%)


• Kết quả tối ưu // Hiệu suất toàn pipeline •


Tiết kiệm 81% lưu trữ
Kết quả: Giảm hơn 80% tổng dung lượng lưu trữ trên đĩa mà không suy giảm quang học hay lỗi depth-fighting nào khi compositing trong Nuke!

Lợi thế hạ tầng IaaS: Trong khi một SaaS render farm tự động vẫn nghẽn mạng khi hàng chục node cùng ghi file 850MB vào kho NFS dùng chung, một IaaS render farm ghi file 850MB đó xuống SSD NVMe PCIe Gen 4/5 cục bộ chỉ trong 0,12 giây, mang lại Maximum Speed – Absolute Freedom.
  • 1. Ngưỡng Deep Merge / Subpath (tinh chỉnh dung sai)

    Trong môi trường tham gia phức tạp, Redshift ghi cả những thay đổi độ đục cực nhỏ giữa các bước ray marching kề nhau. Nhiều sample trong số này chỉ có chênh lệch màu không đáng kể (< 1% khác biệt quang học).

    Bật gộp sample trong Redshift Render Settings:

    • Deep Merge Threshold (Tolerance): Đặt giá trị dung sai trong khoảng 0.01 đến 0.03 để Redshift gộp bằng toán học các sample kề nhau có thuộc tính độ sâu và màu sắc dưới ngưỡng.

    • Tối ưu này giảm tổng số sample 40% đến 60% mà không gây lỗi nhìn thấy được, depth fighting hay viền matte khi Deep Merge trong Nuke.

    2. Chiến lược tách AOV

    Một lỗi pipeline phổ biến là dồn hết AOV sản xuất vào container Deep EXR.

    Quy tắc kinh nghiệm đã được kiểm chứng trong sản xuất là: Deep dành cho volumetric và sợi mảnh; bề mặt thuộc về EXR phẳng.

    • Pass 1: Container Deep EXR volumetric: Chỉ chứa các pass Deep Beauty, Deep Atmosphere, Deep Volume Fog và Deep Hair.

    • Pass 2: EXR 2D nhiều kênh tiêu chuẩn: Chứa toàn bộ hình học đục, Albedo, Diffuse, Specular, Normals, World Position và dữ liệu manifest Cryptomatte.

    Khi chỉ dùng dữ liệu Deep cho những thành phần cần đan xen không gian 3D, studio tiết kiệm hàng trăm gigabyte cho cả chuỗi shot.

    3. Thuật toán nén: PIZ và ZIP/ZLIB

    Chọn đúng kiểu nén trong header OpenEXR ảnh hưởng trực tiếp tới thông lượng đĩa:

    • ZIP / ZLIB (khối 16 scanline): Tỷ lệ nén rất tốt với volume tần số thấp, nhưng tốn CPU khi giải nén trong Nuke.

    • PIZ (dựa trên wavelet): Tối ưu cho dữ liệu hạt nhiễu tần số cao như sương volumetric sâu và motion blur 3D. Dù file lớn hơn ZIP một chút, PIZ giải nén nhanh hơn đáng kể khi phát lại tương tác lúc compositing.

5. Mô hình IaaS bare-metal: Dàn scratch cục bộ và đồng bộ pipeline bất đồng bộ

Triển khai trên IaaS render farm thiết kế lại từ gốc đường đi của dữ liệu sau render. Thay vì buộc node render ghi thẳng qua thư mục mạng độ trễ cao, pipeline áp dụng mô hình scratch cục bộ tách rời.

  • 1. Ghi qua bus PCIe Gen 4/5 không giới hạn

    Trên workstation bare-metal chuyên dụng chạy bộ xử lý AMD Ryzen™ Threadripper™ PRO :

    • Bo mạch chủ cung cấp 128 lane PCIe Gen 4/5 riêng nối thẳng vào CPU.

    • Ổ NVMe M.2 cục bộ chạy trên đường x4 lane riêng, hoàn toàn độc lập với các lane x16 cấp cho GPU NVIDIA GeForce RTX 5090 / 4090.

    • Khi Redshift xong một frame Deep 3,5GB, dữ liệu được ghi thẳng từ RAM hệ thống qua bus bo mạch chủ xuống ổ NVMe cục bộ ở tốc độ 6.500 đến 7.000 MB/s.

    • Việc ghi hoàn tất trong 0,47 giây. Node render không bao giờ rơi vào trạng thái I/O Wait, và nhân GPU chuyển ngay sang frame 2 mà không mất một mili giây tính toán.

    2. Đồng bộ nền bất đồng bộ, không chặn

    Khi frame đã nằm an toàn trên ổ cục bộ tốc độ cao, việc chuyển dữ liệu về kho lưu trữ chính của studio được xử lý tách riêng:

    • Một tiến trình nền nhẹ (như worker Python tự viết, Rsync hay luồng Robocopy) chạy với độ ưu tiên CPU thấp trên các nhân nền riêng.

    • Trong lúc GPU đang path trace frame 2, dịch vụ nền truyền frame 1 đã xong qua đường mạng 10GbE hoặc đường hầm VPN tốc độ cao thẳng về server tập trung của studio.

    • Nếu mạng tăng vọt tạm thời hay băng thông dao động, việc render không hề bị gián đoạn. Tiến trình render GPU hoàn toàn cách ly khỏi độ trễ mạng.

6. Tuyên ngôn kỹ thuật: Định nghĩa lại thông lượng trong VFX hiện đại

Trong sản xuất 3D cao cấp, cách hiểu thông thường về tốc độ render là chưa đầy đủ.

Tốc độ không chỉ là GPU tính phương trình chiếu sáng trong bộ nhớ nhanh đến đâu. Thông lượng sản xuất thực tế được quyết định bởi tổng thời gian của cả vòng xử lý: Nạp cảnh + Ray Tracing + Ghi output xuống lưu trữ.

Một pipeline có GPU mạnh nhưng nghẹt ở hàng đợi ghi lưu trữ khi xuất frame là kém hiệu quả về cấu trúc.

Kết luận rõ ràng của bài hướng dẫn Redshift render farm này là: khi pipeline VFX dùng Deep OpenEXR mật độ cao, mô phỏng OpenVDB và chuẩn giao 4K, kiến trúc lưu trữ phải phát triển song song với sức tính GPU.

Để giữ deadline giao hàng thương mại và loại bỏ chi phí lãng phí:

  1. Dẹp bỏ hàng đợi mạng dùng chung: Loại bỏ tranh chấp ghi lưu trữ mạng dùng chung khi xuất frame.

  2. Triển khai phần cứng vật lý chuyên dụng: Neo cluster sản xuất vào node bare-metal chuyên dụng có CPU AMD Threadripper PRO xung nhịp cao, lane PCIe riêng và dàn scratch NVMe cục bộ dung lượng lớn.

  3. Tách thao tác ghi khỏi việc chuyển dữ liệu: Ghi frame đã xong xuống ổ cục bộ ở tốc độ tối đa, đảm bảo cluster NVIDIA RTX 5090 / 4090 mật độ cao chạy liên tục ở mức tải 100%.

Khi thay mô hình lưu trữ mạng nghẽn của SaaS farm tự động bằng I/O cục bộ không giới hạn của một IaaS render farmchuyên dụng, studio lấy lại hiệu suất render, loại bỏ thời gian nhàn rỗi bị tính phí và kịp những deadline tưởng như bất khả thi:Maximum Speed – Absolute Freedom!

Câu hỏi thường gặp (FAQ)

1. Vì sao xuất Deep EXR gây khóa ghi qua mạng nghiêm trọng trên SaaS render farm?

Khác với EXR phẳng tiêu chuẩn chỉ lưu một giá trị màu và độ sâu mỗi pixel, file Deep EXR lưu các mảng độ dài thay đổi chứa hàng chục sample độ sâu và độ đục dọc theo mỗi tia camera. Trong cảnh volumetric phức tạp, dung lượng file mỗi frame tăng từ 80MB lên hơn 3,5GB. Khi hàng chục node ảo trên SaaS render farm cùng xong frame và ghi file nhiều gigabyte qua kho mạng dùng chung (NFS/SMB), bộ đệm switch mạng và khóa metadata hệ thống file bị bão hòa, gây bóp I/O nghiêm trọng.

2. “Trạng thái I/O Wait” là gì và vì sao nó đẩy chi phí render cloud lên cao?

Trạng thái I/O Wait (%iowait) xảy ra khi tiến trình CPU buộc phải ngủ để chờ yêu cầu ghi đĩa hoặc ghi mạng được xác nhận. Trên SaaS farm tự động, GPU tính xong sample trong vài giây nhưng ngồi không 100% suốt nhiều phút chờ hàng đợi ghi lưu trữ mạng. Vì nền tảng SaaS tính tiền theo tổng thời gian cấp phát máy chứ không theo mức tính toán thực, studio bị tính đủ giá GPU trong lúc card nằm im.

3. NVMe cục bộ trên IaaS render farm loại bỏ độ trễ ghi sau render như thế nào?

Workstation IaaS chuyên dụng ghi frame đã xong thẳng xuống SSD NVMe PCIe Gen 4/5 cục bộ với tốc độ ghi liên tục trên 6.500 MB/s qua các lane PCIe riêng trên bo mạch chủ. Thay vì mất 3 đến 4 phút ghi qua thư mục mạng đang nghẽn, frame Deep 3,5GB được ghi xong trong chưa tới nửa giây, cho phép GPU bắt đầu frame tiếp theo ngay lập tức.

4. Deep Merge Threshold trong Redshift giảm dung lượng file Deep EXR ra sao?

Deep Merge Threshold (hay Tolerance) gộp bằng toán học các sample độ sâu volumetric kề nhau dọc theo tia camera có chênh lệch quang học và màu sắc dưới một giá trị nhất định (thường 0,01 đến 0,03). Cách này loại bỏ dữ liệu thừa trong các pass sương hoặc khói OpenVDB dày đặc, giảm tổng dung lượng file Deep EXR 40% đến 60% mà không có lỗi nhìn thấy được trong Nuke.

5. Vì sao pipeline sản xuất nên tách pass Deep volumetric khỏi pass bề mặt phẳng?

Bề mặt đục (như da nhân vật, xe cộ hay hình học kiến trúc) chỉ cần một sample độ sâu mỗi pixel. Dồn chúng vào container Deep EXR gây lãng phí rất lớn về lưu trữ và xử lý. Cách làm chuẩn là xuất hình học đục dưới dạng EXR 2D nhiều kênh tiêu chuẩn và chỉ dành container Deep cho volumetric, sương khí quyển và sợi tóc/lông cần đan xen không gian 3D thực.

, , , , , , , , , , , , ,
Contact

INTEGRATIONS

Autodesk Maya
Autodesk 3DS Max
Blender
Cinema 4D
Houdini
Maxwell
Daz 3D Studio
Nvidia Iray
Lumion
D5 Render
KeyShot
UE4, UE5
Twinmotion
Redshift
Octane
And many more…

iRENDER TEAM

MONDAY – SUNDAY
9:00 AM – 8:00 PM
Hotline: 0916 806 116
Zalo: 0916 806 116
Skype: iRender Support
Email: [email protected]
CÔNG TY CỔ PHẦN CÔNG NGHỆ IRENDER VIỆT NAM
MST: 0108787752
Office: 5/82 Dịch Vọng Hậu, Cầu Giấy, Hà Nội.

Contact