Deploy Larger Artifacts > 2 GB
Deploy 26.1 and later supports deploying artifacts larger than 2 GB. Large artifacts are transferred using a streaming approach instead of being fully loaded into memory, which significantly reduces memory pressure during deployment. This topic covers which artifact types are supported, how permissions are handled, storage compatibility, and best practices.
Overall memory usage depends on the Deploy heap size configuration. Ensure the JVM heap is sized appropriately for your environment and workload. For guidance, see Production Environment Installation.
By default, ZIP archives up to 2 GB are processed in memory. To adjust this threshold, see Customizing Large Artifact Deployments.
Artifact Types Supported
Deploy 26.1 and later extends large-artifact support to all three artifact base types in the Unified Deployment Model:
udm.FileArtifact- stored and deployed as a single file.udm.ArchiveArtifact- stored and deployed as a single archive.udm.FolderArtifact- extracted as a directory (folder) on the target during deployment.
During deployment, only udm.FolderArtifact performs extraction of the archive into a directory. udm.FileArtifact and udm.ArchiveArtifact are delivered to the target as-is since no extraction occurs, and no special action is needed for artifacts larger than 2 GB.
Permission Handling
All deployments work as expected. However, udm.FolderArtifact deployments using ZIP (> 2 GB) or JAR archives have limitations in POSIX permission retention when the streaming code path is used. TAR-based artifacts preserve POSIX permissions regardless of size.
For more technical details, see How Deploy Processes Large Artifacts. To customize executable file detection and permission defaults, see Customizing Large Artifact Deployments.