Back to Journal
EngineeringJuly 2, 20266 min read

Optimizing Autodesk Maya Virtual Drive Workflows

R
Raj Kishore Kumar
Pipeline Developer

Optimizing Autodesk Maya Virtual Drive Workflows

Working in modern production environments often means collaborating across regions. Cloud storage solutions like Autodesk Desktop Connector (ACC), Google Drive, and Microsoft OneDrive are commonly used to store and distribute assets. However, these systems present major bottlenecks when referenced directly inside Digital Content Creation (DCC) tools.

The Sync Bottleneck

When Maya attempts to load a scene containing texture file nodes, references, or proxy meshes pointing to a virtual drive, it treats the virtual folder as a local storage drive. Under the hood, the OS intercepts the file read, pulls the bytes from the remote server, and writes them to a local cache.

Because DCC asset reads are synchronous and run on Maya's main thread:

1. Maya freezes while waiting for network packets.

2. If a scene has 50 missing or cloud-only textures, the application can hang for minutes.

3. Shading nodes can trigger duplicate network requests on viewport refresh.

The Solution: Two-Phase Hydration

To solve this, Corvus Studio developed a two-phase hydration system:

1. Pre-Download (Async): Scan all path attributes in background threads. Before Maya accesses any files, pre-fetch the assets in parallel (16 concurrent threads) and write them to the local disk.

2. Apply (Synchronous): Once all files are local, write the paths to the DCC attributes. Maya then reads the files instantly from the local cache.

By moving network latency out of the DCC main thread, scene open times can improve by over 90%.