Pure Storage  ·  Solution Design
Executive Summary — For Discussion

Yodlee Storage Consolidation: Santa Clara

A data-driven recommendation to consolidate nine aging FlashArrays into two modern, right-sized systems for the Oracle 19c estate — now corroborated in the Everpure Sizer — plus a third, dedicated array to absorb ~1 PiB of new VDI, VM, and container workloads the client has asked us to accommodate.

Scope  9 arrays · Santa Clara, CA
Workload  Oracle 19c estate
Evidence base  30-day / 30-second telemetry
Status  Oracle corroborated (2×FA-X70R5) · new workloads Sizer-corroborated (1×FA-X90R5, estimated)
2 + 1

Two validated Oracle targets, plus one dedicated array for the new workloads

The nine-array Oracle estate consolidates onto two balanced FA-X70R5 systems — corroborated in the Everpure Sizer. The additional ~1 PiB of new VDI/VM/container workloads is best placed on a third, dedicated array — the Everpure Sizer corroborated a single FA-X90R5 for the expected case, and its computed 2.33:1 data reduction matched our estimate almost exactly. This isolates the high-IO MongoDB tier and quarantines estimation risk. Combined recommended estate: three arrays.

The estate at a glance
1,867 TiB
Effective used capacity (host-written) across the 9 arrays
~4.16:1
Blended data-reduction ratio (measured, footprint-weighted)
1.04M
Aggregate peak IOPS observed across the fleet
78%
Reduction in Oracle array count (9 systems to 2)

The nine Santa Clara systems are a single Oracle 19c database estate — a conclusion written directly into the volume inventory: of 565 volumes, 112 carry the -19c Oracle Database 19c tag (57 of them -19c-stdby Data Guard standbys), alongside Oracle redo-log volumes (volupredo1/2) and oracle- host-named volumes, with every one of the nine arrays showing at least one direct Oracle signature. The estate spans a mix of aging and current-generation hardware — from FA-M20R2 and FA-X50R3 boxes through to FA-X50R5 and FA-X90R5. Several arrays are near capacity and on older Purity releases. Consolidating them onto two modern arrays simplifies operations, refreshes the lifecycle, and creates consistent performance and data-reduction behavior across the whole estate.

How the two targets balance

An evenly-loaded, non-coincident design

The two heaviest systems are deliberately split across separate targets so neither runs hot. Capacity and performance land within a few percent of each other on both boxes. Sizing is driven by effective used capacity (the real host-written data that must land, not raw physical footprint) and by sustained (P95) load, with peak retained as the worst-case headroom check.

Effective Capacity by Target

Host-written EUC today (measured, no growth cushion applied)

Performance Envelope by Target

Sustained (P95) vs. peak IOPS — target sits well inside the envelope
Target composition
Target A · Oracle

FA-X70R5 · Sizer-validated

Consolidatespure01a · 04 · 06 · 08
Effective capacity (EUC)908 TiB
Sustained IOPS (P95)233K
Peak IOPS489K
Sizer result77% perf · 71% full
Balanced · ~49% of estate
Target B · Oracle

FA-X70R5 · Sizer-validated

Consolidatespure02 · 03 · 05 · 07 · 09
Effective capacity (EUC)959 TiB
Sustained IOPS (P95)238K
Peak IOPS553K
Sizer result66% perf · 71% full
Balanced · ~51% of estate
The additional requirement — estimated

Accommodating ~1 PiB of new mixed workloads

Beyond the Oracle estate, the client asked us to absorb ~1 PiB of workloads currently on local disk — 600 VDI, 800 VMs, and 4,000+ containers, of which ~500 TiB is high-IO MongoDB and data processing. No telemetry exists for these yet, so they are sized from reference-architecture assumptions and reported as a range. These figures are estimates, deliberately kept separate from the measured Oracle work.

1,024 TiB
New host-written capacity (EUC) to absorb
~2.3:1
Blended DRR — far lower than Oracle (poorly-reducible MongoDB)
~449 TiB
Estimated physical footprint (expected case)
~284K
Estimated steady IOPS (range 163K–490K)
Target C · New workloads

FA-X90R5 · Sizer-corroborated (expected)

AbsorbsVDI · VMs · containers · MongoDB
Effective capacity (EUC)1,024 TiB
Physical (expected)~449 TiB
Steady IOPS (range)163K–490K
Sizer result65% perf · 68% full · 2.33:1 DRR
BasisReference estimate · 1× (→2× if high)
Dedicated · isolates high-IO MongoDB

Why a dedicated array, not blending

Both approaches land at three arrays — the difference is risk posture.
Protect
Keeps the validated Oracle design intact

Blending would re-open a Sizer-corroborated result and dilute it with estimates.

Quarantine
Estimation risk lands on one array

When real telemetry arrives, only the new array is re-sized — not the whole estate.

Isolate
Contains the noisy neighbor — and Oracle has no room to lend

Both Oracle arrays came back performance-limited at ~71% full (X1 at 77% of max performance, X2 at 66%), so they have limited performance headroom to absorb new load. High-IO MongoDB/data-processing is kept off the latency-sensitive Oracle targets.

Array configuration & headroom

Usable capacity and performance per config — before any dedupe

The figures below are the raw hardware capability of each selected array — usable capacity before data reduction and estimated maximum performance — so dedupe assumptions can be normalized independently. Effective (host-written) capacity is simply usable × the array’s data-reduction ratio; all three configs are performance-limited, not capacity-limited.

Target · Config Raw Usable (pre-dedupe) Max IOPS (est.) Block latency R/W (µs) Sizer DRR Limit
A · X70R5 CG2 14×36.6TB 512 TB 331.9 TiB 345.0K 340–513 / 269–358 3.84:1 Perf · 71% full
B · X70R5 CG2 24×18.3TB 439 TB 298.1 TiB 338.8K 333–933 / 246–404 4.51:1 Perf · 71% full
C · X90R5 CG2 26×36.6TB 951 TB 650.9 TiB 414.4K 330–1306 / 203–593 2.33:1 Perf · 68% full

Raw = installed media capacity. Usable = pre-dedupe capacity after RAID/formatting. Max IOPS = estimated performance ceiling for the config; Targets A/B/C use 77% / 66% / 65% of that ceiling at the modeled load. Latency shown as estimated block read/write range at the modeled load. Targets A–B (Oracle) are measured; Target C (new workloads) is a reference estimate.

Selection criteria & delivery risk

What diligence must confirm before a price-first decision

These are neutral, workload-anchored gates any candidate platform should be held to. Each is framed by its impact on Client Y's performance SLA — not by vendor. If an alternative cannot evidence all three, the gap surfaces later as missed SLAs on the Oracle and MongoDB workloads.

SLA gate
Sustained small-block write performance at production scale

Client Y's Oracle redo/undo and MongoDB ingest are sustained 8–16 KiB random writes — not bursty. Any architecture that buffers writes in a cache tier and destages to QLC must prove it holds latency once that buffer is under continuous pressure at scale. Diligence should require recent references in a transactional-database estate of comparable block profile — not AI, analytics, or large-file benchmarks. Unproven, the exposure is Oracle transaction latency and MongoDB write-stall at peak.

SLA gate
Predictable latency at high utilization with data services on

The design assumes production fill with reduction and encryption enabled. The requirement is demonstrated latency at 80–95% capacity with those services on — not cache-warmed, features-off numbers. Unproven, the risk is latency degradation exactly as the estate fills, when it matters most.

SLA gate
Committed, in-writing production-ready delivery date

Client Y is consolidating a live estate; cutover cannot wait on hardware. The requirement is a contractual installed-and-production date. Uncommitted, the risk is a stalled migration and extended run-on of the aging arrays being retired.

Supply
Industry supply note — on the record

Flash lead times have stretched dramatically. At CES 2026, the CTO of one prominent all-flash competitor publicly stated lead times have reached up to 52 weeks and that "availability is the number one buying determinant" in the current market. The recommended design consolidates onto an existing, multi-source-supplied DFM platform — materially de-risking delivery versus any greenfield build dependent on net-new QLC hardware.

The lowest acquisition cost is not the lowest total risk. If selection optimizes on price without validating these three gates, the cost resurfaces as missed performance SLAs on the Oracle and MongoDB workloads.

Why this is the right approach

The confidence behind the recommendation

01
Measured, not estimated

Every capacity and performance number derives from 30 days of continuous telemetry sampled every 30 seconds — full resolution, no roll-up, ~86,000 samples per array.

02
Sized on the right unit

Capacity is expressed as effective used (host-written) data — the basis the Everpure Sizer and Evergreen//One consume — never raw or usable capacity.

03
Workload-aware

Each array was profiled by Oracle role, block size, and read/write mix, so co-location decisions reflect real I/O behavior, not just totals.

04
Conservative headroom

Targets are sized to sustained load with peak retained as a check, and a +25% uplift is applied to write-heavy workloads per sizing guidance.

05
Evidence-graded

Measured Oracle work and estimated new-workload sizing are kept separate — nothing estimated is shown with more confidence than it earns.

Open items & next steps

What remains before final sign-off

Done
Sizer corroboration complete (both tracks)

Oracle: 2 × FA-X70R5 (validated). New workloads: 1 × FA-X90R5 for the expected case, flexing to 2× under the high-sensitivity scenario.

Validate
New-workload telemetry

Track 2 is sized from reference assumptions. Capture real telemetry once the workloads land and re-size; the MongoDB DRR and IOPS are the parameters most likely to move the result (1× vs 2× new arrays).

Confirm
Data Guard standby placement

Standby (replica) volumes were detected on several arrays. Confirming whether they remain on-target or move in a redesign could materially reduce required capacity.

Confirm
Capacity anomaly — sc9-pure04

Showed net negative 30-day growth (data deleted or migrated). Verify it is not mid-migration so its steady-state footprint isn't understated.

Validate
Subscription reconciliation

One of nine arrays is currently mapped to a Pure1 Evergreen//One subscription; the remaining eight need subscription IDs to reconcile measured vs. billed capacity.

Pure Storage · Yodlee Consolidation Sizing · Solution Design Executive Summary
Best approach on evidence to date · Prepared for Options-IT & client leadership