VK Cloud logo
Updated at March 27, 2024   03:20 PM

VK Cloud Disk Performance

Various types of disks are used in the data storage system on the VK Cloud platform:

  • HDD;
  • SSD;
  • High-IOPS SSD;
  • Low Latency NVME.

Read more in the article Cloud Servers overview.

Certain performance characteristics are guaranteed for each type of disk.

Disk type
(name in the API)
Read, IOPS
min.—max.
Read,
IOPS/GB
Write, IOPS
min.max.
Write,
IOPS/GB
Latency, msec
max.
HDD Ceph
(ceph-hdd)
300–2400
1
150–800
1
20
SSD Ceph
(ceph-ssd)
1000–16000
30
500–8000
15
3
SSD High-IOPS
(high-iops)
10000–45000
30
5000–30000
25
1
Low Latency NVME
(ef-nvme)
10000–75000
70
5000–50000
35
0,5

HDD

Detailed performance characteristics for network HDDs of different sizes:

SSD

Detailed performance characteristics for network SSD of different sizes:

High-IOPS SSD

Detailed performance characteristics for network High-IOPS SSD of different sizes:

Low Latency NVME

Detailed performance characteristics for local Low Latency NVME of different volumes:

Disk performance testing

  1. Before testing, make sure that the following conditions are met:

    • the disk is non-bootable;
    • there is no load on the disk from the operating system.

    When these conditions are met, the IOPS measurement results must correspond to the following values:

    Type of testing
    Result, IOPS
    Read/write in blocks of 4 KB in 32 threads
    Complies with SLA
    Read/write in blocks of 8 KB in 32 threads
    At least 75% of SLA
    Read/write in blocks of 16 KB in 32 threads
    At least 50% of the SLA
  2. Test the disk.

    To measure IOPS when reading and writing, use the DiskSpd or FIO utilities.

    DiskSpd

    1. Run the command prompt as an administrator.

    2. Create a temp directory and an empty file of at least 10 GB in size:

      md C:\tempfsutil file createnew C:\temp\test.bin 10485760000
    3. Download the utility and unpack to the desired directory.

    4. Go to the amd64 directory of the unpacked utility.

    5. Run the command diskspd with parameters corresponding to the type of test:

      • -w — percentage of write operations, -w0 for the reading test, -w100 for the recording test;
      • -b — block size in bytes.

      Detailed description of all command parameters diskspd — in official documentation.

      • Random write test in blocks of 4 KB:

        diskspd -Suw -b4K -o1 -t32 -r -w100 C:\temp\test.bin > C:\temp\random_write_results.txt
      • Random reading test in blocks of 4 KB:

        diskspd -Suw -b4K -o1 -t32 -r -w0 C:\temp\test.bin > C:\temp\random_read_results.txt

    FIO

    1. Download and install FIO.

    2. Run the fio command with the parameters corresponding to the type of test:

      • --rwrandread or randwrite.
      • --bs — block size.
      • --filename — name of the test file.
      • --rate_iops — IOPS target value (optional). Use this parameter to get a more accurate latency value when testing the IOPS target value.

      Detailed description of all command parameters — in FIO documentation.

      • Random write test in blocks of 4 KB:

        fio `   --name=randwrite `   --iodepth=32 `   --rw=randwrite `   --bs=4k `   --direct=1 `   --size=10G `   --numjobs=1 `   --runtime=240 `   --group_reporting `   --filename=C:\Users\ADMIN\test
      • Random reading test in blocks of 4 KB:

        fio `   --name=randread `   --iodepth=32 `   --rw=randread `   --bs=4k `   --direct=1 `   --size=10G `   --numjobs=1 `   --runtime=240 `   --group_reporting `   --filename=C:\Users\ADMIN\test
  3. If, when all conditions are met, the test results do not match the specified values, contact technical support.