# Ready to Get More From Your Azure Workloads?

**Author:** WEKA

**Published:** May 17, 2023

![Ready to Get More From Your Azure Workloads?](https://cdn.sanity.io/images/ult5g8gw/production/cbffeff5f2e0a53085fbadd0ae687211c8eb9b19-2688x1536.png)

## TL;DR

Supercharge demanding Azure workloads with NeuralMesh, built for cloud, AI, and hybrid performance teams.

- Achieve up to 10x faster throughput and 7x higher IOPS than Azure NetApp Files.
- Run performance-intensive workloads like generative AI, genomics, and VFX rendering in Azure.
- Deploy a single namespace with automatic tiering across NVMe flash and Azure Blob storage.
- Scale performance and capacity independently using Azure VM Scale Sets and Terraform automation.
- Migrate or burst to Azure easily with Snap-to-Object snapshots across on-premises and cloud.

Last June, we launched a new set of capabilities for our cloud customers with in NeuralMesh. In the release, we added multicloud support and [several key capabilities](https://www.weka.io/blog/distributed-file-systems/weka4/) that made running workloads in the cloud easier and faster; in January, we made WEKA available in the [Azure Marketplace](https://azuremarketplace.microsoft.com/en-us/marketplace/apps/weka1652213882079.weka_data_platform?tab=Overview).

Today, we are excited to release the next version of NeuralMesh which offers new enhancements for organizations that want to run their “impossible” workloads, like generative AI, genomics sequencing, or other performance-intensive applications, in the Azure cloud. Here’s a deep dive into the NeuralMesh architecture for Azure customers.

## Get Up to 10x Faster Performance in Azure

We just released our first round of performance analysis comparing NeuralMeh[ in Azure versus Azure NetApp Files](https://www.weka.io/lp/performance-benchmark-weka-on-azure/) (ANF). Compared to the published ANF benchmarks, NeuralMesh performs at least 7x faster on IOPs and 10x faster on MBps while saving customers roughly 70% versus the first-party cloud solutions. You can read all about these results [here](https://www.weka.io/lp/performance-benchmark-weka-on-azure/).

## Azure Artists Anywhere Integration

NeuralMesh now integrates with the [Azure Artist Anywhere (AAA)](https://github.com/Azure/Avere/tree/main/src/terraform/examples/e2e) framework, a modular and customizable [infrastructure-as-code](https://learn.microsoft.com/devops/deliver/what-is-infrastructure-as-code) deployment framework for the [Azure rendering solution architecture](https://github.com/Azure/Avere/blob/main/src/terraform/burstrenderarchitecture.png). AAA enables remote artists with global render farm scale using [Azure HPC Virtual Machines](https://learn.microsoft.com/azure/virtual-machines/sizes-hpc) and [Azure GPU Virtual Machines](https://learn.microsoft.com/azure/virtual-machines/sizes-gpu). With this integration, creative studios can now run VFX rendering, color correction, post-production, and similar workflows requiring low frame loss and zero-frame lag in the cloud.

## An Architectural Overview of NeuralMesh on Azure

Customers frequently ask how NeuralMesh fits into their existing Azure environment. So let’s get into more detail and explore its key capabilities on Azure, what to expect, and how to get started. We’ll start with an overview and then dive into several key capabilities within NeuralMesh that enable you to run high-performance workloads in Azure and scale to meet the changing demands of those workloads efficiently and affordably.

**_In Azure:_**  You can deploy NeuralMesh on a cluster of Microsoft Azure LSv3 VMs with local SSD to create a high-performance storage layer. NeuralMesh also extends the single namespace to an Azure Blob Storage bucket for capacity storage at the lowest cost. You can automate your NeuralMesh deployment through HashiCorp Terraform templates for easy installation. Data stored in your NeuralMesh environment is accessible to applications in your environment through multiple protocols, including POSIX, NFS, SMB, and S3-compliant applications.

**_On-premises for hybrid deployments:_**  In your data center, NeuralMesh runs on commodity server hardware, utilizing local flash storage in the server for the performance tier. You can then attach any supported [object storage array](https://docs.weka.io/fs/managing-object-stores) for massive capacity.


![Image](https://cdn.sanity.io/images/ult5g8gw/production/bab70475a9650830b08e3f325817267dcba7fc87-673x811.jpg)


Figure 1: NeuralMesh on AWS Architecture Overview

## Key Capabilities of NeuralMesh on Azure

There are several capabilities that NeuralMesh provides for your Azure workloads that are important to understand as you consider which ones will be a good fit.

**_Single namespace and integrated storage tiering_**

As mentioned above, NeuralMesh runs in Azure on a cluster of [LSV-3 VMs](https://learn.microsoft.com/en-us/azure/virtual-machines/lsv3-series). Each Lsv3 machine comes equipped with 1.92 TB NVMe SSD storage. So once deployed, the WEKA cluster has a pool of high-performance flash storage available to drive high I/IO, high bandwidth, and low latency for your applications. Within the same namespace, you can define a high-capacity tier that uses Azure Blob storage. When you set up your NeuralMesh environment for the first time, you’ll define the total capacity in your namespace, the % of data for flash. As a best practice, you should always have an object storage tier equal to the total capacity in your NeuralMesh environment to ensure data persistence.

Once deployed, you have a single NeuralMesh environment with high-performance NVMe flash storage attached to the Lsv3 VMs and low-cost Azure Blob storage. NeuralMesh automatically handles the tiering between the NVMe and object store, so there is no tiering policy for you to create and manage and no settings to optimize - NeuralMesh handles everything for you. NeuralMesh’s zero-tuning architecture automatically optimizes for high I/O, high throughput or low latency so you can meet the performance profile of any workload in the cloud.  Finally, you can connect to your applications through any [supported storage protocol](https://www.weka.io/resources/white-paper/wekaio-architectural-whitepaper/#suppproto), including POSIX, NFS, SMB, S3, and CSI.


![Image](https://cdn.sanity.io/images/ult5g8gw/production/e71b9bb6f990cf6c397cac8731f20c84ce10d127-673x441.jpg)


Figure 2: NeuralMesh on Azure Single Namespace

**_Autoscaling (VM Scale sets)_**

Autoscaling with NeuralMesh is unique in two ways:

1. You can scale your NeuralMesh environment up and down, which helps to ensure you can respond to peak demand without overprovisioning storage. During initial deployment, WEKA Terraform scripts automatically place Azure Virtual Machines within an [Azure VM Scale Set](https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/overview) to enable autoscaling. By leveraging VM Scale Sets, you can automatically scale your WEKA cluster up or down to meet your performance requirements.
2. With NeuralMesh autoscaling, it is possible to scale the capacity or the performance tier independently. So you never have to provision storage capacity you don’t need to meet a performance profile.


![Image](https://cdn.sanity.io/images/ult5g8gw/production/9d9c30def51437f3bd12439f43009b5761225912-651x441.jpg)


Figure 3: NeuralMesh on Azure Autoscaling

**_Snap-to-Object_**

You can use NeuralMesh to create a snapshot of the entire file system (both the data and metadata) and copy it directly to any object store. This Snap-to-Object feature introduces the ability to easily port your entire storage environment from on-premises to Azure. WEKA customers have found this feature extremely useful in data migration and cloud-bursting scenarios.


![Image](https://cdn.sanity.io/images/ult5g8gw/production/77f5b1551163f091cd8899d897f6ac79f43bde06-721x447.jpg)


Figure 4: WEKA on Azure Snap-to-Object

## Ready to get started with WEKA on Azure?

Deploying NeuralMesh in your Azure environment has never been easier. You can find the latest offerings listed in the Azure Marketplace, and you’ll also find the latest Terraform scripts in the [GitHub repo](https://github.com/weka/terraform-azure-weka) which provides several example templates to help get you started in WEKA for your environment.
