Azure Storage
Azure Storage
Azure Storage is a Microsoft-managed cloud service designed to provide durable, scalable, and
redundant storage solutions. It enables secure storage and easy access to data from anywhere.
Azure Storage handles maintenance and resolves critical issues automatically, ensuring a high
level of reliability for cloud storage.
● Supports REST API and SDKs in various languagesSupports different storage types under
a single account.
● Configurable redundancy options: LRS, ZRS, GRS, RA-GRS (local, zone, and geo-
redundancy).
● Secure access via Azure Active Directory (AAD), Shared Access Signatures (SAS),
and access keys.
● Integrates with Azure Monitor and Diagnostics for performance tracking.
● Common Use: Ideal for general-purpose storage, such as blob data and files.
General-purpose Premium Storage Account
● Supports: Block blobs, page blobs, and append blobs,optimized for high-performance
workloads.
● Storage Medium: Solid-State Drives (SSD) for high-speed access.
● Access Tiers:
○ Hot Tier: For frequently accessed data, with higher storage costs but lower
access costs.
○ Cool Tier: For infrequently accessed data, with lower storage costs but higher
access costs.
○ Archive Tier: For rarely accessed data. Very low storage cost, high latency when
retrieving.
Blob Storage
Blob storage is designed for storing binary large objects like images, media files, documents,
etc. It offers different types of blobs to meet specific use cases.
Supported Blob Types
● Block Blobs: Used for storing ordinary files, commonly employed for large files (up to
195GB). Ideal for video, image, or large file storage.
● Page Blobs: Optimized for random-access files, typically used for storing virtual hard
disks (VHDs). Ideal for scenarios that require frequent read/write access to large data
sets.
● Append Blobs: Designed for operations that append data, commonly used in logging
Scenarios.
Data in Blob Storage is organized within containers inside a storage account. By naming blobs
with slashes ("/") in their names, a virtual folder structure can be created, allowing for
hierarchical organization of data.
File Storage
Azure File Storage enables the creation of file shares that can be accessed via the SMB
protocol. This service is particularly useful for scenarios involving multi-VM file access.
● File Share Size:Up to 5TB per share.
● Common Use:Ideal for use cases like migrating on-premises file shares to the cloud, or
storing configuration files for multiple virtual machines.
Table Storage
Azure Table Storage provides a scalable, NoSQL database for storing structured, non-relational
data. It is suitable for scenarios where data is stored in entities that can be queried independently.
● Entity Structure: Tables store entities with a Partition Key and Row Key, which
ensures each entity is unique within the table.
● Common Use: Frequently used for storing applications, data, logs, diagnostics, and
telemetry information.
Queue Storage
Queue Storage enables reliable messaging between distributed systems by storing messages
in a queue format. This service ensures asynchronous communication between applications.
● Purpose:Facilitates asynchronous communication by storing and retrieving
messages from queues.
● Common Use:Used for scenarios where reliable messaging is needed, such as
handling tasks in background processes or ensuring decoupled communication
between applications.
Disk Storage
Disk Storage provides persistent, high-performance block storage for Azure Virtual Machines. It
is used to store the OS and data for Azure VMs and supports features like snapshots and backup.
● Purpose: Provides durable and high-throughput storage for virtual machine disks.
● Common Use: Used in scenarios requiring persistent and reliable disk storage,
such as running enterprise workloads on VMs, hosting databases, or storing logs
and application data with high availability.
Azure Storage offers multiple storage tiers to optimize for both cost and performance. These
tiers help organizations to manage their storage requirements effectively.
● Use Case: Data that needs to be retrieved frequently,such as active application data,
● Use Case: Data that is accessed infrequently, such as archived data or backup data that
● is rarely used.
● Storage Costs: Significantly lower storage costs but higher retrieval costs.
● Use Case: Long-term archival storage, such as compliance data, older backups, or
● historical records.
Azure Data Lake Storage
Azure Data Lake Storage (ADLS) is a scalable and secure data lake service built on top of Azure
Blob Storage. It’s designed for big data analytics and works well with services like Azure
Synapse, HD Insight, and Data bricks.
Key Features
● Hierarchical Namespace: Supports folders and file-level access control (unlike flat blob
storage).
● Integration with Big Data Tools: Works with Hadoop, Spark, Azure Synapse, and other
analytics tools.
Types of Azure Data Lake Storage
● Data Lake Storage Gen1:
The original version with folder-like structure. Now mostly outdated and not recommended
for new use.
● Data Lake Storage Gen2:
Built on Blob Storage, it combines big data and object storage features. It's faster,
scalable, and ideal for new projects.