
IPFS pinning replication across multiple nodes works nothing like pinning on a single kubo node, which this series' garbage collection article already covered: pin it or don't, on that one machine. A pinning service coordinating many nodes has a different job entirely, deciding how many independent copies of a file to keep and which specific peers should hold them. This article covers the general architecture that pattern is built on, grounded in the open-source reference implementation the wider ecosystem uses for it, not a claim about any specific vendor's internal setup.
TL;DR:
A single kubo node's pin list answers one question per CID: protected from GC here, or not. That's sufficient for one machine, but a pinning service holding thousands of customers' files across many physical nodes needs to answer a different question for every pin: how many independent copies should exist, and specifically which nodes should hold them. Neither question has a meaningful answer at the single-node scale this series' earlier pinning coverage describes, they only become relevant once "pinning" means coordinating storage across a fleet rather than flipping a protection flag on one disk.
The general pattern multi-node coordination uses, as implemented in the open-source IPFS Cluster project, sets two numbers per pin rather than one. A minimum replication factor is the floor: if the number of peers actually holding healthy copies drops below it, automatic recovery kicks in to re-allocate the pin to new peers and bring it back up. A maximum replication factor is the target: the system tries to reach that many copies, but doesn't treat falling short as a failure as long as it's still above the minimum. Setting these as a range rather than one fixed number gives the system room to tolerate normal churn, a peer going temporarily offline, without immediately treating every dip as an emergency.
Hitting a target replication factor still leaves an open question: which specific peers out of the whole fleet should hold this particular pin. Allocation strategies answer that with a ranked selection, scoring candidate peers on a chosen metric, free disk space and geographic region are both common choices, and picking enough top-ranked peers to reach the target. Once a pin is allocated, that assignment tends to stay stable rather than reshuffling on every metrics update, existing allocations are generally preserved unless a peer actually becomes unavailable, which avoids needless churn from constantly re-optimizing placement for its own sake.
Coordinating pins across multiple nodes typically splits into two distinct stages rather than one atomic action. First, a fast cluster-level step: the pin request enters a shared, cluster-wide pinset that every coordinating peer agrees on, establishing consensus that this CID should be pinned and by whom, without yet requiring the actual blocks to be fetched. Second, a slower, asynchronous step: each allocated peer independently runs its own local pin operation, actually fetching and storing the blocks, queued and prioritized so one slow or stuck pin doesn't block newly-requested ones behind it. Splitting these apart means a pin request can be acknowledged and tracked immediately, while the genuinely slow part, moving real data, happens in the background at its own pace.
Coordinating pins across many independent peers raises an obvious question: what happens if two peers disagree about the current state of the pinset, one thinks a CID is pinned, another has no record of it. Reaching agreement across a distributed set of peers on one shared state is a general problem, not unique to pinning, and coordination systems typically lean on one of two broad approaches to solve it: a leader-based consensus protocol, where one elected peer's view is authoritative and others replicate from it, or a CRDT-based approach (conflict-free replicated data type), where every peer can update its own copy of the state independently and those updates merge back together deterministically without needing a single leader at all. Either approach gets to the same practical result, every peer in the coordination layer eventually agreeing on the same pinset, just via different tradeoffs around latency, fault tolerance, and how the system behaves during a network partition.
This is the general shape behind a claim like "content is replicated as independent copies across a distributed node network," the exact language this series' AIOZ Pin persistence article covers. Whether or not a specific pinning service names IPFS Cluster or any other particular implementation, the underlying problem, and the two-threshold, allocation-based pattern used to solve it, is the same one this article describes. A single-node pin answers "protected or not." A multi-node replication system answers "how many copies, held by which peers, and what happens automatically if that number drops."
How is multi-node pinning different from pinning on one IPFS node? A single node's pin is binary, protected from garbage collection or not. Multi-node coordination adds replication factors (how many copies) and allocation (which specific peers hold them), neither of which exists at single-node scale.
What is a replication factor? A configured range, minimum and maximum, describing how many independent copies of a pinned CID a multi-node system tries to maintain, with automatic recovery triggered if the count drops below the minimum.
How does a system decide which peers hold a given pin? Through an allocation strategy: candidate peers are ranked by a chosen metric, like free disk space or region, and enough top-ranked peers are selected to reach the target replication factor.
Why does pinning happen in two stages instead of one? So a pin request can be acknowledged quickly through cluster-wide agreement, while the actual, slower work of fetching and storing blocks happens asynchronously afterward without blocking new requests.
Does this article describe how AIOZ Pin specifically works internally? No. It describes the general architecture pattern multi-node pinning replication is built on, using the open-source reference implementation as the concrete example, not AIOZ Pin's specific internal implementation.
What happens if a peer holding a pinned copy goes offline? If the number of healthy copies drops below the configured minimum replication factor, automatic recovery re-allocates the pin to new peers to bring the copy count back up.

ERC-1155 metadata on IPFS breaks when filenames ignore the {id} rule. Here is the exact 64-character format, a working folder layout, and the per-token option.

AIOZ Pin rate limits in one place: 180 requests per minute for the API, 15 per CID on the public gateway, and no predefined limit on premium gateways.

IPFS pin stuck on Pinning? Here is what Pinning, Pinned, and Failed mean on AIOZ Pin, why big directories can sit there, and how to read a pin's real state.

Two identical files, three IPFS tools, three different CIDs. Here is why that happened for years, and how IPIP-0499 made content addressing deterministic.

AIOZ Pin MCP server setup has two paths: llms.txt lets a super intelligence assistant read the API, the MCP server lets it call 11 tools. Here is each one.

AIOZ Pin bills three flat rates against a token wallet, with no tiers to pick between. Here is what storage, bandwidth and pinned files cost, with examples.