NetApp Cloud Volumes ONTAP (CVO) for Azure – EDA Benchmark and Best Practices
Co-authors:
- Meng-Ru (Raymond) Tsai Senior Program Manager, Azure HPC+AI, Microsoft
- Tang Chao, Solutions Architect, NetApp
- Virgilio Inferido, Member of Technical Staff, NetApp
- Giancarlo DiPasquale, Azure HPC Architect, Microsoft
- Richard Paw, Director, Semiconductors & EDA, Azure Global, Microsoft.
- Jon Austin, Azure HPC Architect, Microsoft
Objective
NetApp Cloud Volumes ONTAP (CVO) is a full featured ONTAP NAS solution that runs on the Azure High Performance Compute (HPC) stack. It is a complementary offering to the fully managed Azure NetApp Files, Enterprise-grade NAS.
This article provides benchmark reference and architectural guidance to customers who are considering migration of their Electronic Design Automation (EDA) workload to Azure, using CVO as the NFS solution. Furthermore, it provides guidance on where and how to best deploy CVO for EDA workloads. This article focuses on benchmark performance and does not address CVO setup or configuration.
EDA workloads are demanding, even for on-premises hardware. In the cloud, EDA workloads need the most performant storage solution possible. Our goal was to find the configuration with the best benchmark performance.
Where to use CVO
- Azure regions where Azure NetApp Files (ANF) is not available.
Note: ANF is the suggested NFS solution for running EDA workloads on Azure. ANF lets customers provision the desired size of ONTAP volumes in seconds without ONTAP administration tasks like setup, configuration, or upgrade.
- Customers using a hybrid-cloud use case where data, tools or libraries are synchronized or replicated between Azure and on-premises NetApp.
- Customers who need to integrate existing ONTAP CLI and ZAPI scripts and workflows that were built around NetApp ONTAP operating systems for compatibility reasons.
- Customers who prefer to manage their ONTAP upgrade rhythm on their own or use bring-your-own-license (BYOL) to Azure.
- Customers who use enhanced support with third-party LDAP or other authentication solutions not available with ANF.
Table 1 below shows the high-level comparison between ANF and CVO, to help with the CVO and ANF selection process.
Table 1: The high-level comparison between ANF and CVO from the administrator’s point of view.
Note that storage aggregates need to be managed by customer in CVO (source: NetApp)
An industry standard benchmark was used rather than a generic IO benchmark tool like “fio” or “dd”, which generate predictable workload patterns. The tool instead provides workloads that more closely resemble those encountered in EDA to provide industry relevant results.
Azure architecture for EDA workloads
Figure 1: High-level Azure architecture for EDA workloads
Figure 1 below shows a high-level architecture diagram for running EDA workloads in Azure, which includes compute, storage, networking, and orchestration components. The area highlighted by the red rectangle indicates the NFS solution. Our experience shows that the appropriate NFS solution is critical to performance, as it needs to provide sufficient IOPS and throughput with small latency, generally < 2 milliseconds (ms) per operation, to fulfill the different requirements of EDA workloads. We will be focusing on benchmarking NetApp CVO on Azure to help construct a performant NFS storage solution. We will not be addressing ANF in this article.
Figure 2: High-level Azure architecture for EDA workloads with CVO
Benchmarking architecture
In all tests, Cloud Volumes ONTAP 9.11.1 was used. The clients were 24 type E16ds_v4 VMs running OS RHEL 7.9. Accelerated Networking was enabled and the NFSv3 protocol was used.
Three CVO configurations were tested:
- CVO Single Instance
- CVO HA Active/Active
- CVO HA Active/Passive
CVO Single Instance Configuration
- E48ds_v4 (top-end) | DS5_v2 (mid-range)
- One LIF
- 24TB FlexGroup (8 constituents)
- LDM (High write speed) Enabled
- SIDL (Single Instance Data Logging) Off
- Twelve Premium SSD aggregate at 2TB size per disk
CVO HA Active/Active Configuration
- E48ds_v4 (top-end) | DS5_v2 (mid-range)
- Two LIFs
- 48TB FlexGroup (8 constituents) per node
- LDM (High write speed) Enabled
- SIDL (Single Instance Data Logging) Off
- Twelve Premium SSD aggregate at 2TB size per disk
CVO HA Active/Passive Configuration
- E48ds_v4 (top-end) | DS5_v2 (mid-range)
- One LIF
- 24TB FlexGroup (8 constituents)
- LDM (High write speed) Enabled
- SIDL (Single Instance Data Logging) Off
- Twelve Premium SSD aggregate at 2TB size per disk
Cost/Performance Assessment
Table 2: Assessment of three CVO for Azure configurations for EDA workloads
NetApp Cloud Volume ONTAP (CVO) on Azure provides semiconductor customers with alternatives for NFS operations where Azure NetApp Files (ANF) is not available in the region or ONTAP features are required, i.e. FlexCache, CLI, ZAPI, etc., when high performance NFS storage is needed for EDA workloads.
Additional Resources
Published on:
Learn moreRelated posts
Azure SDK Release (October 2025)
Azure SDK releases every month. In this post, you'll find this month's highlights and release notes. The post Azure SDK Release (October 2025)...
Microsoft Copilot (Microsoft 365): [Copilot Extensibility] No-Code Publishing for Azure AI Foundry Agents to Microsoft 365 Copilot Agent Store
Developers can now publish Azure AI Foundry Agents directly to the Microsoft 365 Copilot Agent Store with a simplified, no-code experience. Pr...
Azure Marketplace and AppSource: A Unified AI Apps and Agents Marketplace
The Microsoft AI Apps and Agents Marketplace is set to transform how businesses discover, purchase, and deploy AI-powered solutions. This new ...
Episode 413 – Simplifying Azure Files with a new file share-centric management model
Welcome to Episode 413 of the Microsoft Cloud IT Pro Podcast. Microsoft has introduced a new file share-centric management model for Azure Fil...
Bringing Context to Copilot: Azure Cosmos DB Best Practices, Right in Your VS Code Workspace
Developers love GitHub Copilot for its instant, intelligent code suggestions. But what if those suggestions could also reflect your specific d...
Build an AI Agentic RAG search application with React, SQL Azure and Azure Static Web Apps
Introduction Leveraging OpenAI for semantic searches on structured databases like Azure SQL enhances search accuracy and context-awareness, pr...
Announcing latest Azure Cosmos DB Python SDK: Powering the Future of AI with OpenAI
We’re thrilled to announce the stable release of Azure Cosmos DB Python SDK version 4.14.0! This release brings together months of innov...
How Azure CLI handles your tokens and what you might be ignoring
Running az login feels like magic. A browser pops up, you pick an account, and from then on, everything just works. No more passwords, no more...
Boost your Azure Cosmos DB Efficiency with Azure Advisor Insights
Azure Cosmos DB is Microsoft’s globally distributed, multi-model database service, trusted for mission-critical workloads that demand high ava...
Microsoft Azure Fundamentals #5: Complex Error Handling Patterns for High-Volume Microsoft Dataverse Integrations in Azure
🚀 1. Problem Context When integrating Microsoft Dataverse with Azure services (e.g., Azure Service Bus, Azure Functions, Logic Apps, Azure SQ...