I have a Windows Server 2016 Datacenter running on Azure. To keep costs low we can't use one of the SSD backed systems. However, our plan does include a "temporary" SSD disk. That disk cannot be used for persistent data, it will be erased when stopping the VM.

This means I have a slow system disk (C:) and a fast auxiliary disk that can be used for temporary data (D:).

How can I get the best performance out of the system without switching to a more expensive plan?

I've already updated the TMP and TEMP environment variables to point to a location on D:, but maybe there are other improvements?

  • care to share what workload you are running and trying to enhance performance for? – CtrlDot May 17 '17 at 21:02
  • @CtrlDot It will be used as a CI server that builds .NET projects. The build is already configured to run on the SSD though. – theDmi May 18 '17 at 6:42

There's not much you can do in terms of speeding up the system disk if you're not willing to use SSDs, but you can make things a lot better for the data disks without it. All you have to do is attach several disks to your VM and create a storage pool (aka software raid). Each standard disk in Azure delivers 500IOPS of performance and up to 60MB/s so two disks in a raid will give you 1000IOPS and 120MB/s and so on if you continue to stack up more disks.

For each CPU core, you may have up to 2 disks. i.e 4 Cores VM supports 8

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.