Overview
Individual objects in Xloud Object Storage are limited to 5 GB per upload request. Files larger than 5 GB must be split into segments and uploaded as a Large Object — either a Static Large Object (SLO) or Dynamic Large Object (DLO). Both produce a manifest object that transparently concatenates segments when downloaded.Prerequisites
- An active Xloud account with appropriate permissions
- Access to the Xloud Dashboard (
https://connect.<your-domain>) or CLI configured with credentials - API credentials sourced (
source admin-openrc.sh)
SLO vs DLO Comparison
| Method | Manifest | Best For | Segment Discovery |
|---|---|---|---|
| SLO (Static Large Object) | Explicit JSON manifest listing each segment | Large files with known segments | Explicit — you define each segment path |
| DLO (Dynamic Large Object) | Object with X-Object-Manifest header | Streaming uploads of unknown total size | Automatic — by name prefix convention |
Static Large Object (SLO)
Use SLO when the complete file is available before upload begins.Build and upload the SLO manifest
Collect the ETag of each segment (shown in the upload output) and create a manifest:Upload the manifest with the multipart-manifest query parameter:
manifest.json
Create SLO manifest
The large object is now accessible at
app-backups/large-backup.tar.gz and
downloads transparently concatenate all segments.Dynamic Large Object (DLO)
Use DLO for streaming uploads where the total object size is not known in advance.Upload segments with a common prefix
Upload each segment with a naming convention that groups them by prefix:
Upload DLO segments
Download a Large Object
Downloading a large object (SLO or DLO) is transparent — use the same commands as a normal object:Download large object
Next Steps
Upload Objects
Standard object upload for files under 5 GB
Versioning
Enable versioning on containers that hold large objects
Troubleshooting
Resolve large object upload timeouts and manifest errors
Storage Policies
Choose the right storage policy for large object containers