-
Notifications
You must be signed in to change notification settings - Fork 299
Update nvme-overview.md #397
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
sandhyameesala
wants to merge
1
commit into
MicrosoftDocs:main
Choose a base branch
from
sandhyameesala:patch-2
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -44,6 +44,77 @@ For v6, Ebsv5, and greater VMs; you need to transition from SCSI to NVMe. For mo | |
| ### VM sizes | ||
|
|
||
| Typically, the older generations of general purpose, memory optimized, and compute optimized VMs (D/Ev5 or Fv2 and older) support SCSI. The newer generations (Ebsv5, Da/Ea/Fav6 and newer) typically support only the NVMe storage interface (or some offering supports SCSI and NVMe, both interfaces, Ebsv5 is an example of such offering). Also, starting from Da/Ea/Fav6 and some of the future offering, we have introduced the NVMe interface for the local SSD disks. | ||
| ## FAQs | ||
|
|
||
| ### What is the NVMe-enabled DiskControllerType in Azure? | ||
|
|
||
| NVMe-enabled DiskControllerType is a disk interface option that allows Azure Managed Disks (OS and Data disks) to be attached using an NVMe controller instead of the traditional SCSI controller, providing significantly higher IOPS and throughput. | ||
|
|
||
| ### Which Azure VM series support NVMe for managed disks? | ||
| Only the Ebsv5 and Ebdsv5 VM sizes (Intel v5-based) support NVMe-enabled managed disks. | ||
|
|
||
| ### What are the performance benefits of enabling NVMe? | ||
|
|
||
| • Higher IOPS and throughput (multi-GBps, hundreds of thousands of IOPS depending on VM size). | ||
| • Lower latency compared to SCSI. | ||
| • Better performance/price efficiency for disk-heavy workloads. | ||
|
|
||
| ### How do I enable NVMe DiskControllerType when creating a VM? | ||
| Specify DiskControllerTypes = ["NVMe"] during VM creation using Azure Portal, CLI, PowerShell, Bicep, or ARM template. | ||
|
|
||
| ### Can I change an existing VM’s DiskControllerType to NVMe? | ||
| Yes, but the VM must support NVMe (Ebsv5/Ebdsv5), and you must: | ||
| 1. Stop and deallocate the VM. | ||
| 2. Update diskControllerTypes to "NVMe". | ||
| 3. Ensure the OS image supports NVMe drivers. | ||
|
|
||
| ### Do all OS images support NVMe? | ||
| No. Only Azure Marketplace images tagged as NVMe-supported can be used. Older OS images do not receive NVMe enablement. | ||
|
|
||
| ### What happens if I try to set NVMe on an unsupported VM size? | ||
| Azure returns a validation error because the selected VM size does not support the NVMe controller type. | ||
|
|
||
| ### How can I verify if my OS image supports NVMe? | ||
| Check the Azure Marketplace image metadata or refer to Microsoft’s “Supported OS Images for NVMe-enabled managed disks” documentation. | ||
|
|
||
| ### What are the prerequisites to switch a VM to NVMe? | ||
| • VM must be Ebsv5 or Ebdsv5. | ||
| • OS image must support NVMe. | ||
| • VM must be deallocated before modification. | ||
| • Disks and OS must have NVMe drivers. | ||
|
|
||
| ### Is there any cost difference for using NVMe DiskControllerType? | ||
| No additional cost for choosing NVMe as a controller. You pay only for the VM size and disk type. | ||
|
|
||
| ### Is downtime required to change to NVMe? | ||
| Yes. Switching to NVMe requires the VM to be stopped and deallocated, causing downtime. | ||
|
|
||
| ### Can I revert back to SCSI after enabling NVMe? | ||
| Yes, but the VM must again be deallocated, and the OS must support SCSI drivers. Reverting may cause boot issues if drivers are missing. | ||
|
|
||
| ### What ARM/Bicep property enables NVMe? | ||
| Answer: | ||
| "storageProfile": { | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This snippet should start and end with triple ticks "```" to make it show up as code. |
||
| "diskControllerTypes": ["NVMe"] | ||
| } | ||
| What workloads benefit most from NVMe-enabled VMs? | ||
|
|
||
| • Databases (SQL, PostgreSQL, Oracle) | ||
| • Large analytics engines | ||
| • Distributed storage nodes | ||
| • High-throughput financial applications | ||
| • Heavy read/write workloads | ||
|
|
||
| ### Can we enable NVMe for VM Scale Sets (VMSS)? | ||
|
|
||
| Yes, VMSS supports the same diskControllerTypes property for VM profiles, provided the chosen SKU is Ebsv5/Ebdsv5. | ||
|
|
||
| ## Please find the below relevant public articles for reference. | ||
|
|
||
| https://learn.microsoft.com/en-us/azure/virtual-machines/ebdsv5-ebsv5-series | ||
| https://learn.microsoft.com/en-us/azure/virtual-machines/nvme-overview | ||
| https://learn.microsoft.com/en-us/azure/virtual-machines/enable-nvme-remote-faqs | ||
| https://azure.microsoft.com/en-au/updates/generally-available-ebsv5-and-ebdsv5-nvmeenabled-vm-sizes | ||
|
|
||
| For specifics about which VM generations support which storage types, check the [documentation about VM sizes in Azure](/azure/virtual-machines/sizes). | ||
|
|
||
|
|
||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The markdown parser is seeing these bulleted lists as code. Can you remove the spaces in front of each of the bullets and replace the current bullets with either * or - to show they are a bullleted list?