Azure Stack storage: Differences and considerations

Applies to: Azure Stack integrated systems and Azure Stack Development Kit

Azure Stack storage is the set of storage cloud services in Microsoft Azure Stack. Azure Stack storage provides blob, table, queue, and account management functionality with Azure-consistent semantics.

This article summarizes the known Azure Stack Storage differences from Azure Storage services. It also lists things to consider when you deploy Azure Stack. To learn about high-level differences between global Azure and Azure Stack, see the Key considerations article.

Cheat sheet: Storage differences

Feature Azure (global) Azure Stack
File storage Cloud-based SMB file shares supported Not yet supported
Azure storage service encryption for data at Rest 256-bit AES encryption BitLocker 128-bit AES encryption
Storage account type General-purpose and Azure blob storage accounts General-purpose only.
Replication options Locally redundant storage, geo-redundant storage, read-access geo-redundant storage, and zone-redundant storage Locally redundant storage.
Premium storage Fully supported Can be provisioned, but no performance limit or guarantee.
Managed disks Premium and standard supported Supported when you use version 1808 or later.
Blob name 1,024 characters (2,048 bytes) 880 characters (1,760 bytes)
Block blob max size 4.75 TB (100 MB X 50,000 blocks) 4.75 TB (100 MB x 50,000 blocks) for the 1802 update or newer version. 50,000 X 4 MB (approx. 195 GB) for previous versions.
Page blob incremental snapshot copy Premium and standard Azure page blobs supported Not yet supported.
Storage tiers for blob storage Hot, cool, and archive storage tiers. Not yet supported.
Soft delete for blob storage Preview Not yet supported.
Page blob max size 8 TB 1 TB
Page blob page size 512 bytes 4 KB
Table partition key and row key size 1,024 characters (2,048 bytes) 400 characters (800 bytes)
Blob snapshot The max number of snapshots of one blob isn’t limited. The max number of snapshots of one blob is 1,000.

There are also differences with storage metrics:

  • The transaction data in storage metrics does not differentiate internal or external network bandwidth.
  • The transaction data in storage metrics does not include virtual machine access to the mounted disks.

API version

The following versions are supported with Azure Stack Storage:

Azure Storage services APIs:

1802 update or newer:

Previous versions:

Azure Storage services management APIs:

SDK versions

Azure Stack storage supports the following client libraries:

Client library Azure Stack supported version Link Endpoint specification
.NET From 6.2.0 to 8.7.0. NuGet package:
https://www.nuget.org/packages/WindowsAzure.Storage/

GitHub release:
https://github.com/Azure/azure-storage-net/releases
app.config file
Java From 4.1.0 to 6.1.0 Maven package:
http://mvnrepository.com/artifact/com.microsoft.azure/azure-storage

GitHub release:
https://github.com/Azure/azure-storage-java/releases
Connection string setup
Node.js From 1.1.0 to 2.7.0 NPM link:
https://www.npmjs.com/package/azure-storage
(For example: run "npm install azure-storage@2.7.0")

Github release:
https://github.com/Azure/azure-storage-node/releases
Service instance declaration
C++ From 2.4.0 to 3.1.0 NuGet package:
https://www.nuget.org/packages/wastorage.v140/

GitHub release:
https://github.com/Azure/azure-storage-cpp/releases
Connection string setup
PHP From 0.15.0 to 1.0.0 GitHub release:
https://github.com/Azure/azure-storage-php/releases

Install via Composer (see details below)
Connection string setup
Python From 0.30.0 to 1.0.0 GitHub release:
https://github.com/Azure/azure-storage-python/releases
Service instance declaration
Ruby From 0.12.1 to 1.0.1 RubyGems package:
Common:
https://rubygems.org/gems/azure-storage-common/
Blob: https://rubygems.org/gems/azure-storage-blob/
Queue: https://rubygems.org/gems/azure-storage-queue/
Table: https://rubygems.org/gems/azure-storage-table/

GitHub release:
https://github.com/Azure/azure-storage-ruby/releases
Connection string setup

Next steps