Skip to content

Commit bb5f6c2

Browse files
Learn Build Service GitHub AppLearn Build Service GitHub App
authored andcommitted
Merging changes synced from https://github.com/MicrosoftDocs/sql-docs-pr (branch live)
2 parents 38676ff + 3bee29a commit bb5f6c2

26 files changed

+492
-156
lines changed

.openpublishing.redirection.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67189,6 +67189,11 @@
6718967189
"source_path": "docs/relational-databases/data-tier-applications/validate-a-dac-package.md",
6719067190
"redirect_url": "/sql/tools/sql-database-projects/concepts/data-tier-applications/unpack-dacpac-file",
6719167191
"redirect_document_id": false
67192+
},
67193+
{
67194+
"source_path": "docs/relational-databases/sql-server-configuration-manager.md",
67195+
"redirect_url": "/sql/tools/configuration-manager/sql-server-configuration-manager",
67196+
"redirect_document_id": true
6719267197
}
6719367198
]
6719467199
}

azure-sql/includes/virtual-machines-best-practices-storage.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
author: MashaMSFT
33
ms.author: mathoma
4-
ms.date: 03/01/2024
4+
ms.date: 03/17/2024
55
ms.service: virtual-machines
66
ms.topic: include
77
---
@@ -23,7 +23,7 @@ ms.topic: include
2323
- Set [host caching](/azure/virtual-machines/disks-performance#virtual-machine-uncached-vs-cached-limits) to **none** for log file disks.
2424
- Don't enable read/write caching on disks that contain SQL Server data or log files.
2525
- Always stop the SQL Server service before changing the cache settings of your disk.
26-
- When migrating several different workloads to the cloud, [Azure Elastic SAN](../virtual-machines/windows/performance-guidelines-best-practices-storage.md#azure-elastic-san) can be a cost-effective consolidated storage solution. However, when using Azure Elastic SAN, achieving desired IOPS/throughput for SQL Server workloads often requires overprovisioning capacity. While not typically appropriate for single SQL Server workloads, you can attain a cost-effective solution when combining low-performance workloads with SQL Server.
26+
- When migrating several different workloads to the cloud, [Azure Elastic SAN](../virtual-machines/windows/storage-configuration-azure-elastic-san.md) can be a cost-effective consolidated storage solution. However, when using Azure Elastic SAN, achieving desired IOPS/throughput for SQL Server workloads often requires overprovisioning capacity. While not typically appropriate for single SQL Server workloads, you can attain a cost-effective solution when combining low-performance workloads with SQL Server.
2727
- For development and test workloads, and long-term backup archival consider using standard storage. It isn't recommended to use Standard HDD/SSD for production workloads.
2828
- [Credit-based Disk Bursting](/azure/virtual-machines/disk-bursting#credit-based-bursting) (P1-P20) should only be considered for smaller dev/test workloads and departmental systems.
2929
- To optimize storage performance, plan for highest uncached IOPS available, and use data caching as a performance feature for data reads while avoiding [virtual machine and disks capping/throttling](/azure/virtual-machines/premium-storage-performance#throttling).

azure-sql/toc.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1690,8 +1690,10 @@
16901690
href: virtual-machines/windows/change-sql-server-edition.md
16911691
- name: Change version
16921692
href: virtual-machines/windows/change-sql-server-version.md
1693-
- name: Storage configuration
1693+
- name: Premium SSD storage
16941694
href: virtual-machines/windows/storage-configuration.md
1695+
- name: Azure Elastic SAN Storage
1696+
href: virtual-machines/windows/storage-configuration-azure-elastic-san.md
16951697

16961698
- name: Microsoft Entra authentication
16971699
href: virtual-machines/windows/configure-azure-ad-authentication-for-sql-vm.md

azure-sql/virtual-machines/windows/doc-changes-updates-release-notes-whats-new.md

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn about the new features for and improvements to SQL Server on
44
author: MashaMSFT
55
ms.author: mathoma
66
ms.reviewer: randolphwest, mathoma, dpless
7-
ms.date: 02/16/2025
7+
ms.date: 03/17/2025
88
ms.service: azure-vm-sql-server
99
ms.topic: whats-new
1010
ms.custom:
@@ -46,23 +46,28 @@ The following table lists features of SQL Server on Azure VMs that have been mad
4646

4747
| Changes | Month | Details |
4848
| --- | --- |--- |
49-
| [FCI with Azure Elastic SAN](failover-cluster-instance-azure-elastic-san-manually-configure.md) | February 2025 | Deploy your SQL Server failover cluster instance (FCI) by using an Azure Elastic SAN. |
49+
| [Azure Elastic SAN](storage-configuration-azure-elastic-san.md) | March 2025 | Place your SQL Server workloads on an Azure Elastic SAN for improved performance, throughput, and cost. |
50+
| [FCI with Azure Elastic SAN](failover-cluster-instance-azure-elastic-san-manually-configure.md) | March 2025 | Deploy your SQL Server failover cluster instance (FCI) by using an Azure Elastic SAN. |
5051
| [Managed identity support for SQL Server 2022 on Azure VM](managed-identity-extensible-key-management.md) | January 2025 | Starting with SQL Server 2022 Cumulative Update 17 (CU17), managed identities are supported for SQL Server on Azure VMs (Windows only). Managed identities can be used with [SQL Server credentials](/sql/t-sql/statements/create-credential-transact-sql) to [back up to and restore SQL Server on Azure VM databases from Azure Blob storage](backup-restore-to-url-using-managed-identities.md). Support for managed identities also enables functionalities like [Extensible Key Management (EKM) with Azure Key Vault (AKV) and Managed Hardware Security Modules (HSM)](managed-identity-extensible-key-management.md) to be used with SQL Server on Azure VMs. |
5152
| [Mbv3 VM series](performance-guidelines-best-practices-vm-size.md#mbsv3-and-mbdsv3-series) | November 2024 | A powerful new VM series that currently delivers a high level of IOPs and GB throughput, with strong memory capabilities up to the 176 vCore count for a consistent 8:1 memory-to-vCore ratio in this series. Both VMs in the series offer a consistent 64 maximum data disks per VM size, allowing you to maximize storage performance and still allow fully scalability across the table. The Mbdsv3 VMs in the series have the highest IOPS and GB throughput VMs available in Azure and can scale up to 4 TiBs at the 176 vCore level.|
5253
| [Azure Update Manager](../azure-update-manager-sql-vm.md) | April 2024 | Automatically patch multiple SQL Server VMs at scale with the Azure Update Manager integrated in to the [SQL virtual machines](manage-sql-vm-portal.md) resource in the Azure portal, including Cumulative Updates. |
53-
| [Azure SQL triggers for Azure Functions](/azure/azure-functions/functions-bindings-azure-sql-trigger) | March 2024 | Azure Functions supports function triggers for SQL Server on Azure VMs. |
54-
| [Azure Elastic SAN](performance-guidelines-best-practices-storage.md#azure-elastic-san) | February 2024 | Place your SQL Server workloads on an Azure Elastic SAN for improved performance, throughput, and cost. |
55-
5654

5755
## Documentation changes
5856

5957
Learn about significant changes to the SQL Server on Azure VMs documentation. For previous years, see the [What's new archive](doc-changes-updates-release-notes-whats-new-archive.md).
6058

61-
### February 2025
59+
### March 2025
6260

6361
| Changes | Details |
6462
| --- | --- |
63+
| **Azure Elastic SAN GA** | Configure an Azure Elastic SAN for improved performance, throughput, and cost with both new and existing SQL Server on Azure VMs. Using Azure Elastic SAN with SQL Server on Azure VMs is generally available. Review [Azure Elastic SAN](storage-configuration-azure-elastic-san.md) to learn more. |
6564
| **FCI with Azure Elastic SAN GA** | Deploy your SQL Server failover cluster instance (FCI) by using an Azure Elastic SAN. Using the Azure Elastic SAN with your failover cluster instance is now generally available. Review [FCI with Azure Elastic SAN](failover-cluster-instance-azure-elastic-san-manually-configure.md) to learn more. |
65+
66+
67+
### February 2025
68+
69+
| Changes | Details |
70+
| --- | --- |
6671
| **Enable Microsoft Entra authentication for unregistered instances** | It's now possible to enable Microsoft Entra authentication for unregistered instances SQL Server installed to your Azure VMs, such as when you have multiple instances on the same VM. Review [Microsoft Entra authentication](configure-azure-ad-authentication-for-sql-vm.md#enable-microsoft-entra-authentication-for-unregistered-instances) to learn more. |
6772

6873
### January 2025

azure-sql/virtual-machines/windows/failover-cluster-instance-azure-shared-disks-manually-configure.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: "Use Azure shared disks to create a failover cluster instance (FCI)
44
author: AbdullahMSFT
55
ms.author: amamun
66
ms.reviewer: mathoma
7-
ms.date: 06/18/2024
7+
ms.date: 03/17/2025
88
ms.service: azure-vm-sql-server
99
ms.subservice: hadr
1010
ms.topic: how-to
@@ -38,7 +38,10 @@ Before you complete the instructions in this article, you should already have:
3838

3939
## Add Azure shared disk
4040

41-
[Deploy a managed Premium SSD disk with the shared disk feature enabled](/azure/virtual-machines/disks-shared-enable#deploy-a-premium-ssd-as-a-shared-disk). Set `maxShares` to **align with the number of cluster nodes** to make the disk shareable across all FCI nodes.
41+
[Deploy a managed with the shared disk feature enabled](/azure/virtual-machines/disks-shared-enable#deploy-shared-disks). Set `maxShares` to **align with the number of cluster nodes** to make the disk shareable across all FCI nodes.
42+
Premium SSD, Premium SSDv2 and Ultra Disk are supported disk types to use with a SQL Server failover cluster instance.
43+
44+
Use zone-redundant storage (ZRS) whenever possible.
4245

4346
## Attach shared disk to VMs
4447

azure-sql/virtual-machines/windows/failover-cluster-instance-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ The rest of this section lists the benefits and limitations of each storage opti
6565

6666
- Useful for applications looking to migrate to Azure while keeping their high-availability and disaster recovery (HADR) architecture as is.
6767
- Can migrate clustered applications to Azure as is because of SCSI Persistent Reservations (SCSI PR) support.
68-
- Supports shared Azure Premium SSD and Azure Ultra Disk storage.
68+
- Supports shared Azure Premium SSD, Premium SSDv2 and Azure Ultra Disk storage.
6969
- Can use a single shared disk or stripe multiple shared disks to create a shared storage pool.
7070
- Supports FILESTREAM.
7171
- Premium SSDs support availability sets.
57.9 KB
Loading
144 KB
Loading

azure-sql/virtual-machines/windows/performance-guidelines-best-practices-storage.md

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
---
22
title: "Storage: Performance best practices & guidelines"
33
description: Provides storage best practices and guidelines to optimize the performance of your SQL Server on Azure Virtual Machines (VM).
4-
author: bluefooted
5-
ms.author: pamela
4+
author: dplessMSFT
5+
ms.author: dpless
66
ms.reviewer: mathoma, randolphwest
7-
ms.date: 03/01/2024
7+
ms.date: 02/10/2025
88
ms.service: azure-vm-sql-server
99
ms.subservice: performance
1010
ms.topic: best-practice
@@ -88,23 +88,11 @@ If you're deploying your SQL Server VM by using the Azure portal and want to use
8888

8989
## Azure Elastic SAN
9090

91-
[Azure Elastic SAN](/azure/storage/elastic-san/elastic-san-introduction) is a network-attached storage offering that provides customers a flexible and scalable solution with the potential to reduce cost through storage consolidation. Azure Elastic SAN delivers a cost-effective, performant, and reliable block storage solution that connects to a variety of Azure compute services over iSCSI protocol. Elastic SAN enables a seamless transition from an existing SAN storage estate to the cloud without having to refactor customer application architecture.
91+
[Azure Elastic SAN](storage-configuration-azure-elastic-san.md) is a network-attached storage offering that provides customers a flexible and scalable solution with the potential to reduce cost through storage consolidation. Azure Elastic SAN delivers a cost-effective, performant, and reliable block storage solution that connects to a variety of Azure compute services over iSCSI protocol. Elastic SAN enables a seamless transition from an existing SAN storage estate to the cloud without having to refactor customer application architecture.
9292

93-
This solution can scale up to millions of IOPS, double-digit GB/s of throughput, and low single-digit millisecond latencies, with built-in resiliency to minimize downtime. Use Azure Elastic SAN if you need to consolidate storage, work with multiple compute services, or have workloads that require high throughput levels when driving storage over network bandwidth. However, since achieving desired IOPS/throughput for SQL Server workloads often requires overprovisioning capacity, _it's not typically appropriate for single SQL Server workloads_. Combining other low-performance workloads with SQL Server might be necessary to attain the most cost-effective solution.
94-
95-
When considering VM sizing and performance for Azure Elastic SAN, it's important to understand that storage communication occurs over the network. For example, the VM size E4d_v5 does not support Azure Premium Storage but works well with Azure Elastic SAN as it supports up to 12,500-Mbps network throughput. When using Azure Elastic SAN with this VM size, you must ensure the network and storage throughput requirements for your workload fall under the 12,500-Mbps network throughput limit.
96-
97-
Determine your network and storage requirements before deploying your SQL Server VM with an Azure Elastic SAN, and then carefully monitor network and storage utilization to confirm the chosen VM can accommodate the workload. To learn more, review [VM performance with Elastic SAN volumes](/azure/storage/elastic-san/elastic-san-performance) and [Elastic SAN metrics](/azure/storage/elastic-san/elastic-san-metrics).
98-
99-
> [!CAUTION]
100-
> - VM sizing with Elastic SAN must accommodate production (VM to VM) network throughput requirements in addition to storage throughput. When using Elastic SAN, VM sizes that optimize for IO throughput might not be as cost-effective as VM sizes that optimize for network bandwidth.
101-
102-
103-
Consider placing SQL Server workloads on Elastic SAN for better cost efficiency because:
104-
105-
- **Storage consolidation and dynamic performance sharing**: Normally for SQL Server on Azure VM workloads, disk storage is provisioned on a per VM basis based on your capacity and peak performance requirements for that VM. This overprovisioned performance is available when needed but the unused performance can't be shared with workloads on other VMs. Elastic SAN, similar to on-premises SAN, allows consolidating storage needs of multiple SQL and non-SQL workloads to achieve better cost efficiency, with the ability to dynamically share provisioned performance across the volumes provisioned to these different workloads based on IO demands. For example, in the East US region, say you have 10 workloads that require 2-TiB capacity and 10K IOPS each, but collectively they don't need more than 60,000 IOPS at any point in time. You can configure an Elastic SAN with 12 base units (1 base unit = $0.08 per GiB/month) that will give you 12 TiB capacity and the needed 60K IOPS, and 8 capacity-only units (1 capacity-only unit = $0.06 per GiB/month), which gives you the remaining 8-TiB capacity at a lower cost. This optimal storage configuration provides better cost efficiency while providing the necessary performance (10K IOPS) to each of these workloads. For more information on Elastic SAN base and capacity-only provisioning units, see [Planning for an Azure Elastic SAN](/azure/storage/elastic-san/elastic-san-planning#storage-and-performance) and for pricing, visit [Azure Elastic SAN - Pricing](https://azure.microsoft.com/pricing/details/elastic-san/).
106-
- **To drive higher storage throughput**: SQL Server on Azure VM deployments occasionally require overprovisioning a VM due to disk throughput limits for that VM. You can avoid this with Elastic SAN, since you drive higher storage throughput over compute network bandwidth with the iSCSI protocol. For example, a Standard_E32ds_v5 VM is capped at 51,200 IOPS and 865 MBps for disk/storage throughput, but it can achieve up to a maximum of 2,000 MBps network throughput. If the storage throughput requirement for your workload is greater than 865 MBps, you won't have to upgrade the VM to a larger SKU since it can now support up to 2,000 MBps by using Elastic SAN.
93+
This solution can scale up to millions of IOPS, double-digit GB/s of throughput, and low single-digit millisecond latencies, with built-in resiliency to minimize downtime. Use Azure Elastic SAN if you need to consolidate storage, work with multiple compute services, or have workloads that require high throughput levels when driving storage over network bandwidth. However, since achieving desired IOPS/throughput for SQL Server workloads often requires overprovisioning capacity, _it's not typically appropriate for **single** SQL Server workloads_. To attain the most cost-effective solution with Elastic SAN, consider using it as storage for multiple SQL server workloads, or a combination of SQL Server and other low-performance workloads.
10794

95+
Consider placing SQL Server workloads on Elastic SAN for better cost efficiency, storage consolidation, dynamic performance sharing, and to drive higher storage throughput.
10896

10997
## Premium SSD
11098

0 commit comments

Comments
 (0)