Back to Data & Analytics

Azure Data Lake Storage Gen2 (ADLS Gen2)

azure

Massively scalable, secure data lake built on Azure Blob Storage with Hierarchical Namespace and POSIX ACLs.

DATA & ANALYTICS
Microsoft Azure

Massively scalable, secure data lake built on Azure Blob Storage with Hierarchical Namespace and POSIX ACLs.

Click any section above to jump directly to it
GCP ➔ Azure Bridge
Fast-Track Mental Model Translation

Coming from Google Cloud?

Compare with Google Cloud Storage (GCS)

Both provide petabyte-scale cloud object storage with 99.999999999% durability, but ADLS Gen2 adds a true Hierarchical Namespace (HNS) for atomic folder operations.

What's Conceptually Identical
  • Store any file format (Parquet, ORC, Avro, CSV, JSON, images, video) at low cost.
  • Tiered storage classes (Hot/Cool/Cold/Archive in Azure vs. Standard/Nearline/Coldline/Archive in GCP).
  • Encrypted at rest by default with support for Customer-Managed Keys (CMEK / CMK).
Key Architectural Shifts in Azure
  • Namespace: GCS is a flat object store (slashes in filenames); ADLS Gen2 with HNS is a true POSIX directory tree with instant atomic folder renames.
  • Spark Driver: GCP uses the GCS Connector (`gs://`); Azure uses the ABFS driver (`abfss://container@account.dfs.core.windows.net/path`).
  • Permissions: GCP uses Cloud IAM + Uniform Bucket Access; Azure uses Entra ID RBAC + POSIX ACLs (`rwx` permissions requiring Execute on all parent directories).
Syntax & Command Translator
List Containers / Buckets
GCP:gcloud storage buckets list
Azure:az storage account list
List Files in Directory
GCP:gcloud storage ls gs://my-bucket/orders/
Azure:az storage fs file list --account-name myacc --file-system curated --path orders
Upload File
GCP:gcloud storage cp data.parquet gs://my-bucket/curated/
Azure:az storage fs file upload --account-name myacc --file-system curated --source data.parquet --path curated/data.parquet

What is Azure Data Lake Storage Gen2 (ADLS Gen2)?

Azure Data Lake Storage Gen2 (ADLS Gen2) converges the capabilities of Azure Data Lake Storage Gen1 with Azure Blob Storage. By enabling Hierarchical Namespace (HNS), ADLS Gen2 provides true directory hierarchies with atomic $O(1)$ rename and delete operations, fine-grained POSIX access control lists (ACLs), and high-throughput multi-protocol access via the ABFS driver (`abfss://`).

Decision Guide: When to Choose This Service

When to Use Azure Data Lake Storage Gen2 (ADLS Gen2)

Use ADLS Gen2 as the central storage layer for big data analytics, Delta Lake architectures, Apache Spark (Databricks/Synapse), and when you need atomic directory operations and file-level POSIX permissions.

When NOT to Use (Recommended Alternatives)

Do NOT use ADLS Gen2 if you only need simple static website hosting or low-frequency general file backups where Hierarchical Namespace (HNS) overhead is unnecessary (use standard Blob Storage instead).

Core Architectural Pillars

Hierarchical Namespace (HNS)

True directory tree enabling $O(1)$ atomic folder renames and moves (5-10x faster Spark job commits).

ABFS Driver (`abfss

//`): High-throughput Azure Blob File System driver optimized for big data analytics engines.

Dual Security Model

Azure Entra ID RBAC (Container level) + POSIX Access Control Lists (Directory & File level).

Automated Lifecycle Management

Automated policy rules shifting data between Hot, Cool, Cold, and Archive tiers.