Microsoft Licensing Intelligence

OneLake Licensing & Storage Cost Guide

Last reviewed: 2024-05-22 · Microsoft Negotiations

Microsoft Negotiations · Est. 2016 · 500+ Engagements · $2.1B Managed

OneLake is the storage foundation of Microsoft Fabric — a single logical data lake where all Fabric workloads read and write data. Unlike Fabric capacity (which is licensed separately), OneLake storage is billed like Azure Data Lake Storage Gen2 at $0.023/GB/month. For an enterprise with 50 TB of analytics data, that's $1,150/month or $13,800/year in storage costs alone — separate from, and additive to, Fabric capacity costs. Understanding OneLake's pricing model, shortcut architecture, and data lifecycle options is essential to building an accurate Fabric total cost model.

Independent Advisory. Zero Vendor Bias.

500+ Microsoft EA engagements. $2.1B in managed spend. 32% average cost reduction. We negotiate on your behalf — never Microsoft's.

View Advisory Services →

OneLake Pricing: The Complete Rate Card

Cost ComponentRateNotes
OneLake LRS storage$0.023/GB/monthLocally redundant; single Azure region
OneLake GRS storage$0.046/GB/monthGeo-redundant; data replicated to paired region
OneLake ZRS storage$0.028/GB/monthZone-redundant; available in select regions
Write operations$0.0065/10,000 operationsPUT, COPY, POST, LIST requests
Read operations$0.0004/10,000 operationsGET and all other operations
Data retrieval (no charge within region)$0Intra-region reads from Fabric workloads are free
Cross-region data transfer$0.01–$0.05/GBVaries by source/destination region pairing
Internet egress (outbound from Azure)$0.087/GB (first 10 TB/month)Reading OneLake data from outside Azure
Soft-deleted files (recovery)$0.023/GB/monthApplies to files in soft-delete retention window
Snapshots (Delta table history)$0.023/GB/monthIncremental storage only vs base table

At these rates, a 100 TB OneLake estate costs $2,300/month (LRS) or $4,600/month (GRS) in pure storage — before any operation costs or egress. For most enterprise Fabric deployments, storage is 20–35% of total Fabric platform cost, with capacity being the dominant component at 65–80%.

OneLake Architecture: What Actually Gets Stored

Understanding what data lands in OneLake vs what is referenced via shortcuts is the primary lever for controlling OneLake storage costs.

Native OneLake Storage (You Pay)

Data written natively to Fabric workloads lands in OneLake and is billed:

OneLake Shortcuts (You Don't Pay OneLake Storage)

A OneLake shortcut is a metadata pointer — it tells Fabric "data for this path lives in [ADLS Gen2/S3/GCS location]." No data is copied to OneLake. When Fabric workloads access a shortcut path, they read directly from the source storage. You pay the source storage costs (whatever you already pay for ADLS Gen2, S3, etc.) plus Fabric capacity CU costs for processing — but not OneLake storage.

Shortcut SourceAvailabilityOneLake Storage CostAuthentication
ADLS Gen2 (same tenant)Generally Available$0 (pay ADLS Gen2 rates)Service Principal, Managed Identity
ADLS Gen2 (cross-tenant)Generally Available$0Service Principal
Azure Blob StorageGenerally Available$0 (pay Blob rates)Service Principal, SAS
Amazon S3Generally Available$0 (pay AWS S3 rates)AWS IAM Access Key
Google Cloud StorageGenerally Available$0 (pay GCS rates)GCP service account
OneLake (another workspace)Generally Available$0 (charged to source workspace)Fabric permissions
Amazon S3 Compatible (Cloudflare R2, MinIO)Preview$0S3-compatible auth

Shortcuts are the primary cost optimisation tool for organisations with existing cloud data lakes. If you have 100 TB in AWS S3 or Azure Data Lake that you want to query with Fabric, create shortcuts rather than copying data into OneLake. You get all Fabric query capabilities (Spark, SQL, Power BI) with zero OneLake storage cost for that dataset.

Architecture principle: "Shortcut first, migrate later." Start Fabric adoption by creating shortcuts to your existing data lake. This gives immediate Fabric capability access without storage migration cost or risk. Migrate data natively to OneLake only when you need Fabric write-back capabilities (Spark writes, Warehouse DML) or when the shortcut source will be decommissioned. Many enterprises operate a permanent hybrid architecture — native OneLake for new Fabric-first workloads, shortcuts for legacy datasets with no migration justification.

Get an Independent Second Opinion

Before you commit to OneLake architecture decisions that drive years of storage costs, speak with an adviser who has no commercial relationship with Microsoft.

Request a Consultation →

Delta Table Storage Growth: The Silent Cost Driver

Delta Lake's time travel and transaction log capabilities are powerful — but they generate storage overhead that compounds over time. Every write operation to a Delta table creates new Parquet files; old files are retained until explicitly vacuumed. Without maintenance, Delta table storage grows 2–5x larger than the actual "live" data over 6–12 months.

Delta Lake Storage Components

ComponentWhat It IsStorage Growth RateRetention Control
Active Parquet filesCurrent table dataProportional to data growthCompaction + VACUUM
Delta log (_delta_log)Transaction history JSON files1 file per write + checkpoints every 10 operationsLog retention setting
Old versions (time travel)Previous Parquet files superseded by updates/deletesProportional to UPDATE/DELETE frequencyVACUUM (default 7-day retention)
Checkpoint filesPeriodic snapshots of delta log stateSmall; 1 checkpoint per 10 log entriesLog retention setting

The critical maintenance operation is VACUUM. Delta's default retention is 7 days — meaning old file versions are kept for 7 days after they're superseded. Running VACUUM at the default 7-day retention removes old files after the retention window. Running it less frequently (or never) causes unbounded storage growth. Many Fabric customers don't run VACUUM because it's not run automatically in Fabric Warehouse (as of early 2026) — only in Lakehouse via Spark.

A table with 100 GB of active data that receives 50,000 update operations/day with no VACUUM grows by approximately 8–15 GB/month in orphaned files. At $0.023/GB/month, that's $2.30–$3.45/month per 100 GB active table — which seems small until you have 500 tables with similar churn patterns generating $1,150–$1,725/month in avoidable storage cost.

Storage Optimisation Operations

OneLake vs Azure Data Lake Storage Gen2: Full Cost Comparison

DimensionOneLakeADLS Gen2 (raw)
Storage pricing$0.023/GB/month (LRS)$0.023/GB/month (LRS) — identical
Operation pricingSame as ADLS Gen2$0.0065/10K write, $0.0004/10K read
Fabric workload write supportNative — direct writeRequires shortcut (read only from Fabric natively)
Data governanceOneLake data catalogue, unified namespaceNo built-in governance
Delta Lake supportNative, first-classSupported but not managed
Storage tiering (Hot/Cool/Archive)Not currently supported✅ Full tiering support
Hierarchical namespace✅ (built on HNS)✅ (optional, required for ACLs)
Immutable storage (WORM)Not currently supported✅ Policy-based immutability
MACC eligible

The pricing is identical — OneLake and ADLS Gen2 cost the same per GB per month. The difference is governance and integration depth. For organisations that need storage tiering (archiving data older than 90 days to Cool or Archive tier at 60–90% cost reduction), raw ADLS Gen2 with OneLake shortcuts is currently the better architecture for historical datasets.

Building the OneLake Cost Model for Your Organisation

Before committing to Microsoft Fabric, build a 3-year OneLake storage cost model:

InputSourceEstimation Method
Current data lake size (GB)ADLS Gen2 / S3 billingActual from Azure Cost Management
Annual data growth rate (%)Historical storage trend12-month trend from storage metrics
Fabric-native vs shortcut split (%)Architecture decision% of data you plan to migrate natively
Delta churn rate (UPDATE/DELETE %)ETL pattern analysisHigh churn (SCD2, merge) = more orphaned files
Redundancy required (LRS vs GRS)Compliance/DR requirementsRegulated industries often require GRS

Example: A 50 TB organisation, 25% annual growth, 60% native OneLake / 40% shortcut, LRS:

For the full Fabric cost model including capacity + OneLake + per-user licences, see our Microsoft Fabric licensing complete guide.

📄 Free Guide: Azure Cost Optimisation Guide

Includes OneLake storage modelling, Azure Reserved Instance strategy, and data lifecycle cost frameworks.

Download Free Guide →

Frequently Asked Questions

How much does OneLake storage cost?

OneLake storage is priced at $0.023/GB/month for LRS and $0.046/GB/month for GRS. This is equivalent to Azure Data Lake Storage Gen2 pricing. OneLake storage is billed through Azure separately from Fabric capacity and counts toward MACC commitments.

What is a OneLake shortcut and does it have storage costs?

A OneLake shortcut is a pointer to data stored outside OneLake — in ADLS Gen2, Azure Blob, Amazon S3, or Google Cloud Storage. Shortcuts do not copy data; they reference it in place. There is no OneLake storage charge for data accessed via shortcut — you pay only the source storage charges.

Is there an included storage allocation with Microsoft Fabric?

No. OneLake storage is always billed separately at $0.023/GB/month. Fabric separates compute (capacity SKU) from storage (OneLake). Your Fabric cost model always has two line items: capacity and storage.

How does OneLake compare to Azure Data Lake Storage Gen2?

OneLake is built on ADLS Gen2 infrastructure and carries identical pricing. OneLake adds Fabric-native governance (unified namespace, data catalogue, Delta Parquet default). ADLS Gen2 supports storage tiering (Cool/Archive); OneLake does not currently. For archival data, ADLS Gen2 with OneLake shortcuts is the better cost architecture.

What are OneLake data access costs (egress)?

Data reads within the same Azure region from Fabric workloads have no egress charge. Cross-region reads cost $0.01–$0.05/GB. External access costs standard Azure egress rates. Size your OneLake in the same Azure region as your Fabric capacity to eliminate egress costs.

Microsoft Licensing Intelligence — Weekly

Negotiation tactics, price movement alerts, and licensing analysis. Read by 4,000+ enterprise buyers.

Subscribe Free →

Related Microsoft Fabric & Analytics Licensing Guides