Data Lake Storage Calculator

July 30, 2026

Data Lake Storage Calculator

Estimate retained raw data, optimized Parquet or ORC footprint, bronze/silver/gold layer copies, partition-driven small files, and compaction savings for home lab and production lakehouse planning.

⚙Lake workload presets

📊Storage and layout inputs

Uncompressed landing volume arriving each day.
Use 3.5 for 3.5:1 raw to columnar compression.
Share of silver/gold data rewritten into columnar files.
How long lake objects remain available before lifecycle expiry.
Fractions are useful when only a subset reaches gold marts.
Daily partition buckets such as hours, tenants, topics, or devices.
Metadata, manifests, request churn, and underfilled object overhead.
How often files are compacted into larger objects.
Planning uplift applied to daily ingest for the forecast.
Retained TB 17.93 TB raw retained source data
Optimized columnar TB 27.21 TB after copies and compaction
Small-file count 10,800 estimated files before compaction
Compaction savings 1.51 TB storage overhead reduced

Calculation breakdown

Forecast ingest after growth102 GB/day
Base retained source data17.93 TB across 180 days
Bronze raw layer footprint17.93 TB
Silver and gold optimized footprint9.85 TB
Small-file overhead before compaction2.22 TB
Estimated compacted file count8,640 files
Layer multiplier2.50 total copies
Recommended actionKeep weekly compaction
This lake plan keeps raw bronze data while reducing curated layers with columnar format and compaction.

📈Derived lake metrics

29.14 GBdaily columnar load
2.50xlayer copies
1files per partition day
68%overhead reduction

🛠Lake format/spec comparison grid

Parquet

128-512 MB

Column chunks, row groups, statistics, and broad query engine support for data lake analytics.

ORC

64-256 MB

Stripes, indexes, bloom filters, and strong compression for Hive-style warehouse workloads.

Delta Lake

Log + files

Transaction log helps updates and time travel, but needs checkpoint and small-file maintenance.

Apache Iceberg

Manifests

Snapshot metadata and manifests scale table changes when partition evolution is important.

📄Layer storage planning table

Lake layerTypical formatStorage behaviorCalculator inputPlanning note
BronzeRaw JSON, CSV, Avro, or CDC logsUsually near raw size before lifecycle cleanup.Bronze copiesKeep immutable landing data only as long as replay needs require.
SilverParquet or ORCCompressed, typed, cleaned, deduplicated, and partitioned.Silver copiesMost analytics tables live here, so compression ratio matters.
GoldCurated Parquet, Delta, or IcebergAggregated or domain-specific marts may be smaller than silver.Gold copiesUse fractional copies when only a subset reaches marts.
ArchiveCold object tierLower query rate, longer retention, fewer compact jobs.Retention daysSeparate audit requirements from hot BI retention.

🗃Partition and compaction table

PatternPartition count/dayCompaction intervalSmall-file riskUse when
Daily batch1 to 87 to 30 daysLowWarehouse loads arrive in larger daily files.
Hourly logs24 to 961 to 7 daysMediumLog search and dashboards need recent partitions quickly.
IoT or clickstream96 to 14401 to 3 daysHighMany topics, devices, or tenants write small objects frequently.
Cold audit1 to 3130 to 90 daysLow-mediumReads are rare and lifecycle tiers dominate query speed.

📖Formula reference table

OutputFormula usedWhat raises itWhat lowers it
Retained TBGB/day x growth x retention / 1024More ingest or longer retention.Lifecycle rules and filtering noisy sources.
Optimized TBBronze raw + curated converted/unconverted layers + overheadMore copies, lower compression, and high overhead.Better compression, fewer copies, and compaction.
Small-file countPartitions x days x copies x files per partitionMany partitions and tiny streaming batches.Coarser partitions and larger writer targets.
Compaction savingsSmall-file overhead x compaction reduction rateHigher overhead and more frequent compaction benefits.Already-large files and low metadata overhead.

📝Preset reference table

PresetIngest shapeCopy modelPartition styleExpected pressure
Home Lab Logs LakeSmall syslog and app eventsBronze plus silverHourlySmall files more than raw TB.
IoT Sensor LakeHigh-volume narrow metricsBronze, silver, partial goldDevice and hour bucketsPartition count and compaction load.
Clickstream Bronze Silver GoldWide events and sessionsFull three-layer modelHour plus event domainLarge curated footprint.
Security SIEM ArchiveCompressed logs retained long-termBronze-heavy archiveDay and sourceRetention dominates storage.
Media Metadata LakeMetadata, thumbnails, manifestsCurated search copiesCollection and dateOverhead from many tiny files.
Batch ETL WarehouseNightly fact and dimension loadsSilver and gold martsDaily batchCompression is the main lever.
ML Feature StoreFeatures and point-in-time snapshotsSilver plus gold featuresDate and entityGold copies grow quickly.
PostgreSQL CDC LakeWAL-derived row changesBronze CDC and cleaned silverTable and hourMany small batches before merge.
Cold Audit LakeLow-touch compliance recordsBronze archive onlyMonth or dayLong retention, low compaction need.
Tip: right-size partitions before adding clusters. If each partition receives only a few megabytes per day, query planners and object-store listing calls can dominate even when total TB looks modest.
Tip: model bronze separately from curated layers. Bronze retention supports replay and audit, while silver and gold should earn their copies through cleaner schemas, compression, and query reuse.

This calculator is a planning model. Validate with representative data because compression, manifest size, partition pruning, writer behavior, and table format metadata vary by engine.

Typically, a data lake project begins full of excitement and ends with an overage on your storage bill that appear to be a typing error. So you spin up a cluster, throw some logs into it, pull in a couple of streams of application data, and now you’re maintaining terabytes of unstructured JSON files no one looks at. Why does this happen? It’s not typically because the tools don’t work; it’s because math doesn’t add up.

Engineers has guessed at how long to retain things. They’ve assumed that compression will bail them out eventually. But they haven’t considered the silent killer of data lakes. These are small file overhead and the redundant copies created across various layers of data processing. Enter this data lake storage calculator, which will prevent you from guessing.

Why Your Data Lake Costs So Much

It models the efficient (columnar) format of ORC or Parquet, then estimates your raw retention requirements. It also makes you face the fact there is three layers: bronze, silver, and gold. Moving data from its raw landing zone into curated tables isn’t simply about changing the schema; it’s also about storage duplication until those raw files age out. Feed in your retention window and daily ingest volume, and the calculator do the math for you. It lets you know exactly how much all that duplication is costing you…until compaction happens.

Most commonly, the number of partitions are the killer variable. Partitioning by user session, by device ID or something else create thousands of little files per hour. Little files incur metadata overhead. And for every little file, there’s a listing operation on object store. Letting you specify both the percent overhead from small files and frequency at which you create partitions lets the calculator model that stress. Then it displays how many files are predicted prior to compaction. Ten thousand little files expected for one day can make coarsely grained designs suddenly look appealing.

Ratio is important, although people misunderstand what’s being compressed. Four-to-one sounds impressive… until you look at the fact that only your gold and silver layers gets the benefit. Your bronze just stays raw. It is by definition. If you hold bronze for a year and only compress the layers below it, the unchangeable rawness of your history dilutes any savings you achieve. And the tool allows you to assign a different copy multiplier to each of the medallion layer. Maybe you keep a complete copy of both bronze and silver, but only 1/2 a copy of gold, in case most of your data never gets to summary tables, and fractional inputs mirror how actualy warehouses really work.

The price of tidiness is compaction. Reducing metadata bloat and improving query performance mean grouping smaller files into bigger ones. The calculator has a compaction interval setting to show how much you save by merging frequently versus not. This is where storage costs meet engineering effort, so it shows the difference when you let files accumulate over time compared to aggressively maintaining the layout of your lake. Going daily keeps it tidy but burns compute cycles. Going weekly/monthly saves compute while leaving you with more fragmented data for longer.

Many of us fail to realize that retaining data is as much a policy decision as a technical one. Storing data for three years “just in case somebody asks” is costly. And storing it for those three years means your lake is clogged with cold things, which slows down your catalog queries. You should of planned better. The calculator assumes a straight percentage increase and projects growth to match. Storage isn’t static… You’ll see your ingests grow and your retention window expand. If you don’t account for this drift then your capacity planning is outdated by the end of the quarter.

To give some context to those decisions, the site includes a set of reference tables that compare layer behavior and file formats side by side. So now you know that Parquet would be better for one workload different than Delta Lake would be for another. That’s helpful to understand before it becomes a line item in your budget.

Before adding more compute clusters, right-size your partitions; before spending on curated layers, spend time modeling how that differs from your bronze. This is an attempt to show the tradeoffs early enough to avoid them becoming budget items. This is not a storage optimization game of minimizing your bytes at all costs. This is a storage optimization game of knowing where your bytes are and for how long. You can’t have a lake without structure, it’s just a swamp. Run the numbers early and keep it clean.

Data Lake Storage Calculator

Related posts

Leave a Comment