Direct Answer: Use a Measured Cross-Cloud Storage Evaluation
A credible cross-cloud storage evaluation should compare providers, migration tools, and operating models against one explicit workload rather than awarding points for feature count. Begin with the data’s required availability, recovery point objective, recovery time objective, retention period, security controls, geographic placement, and acceptable monthly cost. Then test representative data under realistic conditions: sustained transfers, many small objects, metadata-heavy workloads, restore operations, cross-region replication, and application access patterns. For platform teams evaluating an OSS data-plane service, the decisive question is whether the service reduces provider lock-in, egress exposure, and operational work without creating a new dependency.
Also worth reading: How Should You Design a Multicloud Object Storage Platform in 2026? · Which S3 compatible gateway should platform teams pick in 2026? · How Should Teams Verify Data Integrity When Migrating Object Storage to Amazon S3?
There is no universal winner because AWS S3, Microsoft Azure Blob Storage, Google Cloud Storage, and specialist data-mobility services optimize for different conditions. Object storage is the dominant design for cloud-native data because it scales capacity through discrete objects and exposes storage through APIs, rather than requiring applications to manage disk partitions or file servers. A multi-cloud gateway, migration utility, or cross-cloud SaaS can improve portability, but it does not automatically make every application portable. The best result usually comes from separating the evaluation into provider economics, data-plane behavior, and application redesign.
Define the Workload and Success Thresholds
Create at least three representative test profiles before comparing products. A “warm analytics archive” might contain large sequential objects, low request rates, infrequent access, and a monthly recovery objective of 24 hours. A “data product” workload might contain millions of small files, require sub-second access from several regions, and need restoration within one hour. A “regulated archive” might require write-once controls, customer-specific encryption, immutable retention, documented deletion, and evidence that data remains in approved jurisdictions. Averaging these profiles into one score hides the operational and cost differences that matter.
Set thresholds that cause a candidate to fail immediately. Typical examples include an availability target of 99.9% or 99.99%, an RPO between zero and 15 minutes, an RTO between one hour and one day, and no public network path for regulated data. For a one-time migration of 1 PB, measure elapsed time, compute and transfer charges, failed-object rate, checksum validation, retry behavior, and the number of staff hours required. For a recurring data product, calculate the cost per stored terabyte, the cost per million transactions, data retrieved, and data transferred between regions or providers. A tool that moves 1 PB quickly but leaves a platform team maintaining 17 custom scripts has not solved portability.
Compare the Major Object-Storage Alternatives
The comparison below is a framework rather than a claim that one provider is cheapest everywhere. Published prices vary by region, storage class, request pattern, commitment, support plan, and discount, so an evaluation dated 27 September 2026 must validate current rate cards during procurement. Provider feature names also change, but the underlying trade-offs remain fairly stable. S3 has a very broad managed service ecosystem and extensive third-party support; Azure Blob is deeply connected to Microsoft’s identity, networking, and enterprise tooling; Google Cloud Storage offers strong integrations with Google services and data processing. Specialist gateways can sit above these services, but their value depends on predictable behavior and transparent pass-through pricing.
| Evaluation dimension | Major public object store | Cross-cloud or OSS data-plane service | Migration-only utility |
|---|---|---|---|
| Core use | Durable cloud-native storage within one ecosystem | Application-facing storage access across providers or clouds | One-time or scheduled movement of files and objects |
| Lock-in exposure | Provider-specific APIs, IAM, networking, and billing | Lowered in selected layers, but gateways and schemas can create new dependencies | Low after completion, although the source format and tooling still matter |
| Operating effort | Mature managed operations; ecosystem integration is strong | Requires policy design, observability, routing, and failure testing | Lower steady-state effort, but migration rehearsals and reconciliation remain necessary |
| Cost pattern | Storage, requests, retrieval, network transfer, and support | Provider charges plus service fees or usage-based charges | Transfer and compute during migration, with little continuing gateway expense |
| Best fit | Teams committed to one cloud and its native services | Platform teams needing controlled portability, migration, or data-plane abstraction | Bulk transfers, cloud exits, backups, or short-lived data-mobility projects |
Test Performance, Portability, and Failure Behavior
Performance testing should use real data characteristics and the network path available to the application. A benchmark that uploads 1,000 large files from a single laptop proves little about a production platform with concurrent writers, throttling, object-locking requirements, and regional failover. Test large sequential objects, small-object fan-out, parallel uploads, multipart transfers, range reads, metadata updates, listing behavior, and deletion. Record median and 95th-percentile latency, throughput, request rate, retry rate, and the time required to discover and repair missing or corrupt objects.
Also test failure, not only the happy path. Terminate a transfer after it reaches 50%, restrict outbound network access, revoke a credential, exceed an object-size limit, and simulate an unavailable regional endpoint. A resilient design should resume from checkpoints, avoid silent data loss, and produce logs that identify the affected object and cause of failure. For cross-cloud replication, measure consistency delays explicitly; a “few seconds” claim is not enough if the business RPO is 15 minutes and the test observed 11 minutes during peak load. Object-store durability and application consistency are different properties, and an object being accepted by one cloud is not proof that the consumer sees it immediately.
Portability should be demonstrated with an exit drill. Export a representative dataset, restore it in a separate environment, compare checksums, and measure the elapsed time and cost. Keep the canonical format independent of proprietary storage features where practical, such as standard object formats, Parquet, JSON Lines, or images, while documenting unavoidable dependencies such as IAM policy, object lock, legal hold, and custom metadata. The 30-day exit test is more useful than a contractual promise because it exposes undocumented dependencies before an acquisition, outage, pricing dispute, or provider migration.
Account for Security, Compliance, and Data Placement
Security evaluation must cover the entire path, including the laptop or build system, migration worker, temporary staging area, transit connection, target bucket, and identity system. Require TLS in transit, encryption at rest, key-rotation procedures, least-privilege roles, audit logging, and documented handling of credentials. In regulated environments, establish whether the gateway stores keys, merely references customer-managed keys, or requires access to plaintext data. A service can reduce provider concentration while increasing the number of systems that can access sensitive information, so reducing cloud lock-in does not automatically reduce security risk.
Data placement requires jurisdiction-level clarity. “Stored in the United States” may be insufficient if support staff, backups, telemetry, encryption services, or subprocessors can access the data from another country. Record the primary location, replica locations, backup locations, support-access model, and deletion schedule. If a requirement is data residency in the European Economic Area, test whether failed cross-region retries can move objects outside that area. For GDPR or similar regimes, the controller still needs a lawful basis, retention schedule, data-subject process, and vendor due diligence; choosing object storage does not complete those obligations.
Zero-retention and immutability features should be tested rather than inferred from marketing terminology. Confirm whether an administrator with full platform access can shorten a retention period, alter a legal hold, or recover an object before the intended date. The evaluation date is 27 September 2026, so organizations should also request current assurance reports, subprocessors, incident history, and independent audit scope instead of relying on an old certification statement. Security and compliance are pass-or-fail gates for many workloads, while operational convenience is a weighted preference.
Build a Realistic Cost Model
Object-storage cost is a total-cost exercise, not a comparison of the headline price per terabyte. The model should include stored capacity, minimum billable duration, object count, Class A and Class B transactions, data retrieval, inter-region or internet egress, gateway or SaaS fees, migration compute, support, observability, and staff labor. For example, 100 TB of frequently accessed data can produce a larger bill from millions of small-object requests than from capacity alone. A cold-storage archive may have lower capacity cost but higher retrieval charges, making deletion frequency and minimum retention duration decisive.
Use a precise unit model before negotiating discounts. Calculate the monthly storage requirement as retained terabytes multiplied by the applicable storage rate, then add millions of writes, reads, lists, and deletes at their request rates. Add retrieval and transfer costs for the actual egress path. For a 500 TB monthly pipeline, even a small difference in retrieval or transfer treatment can become material, but the result must be measured rather than guessed. Obtain at least two current quotes from AWS, Azure, and Google where applicable, and ask each reseller or gateway supplier to identify every pass-through charge.
Avoid promising that a cross-cloud service will always be cheaper. A gateway can be economical when it consolidates network paths, reduces repeated egress, improves cache hit rates, or prevents expensive provider migration. It can be more expensive when data is small, transactions are frequent, the service adds a per-request fee, or traffic crosses regions unnecessarily. Validate the commercial model over 12, 24, and 36 months, using a sensitivity range such as storage growth of 20% to 100% and egress growth of 0% to 50%. The strongest case is usually operational portability and risk reduction; price savings should be treated as a scenario until invoices demonstrate them.
Avoid Common Evaluation Mistakes
The first common mistake is comparing providers with unlike regions or service tiers. A low headline rate from one region may omit premium support, cross-region replication, private connectivity, compliance features, or retrieval fees. The second is treating egress as the only lock-in cost: migrating code, IAM policies, networking, observability, and proprietary APIs can take longer than moving the bytes. The third is running a “proof of concept” with toy objects. A successful 10 GB demonstration does not reveal how a product behaves with 10 million small files, a 30-day outage, or a 99.99% availability target.
Another mistake is selecting the migration tool and the long-term storage architecture as if they were identical. Rclone can reduce transfer friction, while a gateway can provide ongoing application access; neither automatically standardizes schemas, identity, or data semantics. Teams also underestimate reconciliation. Record object counts, byte totals, checksums, versioning state, retention settings, and error queues, then compare those records after every run. A migration that reports “complete” while omitting 0.1% of objects is not acceptable for a regulated archive, even if that amount is small relative to total capacity.
Finally, avoid a procurement process that cannot produce a clear decision. Assign weights before testing—for example, 30% reliability and recovery, 20% security and compliance, 20% cost, 15% portability, 10% performance, and 5% ease of use. Document exclusions and require evidence for every material claim. If two candidates are close, run a timed failure drill and an exit test; those two tests often reveal more than another feature webinar or a higher headline storage price.
When to Act and What a Shortlist Should Contain
Act now if a workload has a formal cross-cloud mandate, a provider exit deadline, an RPO or RTO that one region cannot meet, or egress and transfer costs that exceed 10% of the service budget. A 500 TB data set moving once per quarter deserves a migration rehearsal, while a regulated 5 PB archive should be evaluated as an operating platform with immutable retention, independent restore, and documented exit procedures. Smaller, low-risk datasets can often use a simpler tool such as Rclone, provided that the team accepts the manual work and validates checksums.
The shortlist should contain no more than three finalists. Require each finalist to show a cost worksheet, architecture diagram, security questionnaire, performance results, recovery test, and export procedure. The final recommendation should state which workloads the product will handle, which remain native to one provider, and what conditions would cause reevaluation. For example, a team might keep hot compute and transaction data in one cloud, place a portable archive in object storage, and use a cross-cloud data plane only for shared datasets that have multiple active consumers.
As of 27 September 2026, the practical default is to measure rather than ideological multi-cloud adoption. Public object stores are mature and often cheaper at scale, while cross-cloud services earn their place when they remove a specific bottleneck, support an exit plan, or provide consistent application access across clouds. Set a review date, such as every six months or after a 20% change in storage, egress, or request volume. Revisit the result when provider pricing, regulations, service architecture, or business recovery requirements change; otherwise, a polished one-time evaluation can become outdated while the data keeps growing.
The defensible conclusion is that cross-cloud storage should be evaluated as an operating and risk decision, not a shopping-list comparison. The right option is the one that meets recovery, security, placement, and cost constraints while proving that data can be moved, read, and deleted without hidden dependencies. If a candidate cannot demonstrate those results with real workloads, it should not receive production access merely because it offers many integrations or a persuasive claim about portability.