Azure Storage Services: Blob, Data Lake, OneLake, Files, and Tables
Back to Learn
DP-900Chapter 5

Microsoft DP-900 Certification Study

Azure Storage Services: Blob, Data Lake, OneLake, Files, and Tables

Blob types, access tiers, lifecycle policies, redundancy, hierarchical namespaces, cloud file shares, and NoSQL table partitions

Suggested study time: 90 minutes • Beginner level • Aligned with the DP-900 study guide and official Microsoft Learn documentation

Neon Azure Data Fundamentals shield surrounded by blob, lake, file, and table storage services

1. for nonrelational workloads

Relational databases impose a defined schema and organize related data in tables. Many applications instead need to keep documents, media, logs, analytical files, shared folders, or semi-structured records whose fields can vary.

Azure supplies object, file, and key/value services, while Microsoft OneLake supplies a tenant-wide logical data lake for . The right option depends on access protocol, organization, latency, scale, governance, and analysis requirements.

Topic summary

Azure and OneLake cover several nonrelational patterns; select a service from the way applications must organize, access, protect, and analyze data.

2. accounts, containers, and access

keeps massive volumes of unstructured binary data as blobs. Applications use the Blob API to read and write these cloud-optimized objects. A storage account is the administrative boundary; inside it, containers group related blobs.

Permissions can be assigned at container scope. authentication with Azure role-based access control (Azure RBAC) is the recommended approach because it grants precise actions to identities without distributing account secrets.

A slash in a blob name can present a virtual folder hierarchy. In the default flat namespace, those folders are naming conventions rather than real directories, so folder-level access and bulk directory operations are unavailable.

Storage accounts, containers, and access
Figure 1 - accounts, containers, and access

Topic summary

A storage account contains containers and blobs; containers group and secure objects, while default virtual folders are only name prefixes.

3. Block, page, and append blobs

A block blob is assembled from independently transferred blocks. A block can be as large as 4,000 MiB, and up to 50,000 blocks produce a maximum of about 190.7 TiB. It fits large discrete objects that are replaced or changed infrequently.

A page blob is divided into fixed 512-byte pages and supports random reads and writes to individual pages. Its maximum is 8 TiB, and Azure uses this design for virtual machine disks.

An append blob accepts new blocks only at the end. Existing blocks cannot be changed or removed. Blocks can be up to 4 MiB and the blob slightly more than 195 GiB, which makes it suitable for continuously growing logs.

Blob typeWrite patternTypical use
BlockBlocks replaced or committedFiles and media
PageRandom 512-byte pagesVirtual disks
AppendAdd only at the endLogs
Block, page, and append blobs
Figure 2 - Block, page, and append blobs

Topic summary

Use block blobs for general objects, page blobs for random-access disks, and append blobs for append-only streams such as logs.

4. Access tiers and lifecycle management

The Hot tier is the default for frequently accessed data and favors low access cost. Cool reduces storage price while increasing access cost and expects a minimum 30-day stay. Cold targets rarely accessed data that still needs millisecond retrieval and expects at least 90 days.

Archive provides the lowest storage cost for historical data, with a 180-day minimum expectation. Archived blobs are offline: rehydration to Hot, Cool, or Cold can take as long as 15 hours before the content can be read. Early deletion can incur charges in the tiers with minimum retention periods.

Lifecycle management policies evaluate age since modification to move blobs through tiers automatically and can remove expired data. A common policy starts data in Hot, advances it as use falls, and eventually archives or deletes it.

TierTypical accessMinimum expectation
HotFrequentNone
CoolInfrequent30 days
ColdRare, fast retrieval90 days
ArchiveVery rare, offline180 days
Access tiers and lifecycle management
Figure 3 - Access tiers and lifecycle management

Topic summary

Balance storage price, access price, latency, and minimum retention; lifecycle rules can automate tier transitions and deletion.

5. Redundancy and regional resilience

Locally redundant storage (LRS) maintains three copies in one datacenter. Zone-redundant storage (ZRS) spreads copies across three availability zones in the primary region so one zone can fail without making data unavailable.

Geo-redundant storage (GRS) copies LRS-protected data asynchronously to a distant secondary region. Geo-zone-redundant storage (GZRS) combines primary-region zone distribution with secondary-region replication.

Read-access variants, RA-GRS and RA-GZRS, let applications read the secondary copy before failover. The choice should reflect the required availability, disaster scope, read behavior, replication delay, and budget.

LRSZRSGRS / RA-GRSGZRS / RA-GZRS
Three local copiesThree primary zonesLocal plus secondary regionPrimary zones plus secondary region
Redundancy and regional resilience
Figure 4 - Redundancy and regional resilience

Topic summary

LRS protects within a datacenter, ZRS across zones, and GRS/GZRS add a secondary region; RA variants expose that secondary copy for reads.

6. Gen2

Gen2 is a cloud-scale data lake built into Azure . It preserves Blob economics and capabilities, including access tiers and lifecycle management, while adding a hierarchical file system compatible with major analytical engines.

Platforms such as can mount the distributed file system and process very large datasets. also provisions OneLake on this storage foundation.

Topic summary

Data Lake Gen2 adds analytics-friendly hierarchy to the scalable, cost-managed foundation of Blob .

7. Hierarchical namespace and permissions

With hierarchical namespace enabled, directories are first-class resources rather than slash-delimited name prefixes. Directory rename, move, delete, and access operations can act atomically on the hierarchy, improving analytical workloads that manipulate many files.

POSIX-compatible access control lists (ACLs) grant read, write, and execute permissions to individual files and directories. ACLs complement the broader resource permissions provided by Azure RBAC.

Enable Hierarchical namespace while creating the storage account, or upgrade an eligible existing account. The upgrade is one-way: after conversion, the account cannot return to a flat namespace.

Hierarchical namespace and permissions
Figure 5 - Hierarchical namespace and permissions

Topic summary

The hierarchical namespace enables real directory operations and fine-grained ACLs, but converting an account from flat hierarchy cannot be reversed.

8. Microsoft OneLake in Fabric

Every tenant receives OneLake automatically. It is one unified logical data lake for the organization and a central repository for structured and unstructured analytical data. Multiple Fabric engines can use the same data without copying or moving it.

Workspaces delegate ownership to teams and organize Fabric data items while preserving governance boundaries. Because OneLake is built on Gen2, it supports existing ADLS Gen2 APIs and SDKs and stores analytical tables in the open Delta Parquet format.

The OneLake file explorer makes the lake navigable from Windows. This combination gives the organization one shared lake with distributed management, open compatibility, and familiar access.

Microsoft OneLake in Fabric
Figure 6 - Microsoft OneLake in Fabric

Topic summary

OneLake provides one organizational lake, while Fabric workspaces distribute ownership and open formats let multiple engines reuse the same data.

9. and cloud file shares

Traditional file shares work well on one local network but become difficult to scale across sites. hosts managed network file shares in Azure, reducing file-server hardware and maintenance while adding cloud availability and capacity.

File shares live in a storage account and can be mounted by users and applications. An account can distribute its capacity among many shares; quotas can limit each share. In the referenced limits, one file can reach 4 TiB and a file or directory supports up to 2,000 concurrent handles.

The source material describes up to 256 TiB for SSD-backed accounts and greater capacity for HDD-backed accounts. Service limits can evolve, so deployment planning should confirm the current regional and account limits.

Azure Files and cloud file shares
Figure 7 - and cloud file shares

Topic summary

replaces or extends managed network shares with scalable cloud storage, quotas, and familiar mounting behavior.

10. Protocols, media, upload, and synchronization

supports Server Message Block (SMB) across Windows, Linux, and macOS. Network File System (NFS) supports Linux with kernel 4.3 or later; it is not supported for Windows or macOS Azure file-share clients. An NFS share requires an SSD-tier account and a virtual network that controls access.

HDD-backed shares cost less, while SSD-backed shares deliver higher throughput at a higher rate. Files can be uploaded through the Azure portal or the AzCopy utility.

Azure File Sync centralizes data in while keeping local Windows Server caches synchronized. It combines cloud scale with local performance and can support multiple sites without turning every server into an independent data island.

ChoiceRequirement
SMBWindows, Linux, or macOS
NFSLinux 4.3+, SSD account, virtual network
HDDLower cost
SSDHigher throughput
Protocols, media, upload, and synchronization
Figure 8 - Protocols, media, upload, and synchronization

Topic summary

Select SMB or NFS from client needs, HDD or SSD from cost and performance, and Azure File Sync when local caches must remain synchronized with .

11. Azure and entity shape

Azure is a NoSQL key/value service. Each row represents an entity, and its properties can differ from other rows, making the table semi-structured rather than relational.

Every entity has a composite unique key made from PartitionKey and RowKey, plus a Timestamp that records modification time. There are no foreign keys, relationships, stored procedures, or views. Data is generally denormalized so one entity contains all fields needed for a logical record.

for Table uses the same key/value model and adds higher performance and global availability. It is the recommended choice for new workloads in the referenced guidance.

PartitionKeyRowKeyTimestamp
Groups the partitionUnique within partitionLast modification
Azure Table Storage and entity shape
Figure 9 - Azure and entity shape

Topic summary

holds schema-flexible, denormalized entities identified by PartitionKey and RowKey; it is not a relational table.

12. Partitions, point queries, and range queries

PartitionKey groups related entities that Azure stores together. Partitions can grow or shrink independently, and a table can contain any number of them. Choosing a key that matches access patterns is central to scalability.

Including PartitionKey in a query narrows the amount of data read and improves I/O efficiency. Within one partition, entities are kept in RowKey order. A full PartitionKey plus RowKey enables a fast point query; a RowKey interval enables a contiguous range query inside that partition.

Poor key design can concentrate traffic in one partition or force broad scans. Model keys from expected query and distribution patterns, not only from the conceptual identity of the record.

Topic summary

PartitionKey determines distribution and narrows searches; RowKey uniquely orders entities within the partition for point and range queries.

13. Hands-on exploration of Azure

The practical exercise requires an Azure subscription in which the learner has administrative access. A useful workflow is to create a resource group and storage account, inspect redundancy and account settings, then create and test Blob, File, or Table resources.

During exploration, verify authentication and authorization, upload or create representative data, observe service endpoints, and clean up the resource group to avoid unnecessary cost. Record which access method and namespace each service exposes.

Topic summary

Provisioning practice connects service concepts to account settings, security, endpoints, data operations, cost awareness, and cleanup.

14. Assessment reasoning

Protocol requirements distinguish from Blob : exposes SMB and NFS, while blobs use the Blob API. Blob lifecycle management automates tier movement.

An append operation can fail when an append blob has reached its maximum size, and append blobs are the right type for logs that continually grow without rewriting existing blocks.

Data Lake Gen2 questions repeatedly depend on enabling hierarchical namespace. For rarely accessed images where long retrieval time is acceptable, Archive offers the lowest storage cost; operational requirements must still account for rehydration and minimum retention.

Topic summary

Match questions to the discriminating feature: protocols, lifecycle automation, blob write model, hierarchical namespace, or access-tier economics.

15. Chapter recap and exam checklist

You should be able to describe Blob capabilities, compare block/page/append blobs, select Hot/Cool/Cold/Archive, explain lifecycle and redundancy, and distinguish flat from hierarchical namespaces.

Also verify that you can explain OneLake, protocols and synchronization, keys and partitions, and the basic process for provisioning and using an Azure account. These are service-selection concepts, so focus on recognizing requirements rather than memorizing portal screens.

Topic summary

For DP-900, connect each storage service to its data shape, access method, hierarchy, performance pattern, protection model, and operational trade-offs.