SAN (Disaggregated) Deployment
DOCUMENT CATEGORY: Runbook SCOPE: SAN-based Azure Local cluster deployment PURPOSE: Deploy Azure Local using external SAN storage (disaggregated architecture) MASTER REFERENCE: Microsoft Learn — Deploy via Portal (Disaggregated)
Status: Active
Overview
Starting with Azure Local 2604, you can deploy Azure Local using Storage Area Network (SAN) storage — a disaggregated architecture where compute and storage are independent. This is an alternative to the traditional hyperconverged model using Storage Spaces Direct (S2D).
Disaggregated deployments:
- Support single machine to 64-machine clusters
- Enable independent scaling of compute and storage
- Use existing SAN infrastructure (Fibre Channel, or iSCSI from release 2607)
- Share a unified management control plane via Azure Arc
iSCSI-connected SAN storage was added in preview with release 2605 and became generally available in release 2607, for both hyperconverged (SAN alongside Storage Spaces Direct) and disaggregated deployments. Machine validation fails for disaggregated deployments that use SANs from unsupported vendors. The runbook tasks on this site cover Fibre Channel. For iSCSI, follow Connect an external storage array to Azure Local.
S2D vs SAN Comparison
| Aspect | Storage Spaces Direct (S2D) | Storage Area Network (SAN) |
|---|---|---|
| Architecture | Hyperconverged — storage is local to compute nodes | Disaggregated — external SAN provides storage |
| Scaling | Compute and storage scale together | Compute and storage scale independently |
| Max Nodes | 16 nodes | 64 nodes |
| Storage | Local NVMe/SSD/HDD in each node | External SAN arrays via Fiber Channel |
| Network | RDMA for storage traffic between nodes | FC fabric for storage traffic to SAN |
| Hardware | Standard servers with local drives | Servers with FC HBAs + FC switches + SAN |
| Rack Aware | ✅ Supported (Rack aware clustering) | ❌ Not supported with external SAN storage |
| Use Case | General purpose, smaller clusters | Large clusters, existing SAN infrastructure |
Supported Fiber Channel Patterns
Azure Local supports four disaggregated networking patterns:
| Pattern | Description | Reference |
|---|---|---|
| FC without backup | Fiber Channel SAN, no backup network | FC No Backup |
| FC with backup | Fiber Channel SAN with backup network | FC With Backup |
| FCoE without backup | Fiber Channel over Ethernet, no backup | Network Patterns Overview |
| FCoE with backup | Fiber Channel over Ethernet with backup | Network Patterns Overview |
Prerequisites
Hardware
| Requirement | Details |
|---|---|
| Validated hardware | From the Azure Local Catalog — disaggregated-validated SKUs |
| FC HBAs | Minimum 2 per node (dual-path for redundancy) |
| FC switches | Two independent fabrics for redundancy |
| SAN array | External storage with FC connectivity |
| LUN minimums | 250 GB for infrastructure volume, 20 GB for cluster performance history |
SAN Configuration (Before Cluster Deployment)
The following must be completed after Arc registration but before starting the cluster deployment wizard:
-
Install FC HBA drivers on each node:
PNPUTIL /add-driver <path-to-driver>\*.inf /install -
Verify HBA ports are visible:
Get-InitiatorPort -
Enable MPIO (Multipath I/O):
Add-WindowsFeature Multipath-IO
# Reboot required
Enable-MSDSMAutomaticClaim -BusType "FC" -
Verify SAN disks are visible and in RAW state:
Get-PhysicalDisk | Where-Object { $_.BusType -eq 'FibreChannel' }
SAN disks must remain in RAW state. Do not initialize, partition, or format them before cluster deployment. The deployment process handles disk initialization.
Configure FC zoning (WWPN-based) after Azure Arc registration is complete. Zoning before registration can cause deployment confusion as LUN visibility may interfere with the Arc registration process.
Deployment Options
| Identity | Method | Link |
|---|---|---|
| Active Directory | Portal | AD — Portal (SAN) |
| Active Directory | ARM Template | AD — ARM Template (SAN) |
| Local Identity | Portal | Local Identity — Portal (SAN) |
| Local Identity | ARM Template | Local Identity — ARM Template (SAN) |
Post-Deployment: Connect External Storage
After cluster deployment completes, you must connect the SAN storage to the cluster. See Microsoft Learn — Connecting an External Storage Array for the full procedure, which includes:
- Verify SAN disks are visible on all nodes (
Get-Disk) - Initialize disks as GPT
- Create partitions and format as NTFS
- Validate cluster storage configuration (
Test-Cluster) - Add SAN volumes as Cluster Shared Volumes
- Create Storage Paths in the Azure portal
Navigation
| ← Deployment Methods | ↑ Phase 05: Cluster Deployment | Post-Deployment → |
References
- Microsoft Learn — Disaggregated Overview
- Microsoft Learn — Deploy via Portal (Disaggregated)
- Microsoft Learn — Connect External Storage
- Microsoft Learn — Network Patterns (Disaggregated)
- Microsoft Learn — Host Network Requirements (Disaggregated)
| Version | Date | Author | Changes |
|---|---|---|---|
| 1.0 | 2026-05-01 | Azure Local Cloud | Initial release — SAN (Disaggregated) deployment |