AZ-104 Implement and Manage Storage Practice Question
You are designing a storage solution for a large-scale data analytics application that will run in Azure. The solution needs to support high-throughput writes, hierarchical namespace for organizing data, and the ability to assign POSIX-like permissions to directories and files. Additionally, the solution must support lifecycle management policies to tier data to cooler storage tiers after 30 days and enable blob-level versioning. Which four of the following features or services should you include in your design? (Choose all that apply. There are four correct answers.)
⚠ Common exam trap
Test-takers frequently confuse Azure Files or Azure NetApp Files as suitable for analytics workloads with POSIX permissions, but these services lack the hierarchical namespace and blob-level lifecycle/versioning features that are native to ADLS Gen2 and Azure Blob Storage.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Azure Data Lake Storage Gen2
Azure Data Lake Storage Gen2 (ADLS Gen2) is the correct foundational service because it combines Azure Blob Storage with a hierarchical namespace, enabling POSIX-like access control lists (ACLs) for directories and files. This service is specifically designed for high-throughput analytics workloads, supporting both hierarchical namespace and blob-level operations. Lifecycle management policies and blob versioning are built-in Azure Blob Storage features that work seamlessly with ADLS Gen2 to automate data tiering and maintain data integrity.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
Azure Data Lake Storage Gen2
Why this is correct
Azure Data Lake Storage Gen2 is the optimal choice for large-scale analytics because it merges Azure Blob Storage's object storage scale with a hierarchical namespace, enabling file-level operations like atomic directory renames. It supports POSIX permissions, ACLs, and high-throughput access via ABFS driver, making it compatible with Apache Spark, Hadoop, and other analytics engines. This combination delivers the durability and cost-efficiency of blob storage with the performance and organization needed for petabyte-scale data lakes.
- ✗
Azure Files with SMB protocol
Why it's wrong here
Azure Files with SMB protocol is not suitable for large-scale data analytics because it is a managed file share offering SMB access, ideal for on-premises to cloud migrations and shared network drives. It does not provide a hierarchical namespace optimized for analytics or the parallel I/O capabilities required by distributed processing frameworks, and its performance and throughput are limited compared to object storage. While it can be used with VMs and containers, it is not designed for the high concurrency and large file sizes typical in analytics workloads.
- ✓
Hierarchical namespace
Why this is correct
The hierarchical namespace is a foundational feature of Azure Data Lake Storage Gen2 that organizes blobs into directories and subdirectories, enabling truly file-system-like operations such as atomic directory renames and consistent namespace traversal. This structure significantly improves performance for analytics jobs that repeatedly access many files, and it underpins the ADLS Gen2's compatibility with tools like Hadoop Distributed File System (HDFS). It is a feature, not a standalone service, and is a key reason ADLS Gen2 excels at data lake workloads.
- ✓
Azure Blob Storage lifecycle management
Why this is correct
Azure Blob Storage lifecycle management is a cost-control feature that automatically moves data between hot, cool, cold, and archive tiers, or deletes blobs, based on rules you define (e.g., age or last modification time). In an analytics context, it lets you keep recent data on hot tiers for fast queries while shifting historical data to cheaper archival storage, reducing costs without manual intervention. However, it is a management capability within blob storage, not a storage solution itself, and works on ADLS Gen2 accounts to optimize data retention.
- ✗
Azure NetApp Files
Why it's wrong here
Azure NetApp Files is a fully managed, high-performance NFS/SMB file service built for enterprise workloads like media rendering or database migration, but it is not intended for large-scale data analytics. It lacks the deep integration with big data analytics tools (e.g., Spark, Hive) that ADLS Gen2 provides, and its per-GiB cost and operational overhead are higher than object storage. While it offers low latency and rich features, it cannot match the elasticity and scale of Data Lake Storage for petabyte-scale analytics.
- ✓
Blob versioning
Why this is correct
Blob versioning is a feature that automatically creates and stores a previous version of a blob whenever it is overwritten or deleted, enabling corruption and accidental deletion recovery. For analytics, it can be used to preserve historical snapshots or facilitate rollbacks, but it does not provide the core storage foundation or the hierarchical namespace that large-scale data analytics requires. This feature is an important complement to ADLS Gen2, yet it is not a storage solution in its own right.
Visual reference
Quick reference
Azure Blob Storage Tier Comparison
| Tier | Storage Cost | Retrieval Cost | Latency | Use Case |
|---|---|---|---|---|
| Hot | Highest | Lowest | Immediate | Active data, frequent reads |
| Cool | Lower | Higher | Immediate | Data accessed < once / month |
| Cold | Lower still | Higher | Immediate | Data accessed < once / quarter |
| Archive | Lowest | Highest + rehydration delay | Hours | Long-term compliance retention |
Go deeper
Related to this question
Learn chapter
Privileged Identity Management (PIM)
Key term
Lifecycle management
Lifecycle management is the process of overseeing data from its creation or capture through its use, maintenance, and eventual deletion or archiving.
Key term
Blob
A blob is a large piece of unstructured data, like a photo or video, stored in the cloud with a unique identifier.
About these practice questions
This AZ-104 question is part of Courseiva's 1,049-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This AZ-104 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the AZ-104 exam.