Skip to main content

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:
manifest.json
Upload the manifest with the multipart-manifest query parameter:
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
The proxy server automatically retrieves and concatenates all segments.

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