Previously, we went through the Storage Spaces configuration journey.

The latest step was the creation of the storage pool and the virtual disk.

Today I would like to proceed from that point on and create Highly Available (HA) devices with VSAN from StarWind on Storage Spaces as an underlying storage. The main goal of this post is to run the performance tests of StarWind Highly Available (HA) devices located on Storage Spaces created in different ways (Simple and Mirror). StarWind HA devices will be mirrored between two hosts via a 40Gbps synchronization channel.

Hosts configuration

For the performance evaluation, I have used two hosts with the following hardware:

  • OEM PowerEdge R730xd 2 SR
  • Intel Xeon E5-2640 v4 2.4GHz, 25M Cache, 8.0GT/s QPI, Turbo, HT, 10C/20T (90W) Max Mem 2133MHz x 2
  • 4x32GB RDIMM, 2400MT/s, Dual Rank, x4 Data Width x4
  • 8*800 GB Solid State Drive SATA Mix Use 6Gbps 512n 2.5in Hot-plug Drive, 3.5 HYB CARR, Hawk-M4E
  • 2*2TB 7.2K RPM NLSAS 512n 3.5in Hot-plug Hard Drive
  • 2*2TB 7.2K RPM NLSAS 12Gbps 512n 3.5in Internal Bay Hard Drive
  • Mellanox Connect X3 Dual Port 40Gb Direct Attach (one port for synchronization and the other one for iSCSI).

Each host has got Windows Server 2016 Standard and StarWind VSAN installed. Both 40 Gbps network interfaces on each host are used for Synchronization and iSCSI/StarWind heartbeat and are connected directly, as shown in the environment diagram below.

StarWind devices are connected using Microsoft iSCSI initiator via the loopback ( interface on the local host and via the iSCSI interface (40 Gbps) from the partner host.

1 StarWind HA with Storage Spaces environment diagram

Benchmark testing

I’ve configured storage pools in the same way as described in the previous post. I’ve used PowerShell for creating them.

To begin with, I’ve created two StarWind HA devices, which we are going to benchmark on different types of Storage Spaces – Simple and Mirror. While experimenting, I’ve used StarWind HA devices based on image files, each of them having 200GB volume without any type of caching configured.

The quick start guide for creating an HA device with Starwind VSAN can be found at here:

StarWind Management Console with the HA devices created is shown in the picture below.

StarWind Management Console with HA devices

The measurements were performed using the Diskspd utility by Microsoft with the following parameters:

Number of threads -F10

Number of outstanding I/O requests per target per thread -o20

Size of the test file -c50G

Duration of the measurement period in seconds -d30

Diskspd utility can be downloaded here:

During the examination, I’ve used a 50GB test file, which was sufficient for proper benchmarking.

Below you can find the results for StarWind HA devices which are located on the Simple and Mirror Storage Spaces. The table shows extended outcomes for random/sequential read and write operations as well as mixed operations (30% writes and 70% reads).

results for StarWind HA devices which are located on the Simple and Mirror Storage Spaces


As expected, StarWind HA device on Storage Spaces Simple got better performance results than the one on Storage Spaces Mirror. This can be explained by the fact that Storage Spaces Simple is faster by design.

Using Storage Spaces with StarWind VSAN allows us reaching about 400,000 IOPS on 4K and 8K Random and Sequential Read patterns. Random and Sequential Writes rise up over 100,000 IOPS on the 4K pattern.

At present, this looks to be sufficient for most environments out there.

Microsoft Clustered Storage Spaces and VSAN from StarWind for a Complete Software-Defined Storage Solution

Testing and comparing the performance of your Local and Shared Storage

Back to blog