6.3 Storage Tier & Cost-Performance Trade-off Design
Key Takeaways
- Blob access tiers require minimum retention periods: Cool 30 days, Cold 90 days, and Archive 180 days on general-purpose v2 accounts; moving or deleting a blob early triggers a prorated early-deletion fee.
- The Archive tier is offline and takes up to 15 hours to rehydrate to an online tier, and is only supported on LRS, GRS, and RA-GRS accounts (not ZRS, GZRS, or RA-GZRS).
- LRS provides at least 11 nines durability within one datacenter; ZRS provides at least 12 nines across 3+ availability zones; GRS/GZRS provide at least 16 nines by adding an asynchronous copy in a paired region.
- GRS and GZRS replicate to a Microsoft-paired region that may sit in a different jurisdiction, so data-residency requirements should be satisfied with LRS or ZRS instead.
- Only RA-GRS and RA-GZRS provide continuous read access to the secondary region; plain GRS/GZRS require an account failover before any access to the secondary is possible.
Why Tier and Redundancy Decisions Matter on AZ-305
Every unstructured-data scenario on the exam eventually asks the same underlying question: how do we pay the least for the durability and access latency this workload actually needs? Two independent knobs answer that question: the blob's access tier (how often is it read?) and the storage account's redundancy configuration (how much regional or zone failure can we tolerate?). AZ-305 scenarios routinely combine both in a single question, so treat them as one design decision, not two.
Access Tiers: Hot, Cool, Cold, Archive
| Tier | Minimum retention | Latency (time to first byte) | Storage cost | Access/transaction cost |
|---|---|---|---|---|
| Hot | None | Milliseconds | Highest | Lowest |
| Cool | 30 days | Milliseconds | Lower | Higher |
| Cold | 90 days | Milliseconds | Lower still | Higher still |
| Archive | 180 days | Hours (rehydration required) | Lowest | Highest |
Moving or deleting a blob before its minimum retention period has elapsed triggers a prorated early deletion fee. For example, a blob moved to the Cool tier and then deleted after 21 days is billed for the remaining 9 days (30 minus 21) of Cool-tier storage. An Archive-tier blob deleted after 45 days is billed for the remaining 135 days (180 minus 45) of Archive-tier storage — the fee always covers the gap between when the object was deleted and when the minimum retention period would have naturally elapsed.
Archive blobs are offline: they cannot be read or modified until rehydrated to Hot, Cool, or Cold. Rehydration can take up to 15 hours, with a choice between Standard and High rehydration priority (High costs more but completes faster). Lifecycle management policies automate these tier transitions with rules such as "move to Cool 30 days after last modification, move to Archive after 90 days" — this is the standard answer whenever a scenario wants automatic tiering without ongoing operational overhead.
Trap: the Archive tier is supported only on LRS, GRS, and RA-GRS accounts — not on ZRS, GZRS, or RA-GZRS. A scenario asking for zone-redundant archival storage in the same sentence is testing whether you catch this incompatibility; the correct response is to choose LRS or GRS for that workload, or to keep the data in Cold rather than Archive if zone redundancy is a hard requirement.
Redundancy: How Many Copies, and Where?
| Option | Copies / scope | Durability | Protects against |
|---|---|---|---|
| LRS (Locally Redundant) | 3 copies, one physical datacenter | At least 11 nines | Drive, node, or rack failure only |
| ZRS (Zone-Redundant) | 3+ copies across availability zones in one region | At least 12 nines | Datacenter/zone outage |
| GRS (Geo-Redundant) | LRS in primary + asynchronous LRS copy in a paired region | At least 16 nines | Regional disaster (secondary not readable until failover) |
| GZRS (Geo-Zone-Redundant) | ZRS in primary + asynchronous LRS copy in a paired region | At least 16 nines | Zone outage and regional disaster |
| RA-GRS / RA-GZRS | GRS/GZRS + read access to the secondary | Same as GRS/GZRS | Adds continuous read availability during a primary-region outage |
Two design rules the exam leans on hard:
- Data-residency requirements override "more redundancy is always better." GRS and GZRS replicate to a Microsoft-paired region that can sit in a different jurisdiction. If regulation requires data to stay in-country, the correct answer is LRS or ZRS, not GRS "for extra safety" — defaulting to geo-redundant options for compliance-sensitive data is a classic AZ-305 trap answer.
- A regional outage always requires an account failover to restore write access, even with GRS/GZRS. Only RA-GRS and RA-GZRS give you continuous read access without a failover, and even then writes remain unavailable in the primary region until the failover completes.
Changing Redundancy After the Fact
Redundancy is not always a one-time decision. Converting LRS to GRS is a self-service change in the Azure portal. Converting to or from ZRS, however, is a more involved migration (historically requiring a support request or a copy-based migration) because it changes how data is physically laid out across availability zones rather than simply adding an asynchronous replica. If a storage account already has blobs in the Archive tier, Microsoft recommends against changing its redundancy configuration at all, because every archived blob would first need to be rehydrated — a costly and slow operation — before the conversion could proceed. A newer smart tier capability can automatically move data between Hot, Cool, and Cold based on observed access patterns, which is a reasonable answer whenever a scenario wants tiering cost savings without hand-authoring lifecycle management rules, though it does not extend to the offline Archive tier.
Scenario Walkthrough
A hospital system stores 10 years of diagnostic imaging that is essentially never re-read after the first 6 months, but by law must never leave the country and must survive a full regional Azure outage.
Design: this is a deliberately trap-heavy combination. "Survive a full regional outage" argues for GRS or GZRS, but "must never leave the country" rules both out — the correct answer is ZRS (survives a datacenter/zone failure and satisfies the data-residency constraint) combined with a lifecycle management policy that tiers data to Cool at 30 days and Cold at 90 days — not Archive, since 6-month-old imaging may still need occasional retrieval at millisecond, not multi-hour, latency.
Key Takeaways Recap
Tier decisions trade storage cost against access cost and latency; redundancy decisions trade cost against blast-radius protection. The two most commonly tested traps in this pairing are the Archive-tier redundancy restriction (LRS/GRS/RA-GRS only) and the conflict between geo-replication and data-residency requirements, where LRS or ZRS is the correct answer despite GRS sounding "safer."
A company stores compliance archives that are almost never accessed after the first 6 months and must minimize storage cost above all else, with occasional retrieval acceptable within hours. Which access tier best fits, assuming the minimum retention period will be honored?
A blob is moved to the Archive tier and then deleted 45 days later. Archive tier's minimum retention period is 180 days. How many days of Archive-tier storage will the early deletion fee be prorated against?
A healthcare workload must remain available if an entire Azure datacenter fails, and regulation requires the data to never leave its home country. Which redundancy option satisfies both constraints?