Overview
Individual objects in Polystack 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 Polystack account with appropriate permissions
- Access to the Polystack Dashboard or CLI configured with credentials
- API credentials sourced (
source openrc.sh)
SLO vs DLO Comparison
Static Large Object (SLO)
Use SLO when the complete file is available before upload begins.1
Split the file into segments
Split file into 1 GB segments
2
Create a segments container
Create dedicated segments container
3
Upload each segment
Upload all segments
4
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.1
Upload segments with a common prefix
Upload each segment with a naming convention that groups them by prefix:
Upload DLO segments
2
Create the DLO manifest object
Create a zero-byte manifest object pointing to the segment prefix:
Create DLO manifest
Accessing
app-backups/large-backup transparently returns all segments concatenated in alphabetical order.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
