Storage Tiering Choices for Modern Infrastructure

Storage performance is no longer a simple contest between spinning disks and solid-state drives. Organisations now choose between adding an SSD cache to an existing array, building a hybrid platform with several media classes, or moving entirely to an all-flash array. Each approach can be sound, depending on workload behaviour, operational capability and budget.

The decision matters for database servers, virtual desktop infrastructure, analytics, file services and cloud-connected applications. A cache can accelerate frequently accessed blocks while retaining economical capacity on hard drives. An all-flash system delivers predictable low latency across the working set, but usually requires a larger upfront investment and more deliberate capacity planning.

Australian organisations also need to consider distance between sites, local support arrangements and data residency. A platform in Sydney may behave very differently from one serving users in Perth, particularly when replication, backup or cloud services cross the country. Electricity prices, hardware lead times and Australian dollar pricing can materially affect the business case.

The right answer starts with evidence rather than a vendor label. Monitor read and write patterns, queue depth, latency during peak periods and the percentage of data that is genuinely active. Storage tiering is a workload design decision, not simply a faster-disk purchase.

Why Tiering Still Matters

Most data estates have an uneven access pattern. A relatively small set of database pages, virtual machine blocks or application files receives most of the activity, while older content is read occasionally or retained for compliance. SSD caching exploits that difference by placing popular blocks on flash and leaving colder data on lower-cost media.

This model can extend the useful life of an existing SAN or NAS. An organisation may keep large disk shelves for capacity while adding a flash tier for performance-sensitive volumes. It is particularly attractive where the workload has strong locality and where replacing the entire array would create unnecessary migration risk.

Caching is less effective when access patterns are random, constantly changing or dominated by large sequential transfers. A cache that repeatedly fills and evicts blocks can create extra management complexity without delivering consistent latency. Backup repositories, media archives and some analytics workloads may see little benefit.

How SSD Caching Works

An SSD cache can operate as a read cache, a write cache or a combination of both. Read caching stores copies of frequently requested blocks, while write-back caching acknowledges writes after they reach protected flash and later destages them to the capacity tier. The latter can reduce application latency, but it depends on power protection, controller resilience and sound failure handling.

Cache algorithms vary considerably. Some arrays use frequency and recency measurements, while others allow administrators to assign flash to particular volumes or workloads. Cache metadata, rebuild behaviour and controller failover deserve close attention because the advertised cache size does not tell the whole performance story.

Caching also introduces another layer between an application and its data. During a controller failure, firmware upgrade or cache rebuild, performance may change sharply. The design should document what happens when the flash tier is full, unavailable or being reconstructed, rather than assuming normal conditions continue indefinitely.

What All-Flash Changes

An all-flash array places every active and inactive block on SSD or newer flash media. This removes the need to predict which data belongs in the fast tier and gives applications a more uniform latency profile. It is often a strong fit for consolidated virtualisation, transactional databases and environments where many workloads compete for storage at once.

The benefit is consistency as much as speed. A disk-backed array with an effective cache can be extremely fast during a warm workload, then slow down when the working set changes or a background process begins. All-flash systems generally provide better tail latency, which is important for user-facing applications and systems with strict response-time targets.

Flash does not eliminate architectural limits. Controller CPU, host connectivity, replication, deduplication, compression and software licensing can still become bottlenecks. A poorly designed all-flash deployment may spend heavily while delivering modest gains to an application constrained by network latency or inefficient queries.

Measuring Performance Properly

Start with application-level measurements rather than headline IOPS. Record average and percentile latency, throughput, read/write ratios, block sizes and bursts over several weeks. A five-minute benchmark may show excellent results while missing the nightly backup, month-end processing or Monday morning login surge that determines the real design requirement.

Capacity planning should include data growth, snapshots, replication copies, spare capacity and flash endurance. Thin provisioning can improve utilisation, but it must be monitored carefully. Running a pool close to full can reduce performance and leave too little room for controller operations or unexpected growth.

For older material, the economics may favour slower storage or object storage. A business digitising film, photographs or technical records can keep current projects on flash while retaining the archive on a cheaper tier; a specialist resource such as Nikon scanner support may be more relevant to the capture workflow than an expensive array upgrade.

Comparing Cost And Operations

SSD caching generally offers a lower entry price when an existing array has spare drive bays, compatible controllers or an available software feature. It can also reduce disruption because hosts and volumes may remain in place. The trade-off is operational: administrators must understand cache policies, tier movement, firmware dependencies and failure modes.

All-flash arrays often cost more per usable terabyte, though data reduction can narrow the gap. Deduplication and compression are workload-dependent, so quoted effective capacity should be treated as an estimate rather than guaranteed raw space. Support contracts, replacement drives, licensing and expansion shelves belong in the total cost of ownership.

Australian buyers should obtain pricing in Australian dollars and clarify GST, freight and onsite response terms. A Melbourne or Sydney supplier may offer faster parts availability than an overseas channel, while a regional site could face longer replacement times. For a business in Brisbane, Adelaide or Perth, resilience may justify keeping critical replicas locally rather than relying on a single metropolitan support path.

Cloud And Hybrid Deployment

Cloud storage changes the placement decision but does not make performance concerns disappear. High-performance managed disks can suit an active database, while object storage is usually better for backups, logs and archival data. Egress charges, inter-region transfer and application redesign can outweigh the apparent simplicity of moving data to a provider.

A hybrid strategy may place latency-sensitive services in a local data centre and replicate secondary copies to a cloud region. Australian organisations often choose Sydney or Melbourne regions based on application proximity, provider capabilities and sovereignty requirements. Users on the east coast may tolerate a cross-region design more readily than a Perth operation serving local interactive workloads.

Storage planning should accompany application architecture. A migration that changes service boundaries, traffic paths and failure domains can alter the I/O profile significantly. The discussion in migrating a monolith to microservices on AWS ECS illustrates why infrastructure decisions need to follow application behaviour rather than precede it.

Practical Selection Criteria

There is no universal winner between flash caching and an all-flash platform. A stable workload with a modest hot set may achieve excellent value from a hybrid array. A broad, unpredictable workload with demanding latency targets is more likely to benefit from consistent flash performance. The decision should also account for staff skills and the amount of storage administration the organisation can realistically support.

Use a short evaluation based on observed metrics, failure testing and a representative workload. Include the operations team in the proof of concept; a system that performs well but is difficult to monitor or recover can become an expensive liability.

  • Choose SSD caching when most I/O concentrates on a small, stable working set.
  • Choose all-flash storage when predictable latency matters across many changing workloads.
  • Keep bulk archives, backups and infrequently accessed data on economical capacity tiers.
  • Test controller failure, cache exhaustion, rebuilds and replication before production rollout.
  • Compare usable capacity, support, energy, licensing and expansion costs in Australian dollars.
  • Reassess the design after application migrations, database changes or major data growth.

Review current storage telemetry, identify the workloads that genuinely need low latency and model both options over their full operating life. A careful comparison will show whether a targeted cache upgrade is enough or whether an all-flash foundation will provide the reliability and consistency your environment needs.

Experience

Information Technology Consulting

Independent Practice

Provides IT consulting services focused on infrastructure planning, cloud migration strategy, and systems architecture. Engagements draw on years of hands-on sysadmin and development experience across Linux, Windows, and hybrid environments.

K9 Search & Rescue Volunteer

Ongoing

Active participant in K9 Search & Rescue operations, combining technical logistics skills with field support for canine search teams.

Karl Katzke's Blog

October 2006 – May 2014

Published a long-running personal technology blog covering cloud vs. in-house infrastructure, F# and Mono on OSX, hardware vendor critiques, RAID card performance analysis, and sysadmin storytelling. Notable posts include "When Sysadmins Ruled the Earth" (May 15, 2014) and "Getting Started with F# and Mono on OSX" (December 22, 2012).

Credentials

A small badge icon with a shield shape in muted blue tones on a light background

Systems Administration

Deep experience with Linux (RHEL, SLES, CentOS), high-availability clusters, and STONITH configurations.

A small badge icon with a gear shape in muted blue tones on a light background

Cloud Infrastructure

Practical knowledge of AWS EC2, reserved instances, and cost analysis for cloud vs. on-premises deployments.

A small badge icon with a code symbol in muted blue tones on a light background

Development

Proficient in F#, PHP (Symfony), and cross-platform tooling including Mono and MonoDevelop on OSX.

Studies

F# & Functional Programming

Self-directed, 2012

Explored strongly typed functional programming with F# on OSX using the Mono runtime. Published a detailed getting-started guide covering toolchain setup and cross-platform game development research.

High-Availability & Cluster Management

Professional Development, 2009

Configured and documented crm_mon email alerting for STONITH events on SLES11-HAE clusters, integrating with Nagios monitoring for production environments.

Hardware & Storage Performance

Ongoing

Conducted hands-on benchmarking of SATA/SAS RAID controllers including HighPoint RocketRaid 2740 and LSI/SuperMicro AOC-USASLP2-H8iR, comparing against software RAID configurations.

Skills

A small icon representing a server with clean geometric lines in slate blue

Linux Administration

RHEL, SLES, CentOS — package management, kernel tuning, HA clustering, and monitoring integration.

A small icon representing a cloud shape with clean geometric lines in slate blue

Cloud Architecture

AWS EC2, reserved-instance planning, cost modeling, and hybrid infrastructure strategy.

A small icon representing code brackets with clean geometric lines in slate blue

F# & .NET/Mono

Functional programming on OSX, MonoDevelop toolchain, and cross-platform game-dev exploration.

A small icon representing a database cylinder with clean geometric lines in slate blue

PHP & Symfony

Web application development with the Symfony framework and the broader PHP ecosystem.

A small icon representing a storage drive with clean geometric lines in slate blue

Storage & RAID

SATA/SAS controller evaluation, md RAID configuration, and performance benchmarking.

A small icon representing a shield with clean geometric lines in slate blue

High Availability

Pacemaker, STONITH, crm_mon alerting, and Nagios integration for production cluster monitoring.