fshy

fshy / Storage

IAS3 old-version retention

Storage · 1 record · JSON

IAS3 old-version retention (x-archive-keep-old-version) Storage

caveatinstitution?card?R

archive.org/developers/ias3.html · academic · storage/ias3-old-version-retention · JSON · compare

Free tierNo quota of its own — it multiplies the 1TB item limit by however many versions you PUT. 'Saved versions will be placed in history/files/$key.~N~'.
unit mixed; metered on stored-bytes
Pricenone stated
Per-object capnot stated
Retentionnot stated
EgressFree (history files are served through the same item path)
Identityinstitution (placeholder) inferred from the category 'academic'; the source record states no identity cost, so this is a class assumption, not evidence
Bindingnone no constraint in the record binds at this scale; the record carries no limit of a kind the vocabulary names
Interfaces3, rclone s3
Toolingraw IAS3 PUT header; rclone does not expose it, so a thin curl/requests shim is needed
Composes withA 20TiB cold archive can be stored as ~20 versions of a 1TB item if the payload changes, or used as a free append-only version store per key. Combined with x-archive-cascade-delete:1 for cleanup.
ReliabilityUnofficial-ish surface: documented but not exposed by any major client, so it is untested at scale and easy to orphan copies with.
NotesNo quota of its own — it multiplies the 1TB item limit by however many versions you PUT. 'Saved versions will be placed in history/files/$key.~N~'.
Evidence rungreported One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (2)
datesourcewhat it proved
2026-10-21archive.org/developers/ias3.html(snapshot 2026-01-13) — 'Normaly PUT and DELETE do not keep old versions ... x-archive-keep-old-version:1 ... Saved versions will be placed in history/files/$key.~N~'
2026-10-21archive.org/developers/ias3.html'For multipart, the x-archive-keep-old-version header must be specified at the time the multipart upload is completed'
Unknown or withheld values (6)
  • $.free_tier.notes process
  • $.identity_cost.kind identity-defaulted
  • $.per_object_cap.notes not-extracted
  • $.per_object_cap.stated not-extracted
  • $.retention.notes not-extracted
  • $.retention.stated not-extracted