liveBook · Manning

Hadoop Distributed File System

As explained in Architecting an Apache Iceberg Lakehouse

Hadoop Distributed File System is a distributed file system designed to store very large datasets across clusters of commodity machines.

Hadoop Distributed File System (HDFS) stores very large files across clusters of commodity machines. It divides files into fixed-size blocks, replicates those blocks across nodes, and exposes a distributed filesystem interface for processing frameworks. By colocating storage and compute, HDFS supports high-throughput batch processing with reduced network costs. section 1.4 section 5.4.2

HDFS is most useful when organizations value:

  • Parallel access to large files and predictable throughput on commodity or self-managed hardware. section 5.2.1 section 5.5.1
  • Data locality and tight integration with MapReduce, Apache Spark, and existing Hadoop clusters. section 5.4.2
  • Incremental lakehouse modernization, such as managing Parquet files in HDFS with Apache Iceberg. section 5.4.2

The tradeoff is operational overhead: teams must provision disks, configure replication, balance clusters, and handle fault recovery. HDFS lacks the elastic scaling, global accessibility, and cloud-native integration of object storage, so it increasingly functions as a transitional layer for new lakehouse deployments. section 5.2.1 section 5.4.2

Figure 5.5 A single file is stored across multiple blocks in a block storage system.

Shows how a single file is divided across blocks and distributed through a block storage system. section 5.2.1

How Architecting an Apache Iceberg Lakehouse covers it

How deep it goes
Explains blocks, replication, locality, integrations, and operational tradeoffs without detailing low-level implementation procedures.
Examples
Uses clickstream, logs, IoT data, social media, and overnight Iceberg ETL as representative workloads.
What you can do after
Operate/configure HDFS for resilient large-file storage and evaluate when its throughput benefits outweigh its infrastructure overhead.
How it connects
Connects block storage with MapReduce, Apache Spark, Apache Iceberg, Parquet, and object storage.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Architecting an Apache Iceberg Lakehouse. The section links point to the parts of the book it draws on.