Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AWS i7ie enablement #559

Closed
avikivity opened this issue Dec 4, 2024 · 13 comments · Fixed by #561
Closed

AWS i7ie enablement #559

avikivity opened this issue Dec 4, 2024 · 13 comments · Fixed by #561
Assignees
Milestone

Comments

@avikivity
Copy link
Member

Add pre-measured io_properties.yaml for i7ie.

https://aws.amazon.com/blogs/aws/now-available-storage-optimized-amazon-ec2-i7ie-instances/

syuu1228 added a commit to syuu1228/scylla-machine-image that referenced this issue Dec 5, 2024
Adding preset value of i7ie instance type.

Closes scylladb#559
syuu1228 added a commit to syuu1228/scylla-machine-image that referenced this issue Dec 5, 2024
Adding preset io parameters of i7ie to scylla_cloud_io_setup,
and also added i7ie to supported instance type on aws_instance class.

Closes scylladb#559
syuu1228 added a commit to syuu1228/scylla-machine-image that referenced this issue Dec 5, 2024
Adding preset io parameters of i7ie to scylla_cloud_io_setup,
and also added i7ie to supported instance type on aws_instance class.

All preset values are measured by iotune on target instances.
Measured 3 times for each instance types, and used average of the results.

Closes scylladb#559
@roydahan
Copy link
Contributor

roydahan commented Dec 8, 2024

There are several things we need to verify while adding:

  1. Artifact tests.
  2. Performance test and "validity of io-properties" - previously there were claims that io-properties are/were wrong for i4i instances.
    This may require a discussion or at least an agreement of how do we qualify the io-properties. (FYI @yaronkaikov, @xemul, @fruch )

@mykaul mykaul added this to the 2025.1 milestone Dec 9, 2024
syuu1228 added a commit to syuu1228/scylla-machine-image that referenced this issue Dec 10, 2024
Adding preset io parameters of i7ie to scylla_cloud_io_setup,
and also added i7ie to supported instance type on aws_instance class.

All preset values are measured by iotune on target instances.
Measured 3 times for each instance types, and used average of the results.

Closes scylladb#559
syuu1228 added a commit to syuu1228/scylla-machine-image that referenced this issue Dec 10, 2024
Adding preset io parameters of i7ie to scylla_cloud_io_setup,
and also added i7ie to supported instance type on aws_instance class.

All preset values are measured by iotune on target instances.
Measured 3 times for each instance types, and used average of the results.

Closes scylladb#559
syuu1228 added a commit to syuu1228/scylla-machine-image that referenced this issue Dec 10, 2024
Adding preset io parameters of i7ie to scylla_cloud_io_setup,
and also added i7ie to supported instance type on aws_instance class.

All preset values are measured by iotune on target instances.
Measured 3 times for each instance types, and used average of the results.

Measurement environment details:
 - Measured on i7ie.* instances with latest version of Ubuntu 24.04 LTS AMI
   (We cannot use Scylla AMI since we do want to measure single drive
   performance)
 - Measured single local SSD w/o RAID0, since we simulate RAID0 performance on
   scylla_cloud_io_setup script from single drive performance
 - Use iotune for the measurement, executed 3 times for each instance size
   and used average of the results
 - Automated measurement by script: https://github.com/syuu1228/ec2_run_script

Here's raw output of iotune:
- i7ie.large (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 241 MB/s (deviation 11%)
Measuring sequential read bandwidth: 548 MB/s (deviation 43%)
Measuring random write IOPS: 47148 IOPS (deviation 27%)
Measuring random read IOPS: 58450 IOPS (deviation 24%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.large (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 241 MB/s (deviation 11%)
Measuring sequential read bandwidth: 548 MB/s (deviation 43%)
Measuring random write IOPS: 47144 IOPS (deviation 27%)
Measuring random read IOPS: 58447 IOPS (deviation 24%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.large (3/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 241 MB/s (deviation 11%)
Measuring sequential read bandwidth: 548 MB/s (deviation 43%)
Measuring random write IOPS: 47145 IOPS (deviation 27%)
Measuring random read IOPS: 58452 IOPS (deviation 24%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.xlarge (1/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94184 IOPS (deviation 14%)
Measuring random read IOPS: 117261 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.xlarge (2/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94184 IOPS (deviation 14%)
Measuring random read IOPS: 117261 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.xlarge (3/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94184 IOPS (deviation 14%)
Measuring random read IOPS: 117261 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.2xlarge (1/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94166 IOPS (deviation 14%)
Measuring random read IOPS: 117266 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.2xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1094 MB/s (deviation 43%)
Measuring random write IOPS: 94161 IOPS (deviation 14%)
Measuring random read IOPS: 117270 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.2xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94177 IOPS (deviation 14%)
Measuring random read IOPS: 117266 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.3xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3263 MB/s (deviation 25%)
Measuring random write IOPS: 119127 IOPS
Measuring random read IOPS: 352843 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.3xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3263 MB/s (deviation 25%)
Measuring random write IOPS: 118973 IOPS
Measuring random read IOPS: 352844 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.3xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3265 MB/s (deviation 26%)
Measuring random write IOPS: 119881 IOPS
Measuring random read IOPS: 352817 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.6xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 6%)
Measuring sequential read bandwidth: 3273 MB/s (deviation 28%)
Measuring random write IOPS: 118808 IOPS
Measuring random read IOPS: 352813 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.6xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 6%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119741 IOPS
Measuring random read IOPS: 352837 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.6xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 6%)
Measuring sequential read bandwidth: 3269 MB/s (deviation 27%)
Measuring random write IOPS: 119246 IOPS
Measuring random read IOPS: 352822 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.12xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 9%)
Measuring sequential read bandwidth: 3263 MB/s (deviation 25%)
Measuring random write IOPS: 119566 IOPS
Measuring random read IOPS: 352835 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.12xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 9%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119214 IOPS
Measuring random read IOPS: 352829 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.12xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 9%)
Measuring sequential read bandwidth: 3265 MB/s (deviation 26%)
Measuring random write IOPS: 118033 IOPS
Measuring random read IOPS: 352832 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.18xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1456 MB/s (deviation 11%)
Measuring sequential read bandwidth: 3267 MB/s (deviation 26%)
Measuring random write IOPS: 119544 IOPS
Measuring random read IOPS: 352825 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.18xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1456 MB/s (deviation 11%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119555 IOPS
Measuring random read IOPS: 352816 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.18xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1456 MB/s (deviation 11%)
Measuring sequential read bandwidth: 3269 MB/s (deviation 27%)
Measuring random write IOPS: 119518 IOPS
Measuring random read IOPS: 352815 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.24xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119147 IOPS
Measuring random read IOPS: 352824 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.24xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3264 MB/s (deviation 25%)
Measuring random write IOPS: 119154 IOPS
Measuring random read IOPS: 352832 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.24xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119535 IOPS
Measuring random read IOPS: 352826 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.48xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 13%)
Measuring sequential read bandwidth: 3264 MB/s (deviation 25%)
Measuring random write IOPS: 119516 IOPS
Measuring random read IOPS: 352834 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.48xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3265 MB/s (deviation 26%)
Measuring random write IOPS: 119574 IOPS
Measuring random read IOPS: 352831 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.48xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3269 MB/s (deviation 27%)
Measuring random write IOPS: 119226 IOPS
Measuring random read IOPS: 352815 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

Closes scylladb#559
syuu1228 added a commit to syuu1228/scylla-machine-image that referenced this issue Dec 10, 2024
Adding preset io parameters of i7ie to scylla_cloud_io_setup,
and also added i7ie to supported instance type on aws_instance class.

All preset values are measured by iotune on target instances.

Here's measurement environment details:
 - Measured on i7ie.* instances with latest version of Ubuntu 24.04 LTS AMI
   (We cannot use Scylla AMI since we do want to measure single drive
   performance)
 - Measured single local SSD w/o RAID0, since we simulate RAID0 performance on
   scylla_cloud_io_setup script from single drive performance
 - Use iotune for the measurement, executed 3 times for each instance size
   and used average of the results
 - Automated measurement by script: https://github.com/syuu1228/ec2_run_script

Here's raw output of iotune:
- i7ie.large (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 241 MB/s (deviation 11%)
Measuring sequential read bandwidth: 548 MB/s (deviation 43%)
Measuring random write IOPS: 47148 IOPS (deviation 27%)
Measuring random read IOPS: 58450 IOPS (deviation 24%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.large (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 241 MB/s (deviation 11%)
Measuring sequential read bandwidth: 548 MB/s (deviation 43%)
Measuring random write IOPS: 47144 IOPS (deviation 27%)
Measuring random read IOPS: 58447 IOPS (deviation 24%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.large (3/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 241 MB/s (deviation 11%)
Measuring sequential read bandwidth: 548 MB/s (deviation 43%)
Measuring random write IOPS: 47145 IOPS (deviation 27%)
Measuring random read IOPS: 58452 IOPS (deviation 24%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.xlarge (1/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94184 IOPS (deviation 14%)
Measuring random read IOPS: 117261 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.xlarge (2/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94184 IOPS (deviation 14%)
Measuring random read IOPS: 117261 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.xlarge (3/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94184 IOPS (deviation 14%)
Measuring random read IOPS: 117261 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.2xlarge (1/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94166 IOPS (deviation 14%)
Measuring random read IOPS: 117266 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.2xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1094 MB/s (deviation 43%)
Measuring random write IOPS: 94161 IOPS (deviation 14%)
Measuring random read IOPS: 117270 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.2xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94177 IOPS (deviation 14%)
Measuring random read IOPS: 117266 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.3xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3263 MB/s (deviation 25%)
Measuring random write IOPS: 119127 IOPS
Measuring random read IOPS: 352843 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.3xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3263 MB/s (deviation 25%)
Measuring random write IOPS: 118973 IOPS
Measuring random read IOPS: 352844 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.3xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3265 MB/s (deviation 26%)
Measuring random write IOPS: 119881 IOPS
Measuring random read IOPS: 352817 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.6xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 6%)
Measuring sequential read bandwidth: 3273 MB/s (deviation 28%)
Measuring random write IOPS: 118808 IOPS
Measuring random read IOPS: 352813 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.6xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 6%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119741 IOPS
Measuring random read IOPS: 352837 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.6xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 6%)
Measuring sequential read bandwidth: 3269 MB/s (deviation 27%)
Measuring random write IOPS: 119246 IOPS
Measuring random read IOPS: 352822 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.12xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 9%)
Measuring sequential read bandwidth: 3263 MB/s (deviation 25%)
Measuring random write IOPS: 119566 IOPS
Measuring random read IOPS: 352835 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.12xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 9%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119214 IOPS
Measuring random read IOPS: 352829 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.12xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 9%)
Measuring sequential read bandwidth: 3265 MB/s (deviation 26%)
Measuring random write IOPS: 118033 IOPS
Measuring random read IOPS: 352832 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.18xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1456 MB/s (deviation 11%)
Measuring sequential read bandwidth: 3267 MB/s (deviation 26%)
Measuring random write IOPS: 119544 IOPS
Measuring random read IOPS: 352825 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.18xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1456 MB/s (deviation 11%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119555 IOPS
Measuring random read IOPS: 352816 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.18xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1456 MB/s (deviation 11%)
Measuring sequential read bandwidth: 3269 MB/s (deviation 27%)
Measuring random write IOPS: 119518 IOPS
Measuring random read IOPS: 352815 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.24xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119147 IOPS
Measuring random read IOPS: 352824 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.24xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3264 MB/s (deviation 25%)
Measuring random write IOPS: 119154 IOPS
Measuring random read IOPS: 352832 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.24xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119535 IOPS
Measuring random read IOPS: 352826 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.48xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 13%)
Measuring sequential read bandwidth: 3264 MB/s (deviation 25%)
Measuring random write IOPS: 119516 IOPS
Measuring random read IOPS: 352834 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.48xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3265 MB/s (deviation 26%)
Measuring random write IOPS: 119574 IOPS
Measuring random read IOPS: 352831 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.48xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3269 MB/s (deviation 27%)
Measuring random write IOPS: 119226 IOPS
Measuring random read IOPS: 352815 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

Closes scylladb#559
@mykaul
Copy link

mykaul commented Jan 8, 2025

@roydahan , @fruch - I assume there's some work to enable this instance type in SCT? Is it tracked somewhere?

@fruch
Copy link
Collaborator

fruch commented Jan 8, 2025

@roydahan , @fruch - I assume there's some work to enable this instance type in SCT? Is it tracked somewhere?

we have a task to test its performance - and it's in progress
I think we should add those into the artifacts test list of instances, which is in scylla-pkg, @yaronkaikov

@roydahan
Copy link
Contributor

roydahan commented Jan 8, 2025

If we want, we can replace all (or most) i3en usages to i7ie which is much much faster.

@mykaul
Copy link

mykaul commented Jan 8, 2025

If we want, we can replace all (or most) i3en usages to i7ie which is much much faster.

But it's unclear if this is the path our customers would go, cost/performance-wise.
I also assume it's availability is not great. I suggest gradual move.

scylladbbot pushed a commit to scylladbbot/scylla-machine-image that referenced this issue Jan 9, 2025
Adding preset io parameters of i7ie to scylla_cloud_io_setup,
and also added i7ie to supported instance type on aws_instance class.

All preset values are measured by iotune on target instances.

Here's measurement environment details:
 - Measured on i7ie.* instances with latest version of Ubuntu 24.04 LTS AMI
   (We cannot use Scylla AMI since we do want to measure single drive
   performance)
 - Measured single local SSD w/o RAID0, since we simulate RAID0 performance on
   scylla_cloud_io_setup script from single drive performance
 - Use iotune for the measurement, executed 3 times for each instance size
   and used average of the results
 - Automated measurement by script: https://github.com/syuu1228/ec2_run_script

Here's raw output of iotune:
- i7ie.large (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 241 MB/s (deviation 11%)
Measuring sequential read bandwidth: 548 MB/s (deviation 43%)
Measuring random write IOPS: 47148 IOPS (deviation 27%)
Measuring random read IOPS: 58450 IOPS (deviation 24%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.large (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 241 MB/s (deviation 11%)
Measuring sequential read bandwidth: 548 MB/s (deviation 43%)
Measuring random write IOPS: 47144 IOPS (deviation 27%)
Measuring random read IOPS: 58447 IOPS (deviation 24%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.large (3/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 241 MB/s (deviation 11%)
Measuring sequential read bandwidth: 548 MB/s (deviation 43%)
Measuring random write IOPS: 47145 IOPS (deviation 27%)
Measuring random read IOPS: 58452 IOPS (deviation 24%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.xlarge (1/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94184 IOPS (deviation 14%)
Measuring random read IOPS: 117261 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.xlarge (2/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94184 IOPS (deviation 14%)
Measuring random read IOPS: 117261 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.xlarge (3/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94184 IOPS (deviation 14%)
Measuring random read IOPS: 117261 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.2xlarge (1/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94166 IOPS (deviation 14%)
Measuring random read IOPS: 117266 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.2xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1094 MB/s (deviation 43%)
Measuring random write IOPS: 94161 IOPS (deviation 14%)
Measuring random read IOPS: 117270 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.2xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94177 IOPS (deviation 14%)
Measuring random read IOPS: 117266 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.3xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3263 MB/s (deviation 25%)
Measuring random write IOPS: 119127 IOPS
Measuring random read IOPS: 352843 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.3xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3263 MB/s (deviation 25%)
Measuring random write IOPS: 118973 IOPS
Measuring random read IOPS: 352844 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.3xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3265 MB/s (deviation 26%)
Measuring random write IOPS: 119881 IOPS
Measuring random read IOPS: 352817 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.6xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 6%)
Measuring sequential read bandwidth: 3273 MB/s (deviation 28%)
Measuring random write IOPS: 118808 IOPS
Measuring random read IOPS: 352813 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.6xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 6%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119741 IOPS
Measuring random read IOPS: 352837 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.6xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 6%)
Measuring sequential read bandwidth: 3269 MB/s (deviation 27%)
Measuring random write IOPS: 119246 IOPS
Measuring random read IOPS: 352822 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.12xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 9%)
Measuring sequential read bandwidth: 3263 MB/s (deviation 25%)
Measuring random write IOPS: 119566 IOPS
Measuring random read IOPS: 352835 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.12xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 9%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119214 IOPS
Measuring random read IOPS: 352829 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.12xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 9%)
Measuring sequential read bandwidth: 3265 MB/s (deviation 26%)
Measuring random write IOPS: 118033 IOPS
Measuring random read IOPS: 352832 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.18xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1456 MB/s (deviation 11%)
Measuring sequential read bandwidth: 3267 MB/s (deviation 26%)
Measuring random write IOPS: 119544 IOPS
Measuring random read IOPS: 352825 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.18xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1456 MB/s (deviation 11%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119555 IOPS
Measuring random read IOPS: 352816 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.18xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1456 MB/s (deviation 11%)
Measuring sequential read bandwidth: 3269 MB/s (deviation 27%)
Measuring random write IOPS: 119518 IOPS
Measuring random read IOPS: 352815 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.24xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119147 IOPS
Measuring random read IOPS: 352824 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.24xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3264 MB/s (deviation 25%)
Measuring random write IOPS: 119154 IOPS
Measuring random read IOPS: 352832 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.24xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119535 IOPS
Measuring random read IOPS: 352826 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.48xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 13%)
Measuring sequential read bandwidth: 3264 MB/s (deviation 25%)
Measuring random write IOPS: 119516 IOPS
Measuring random read IOPS: 352834 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.48xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3265 MB/s (deviation 26%)
Measuring random write IOPS: 119574 IOPS
Measuring random read IOPS: 352831 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.48xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3269 MB/s (deviation 27%)
Measuring random write IOPS: 119226 IOPS
Measuring random read IOPS: 352815 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

Closes scylladb#559

(cherry picked from commit d943950)
@avikivity
Copy link
Member Author

Customers that are storage bound will stay on i3en. Moving to i7ie will not help them, and it's more expensive.

Customers that are heavily CPU bound will stay on i4i.

Customers that are in between will benefit from moving to i7ie. If you have too much CPU on i4i and too much storage on i3en, then i7ie can be a good solution.

@roydahan
Copy link
Contributor

If we want, we can replace all (or most) i3en usages to i7ie which is much much faster.

Bringing this back, @fruch I think it worth moving some of the current tests from i3en to i7ie.

@fruch
Copy link
Collaborator

fruch commented Jan 13, 2025

If we want, we can replace all (or most) i3en usages to i7ie which is much much faster.

Bringing this back, @fruch I think it worth moving some of the current tests from i3en to i7ie.

all of the perf test that are using i3en ? care to explain a bit why, i.e. why you think we can benefit from it ? or just to try them out first ?

@roydahan
Copy link
Contributor

Actually not the perf tests (yet), but regular tests in SCT, to have some coverage and experience with the new instance types.

@fruch
Copy link
Collaborator

fruch commented Jan 13, 2025

suggestion from tier 1:

  • longevity-twcs-48h
  • longevity-large-partition-200k_pks-4days.yaml (but we run this one on GCE)
  • longevity-multidc-parallel-topology-schema-changes-12h

the rest are not that used test, and some manager tests

@mykaul
Copy link

mykaul commented Jan 22, 2025

i7ie.xlarge:
  read_iops: 117257
  read_bandwidth: 1148572714
  write_iops: 94180
  write_bandwidth: 505684885
i7ie.2xlarge:
  read_iops: 117257
  read_bandwidth: 1148572714
  write_iops: 94180
  write_bandwidth: 505684885

Whereas https://docs.aws.amazon.com/ec2/latest/instancetypes/so.html#so_instance-store says:

i7ie.large	1 x 1250 GB	NVMe SSD	54,166 / 43,333		✓
i7ie.xlarge	1 x 2500 GB	NVMe SSD	108,333 / 86,666		✓
i7ie.2xlarge	2 x 2500 GB	NVMe SSD	216,666 / 173,332		✓

So double the performance between them.

@roydahan
Copy link
Contributor

@mykaul what are you saying here?
Do we need to double the metrics we have for i7ie.2xlarge?
Anyway, this one is a closed issue, if this is the case, please open a new issue and let's discuss there what and why we have these numbers.

yaronkaikov pushed a commit to scylladbbot/scylla-machine-image that referenced this issue Jan 23, 2025
Adding preset io parameters of i7ie to scylla_cloud_io_setup,
and also added i7ie to supported instance type on aws_instance class.

All preset values are measured by iotune on target instances.

Here's measurement environment details:
 - Measured on i7ie.* instances with latest version of Ubuntu 24.04 LTS AMI
   (We cannot use Scylla AMI since we do want to measure single drive
   performance)
 - Measured single local SSD w/o RAID0, since we simulate RAID0 performance on
   scylla_cloud_io_setup script from single drive performance
 - Use iotune for the measurement, executed 3 times for each instance size
   and used average of the results
 - Automated measurement by script: https://github.com/syuu1228/ec2_run_script

Here's raw output of iotune:
- i7ie.large (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 241 MB/s (deviation 11%)
Measuring sequential read bandwidth: 548 MB/s (deviation 43%)
Measuring random write IOPS: 47148 IOPS (deviation 27%)
Measuring random read IOPS: 58450 IOPS (deviation 24%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.large (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 241 MB/s (deviation 11%)
Measuring sequential read bandwidth: 548 MB/s (deviation 43%)
Measuring random write IOPS: 47144 IOPS (deviation 27%)
Measuring random read IOPS: 58447 IOPS (deviation 24%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.large (3/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 241 MB/s (deviation 11%)
Measuring sequential read bandwidth: 548 MB/s (deviation 43%)
Measuring random write IOPS: 47145 IOPS (deviation 27%)
Measuring random read IOPS: 58452 IOPS (deviation 24%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.xlarge (1/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94184 IOPS (deviation 14%)
Measuring random read IOPS: 117261 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.xlarge (2/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94184 IOPS (deviation 14%)
Measuring random read IOPS: 117261 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.xlarge (3/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94184 IOPS (deviation 14%)
Measuring random read IOPS: 117261 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.2xlarge (1/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94166 IOPS (deviation 14%)
Measuring random read IOPS: 117266 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.2xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1094 MB/s (deviation 43%)
Measuring random write IOPS: 94161 IOPS (deviation 14%)
Measuring random read IOPS: 117270 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.2xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94177 IOPS (deviation 14%)
Measuring random read IOPS: 117266 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.3xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3263 MB/s (deviation 25%)
Measuring random write IOPS: 119127 IOPS
Measuring random read IOPS: 352843 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.3xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3263 MB/s (deviation 25%)
Measuring random write IOPS: 118973 IOPS
Measuring random read IOPS: 352844 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.3xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3265 MB/s (deviation 26%)
Measuring random write IOPS: 119881 IOPS
Measuring random read IOPS: 352817 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.6xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 6%)
Measuring sequential read bandwidth: 3273 MB/s (deviation 28%)
Measuring random write IOPS: 118808 IOPS
Measuring random read IOPS: 352813 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.6xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 6%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119741 IOPS
Measuring random read IOPS: 352837 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.6xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 6%)
Measuring sequential read bandwidth: 3269 MB/s (deviation 27%)
Measuring random write IOPS: 119246 IOPS
Measuring random read IOPS: 352822 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.12xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 9%)
Measuring sequential read bandwidth: 3263 MB/s (deviation 25%)
Measuring random write IOPS: 119566 IOPS
Measuring random read IOPS: 352835 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.12xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 9%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119214 IOPS
Measuring random read IOPS: 352829 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.12xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 9%)
Measuring sequential read bandwidth: 3265 MB/s (deviation 26%)
Measuring random write IOPS: 118033 IOPS
Measuring random read IOPS: 352832 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.18xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1456 MB/s (deviation 11%)
Measuring sequential read bandwidth: 3267 MB/s (deviation 26%)
Measuring random write IOPS: 119544 IOPS
Measuring random read IOPS: 352825 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.18xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1456 MB/s (deviation 11%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119555 IOPS
Measuring random read IOPS: 352816 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.18xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1456 MB/s (deviation 11%)
Measuring sequential read bandwidth: 3269 MB/s (deviation 27%)
Measuring random write IOPS: 119518 IOPS
Measuring random read IOPS: 352815 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.24xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119147 IOPS
Measuring random read IOPS: 352824 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.24xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3264 MB/s (deviation 25%)
Measuring random write IOPS: 119154 IOPS
Measuring random read IOPS: 352832 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.24xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119535 IOPS
Measuring random read IOPS: 352826 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.48xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 13%)
Measuring sequential read bandwidth: 3264 MB/s (deviation 25%)
Measuring random write IOPS: 119516 IOPS
Measuring random read IOPS: 352834 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.48xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3265 MB/s (deviation 26%)
Measuring random write IOPS: 119574 IOPS
Measuring random read IOPS: 352831 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.48xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3269 MB/s (deviation 27%)
Measuring random write IOPS: 119226 IOPS
Measuring random read IOPS: 352815 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

Closes scylladb#559

(cherry picked from commit d943950)
yaronkaikov pushed a commit that referenced this issue Jan 23, 2025
Adding preset io parameters of i7ie to scylla_cloud_io_setup,
and also added i7ie to supported instance type on aws_instance class.

All preset values are measured by iotune on target instances.

Here's measurement environment details:
 - Measured on i7ie.* instances with latest version of Ubuntu 24.04 LTS AMI
   (We cannot use Scylla AMI since we do want to measure single drive
   performance)
 - Measured single local SSD w/o RAID0, since we simulate RAID0 performance on
   scylla_cloud_io_setup script from single drive performance
 - Use iotune for the measurement, executed 3 times for each instance size
   and used average of the results
 - Automated measurement by script: https://github.com/syuu1228/ec2_run_script

Here's raw output of iotune:
- i7ie.large (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 241 MB/s (deviation 11%)
Measuring sequential read bandwidth: 548 MB/s (deviation 43%)
Measuring random write IOPS: 47148 IOPS (deviation 27%)
Measuring random read IOPS: 58450 IOPS (deviation 24%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.large (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 241 MB/s (deviation 11%)
Measuring sequential read bandwidth: 548 MB/s (deviation 43%)
Measuring random write IOPS: 47144 IOPS (deviation 27%)
Measuring random read IOPS: 58447 IOPS (deviation 24%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.large (3/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 241 MB/s (deviation 11%)
Measuring sequential read bandwidth: 548 MB/s (deviation 43%)
Measuring random write IOPS: 47145 IOPS (deviation 27%)
Measuring random read IOPS: 58452 IOPS (deviation 24%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.xlarge (1/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94184 IOPS (deviation 14%)
Measuring random read IOPS: 117261 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.xlarge (2/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94184 IOPS (deviation 14%)
Measuring random read IOPS: 117261 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.xlarge (3/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94184 IOPS (deviation 14%)
Measuring random read IOPS: 117261 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.2xlarge (1/3)
Creating XFS volume for scylla using 1 disk(s): /dev/nvme1n1
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94166 IOPS (deviation 14%)
Measuring random read IOPS: 117266 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.2xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1094 MB/s (deviation 43%)
Measuring random write IOPS: 94161 IOPS (deviation 14%)
Measuring random read IOPS: 117270 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.2xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 482 MB/s (deviation 10%)
Measuring sequential read bandwidth: 1095 MB/s (deviation 43%)
Measuring random write IOPS: 94177 IOPS (deviation 14%)
Measuring random read IOPS: 117266 IOPS (deviation 25%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.3xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3263 MB/s (deviation 25%)
Measuring random write IOPS: 119127 IOPS
Measuring random read IOPS: 352843 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.3xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3263 MB/s (deviation 25%)
Measuring random write IOPS: 118973 IOPS
Measuring random read IOPS: 352844 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.3xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3265 MB/s (deviation 26%)
Measuring random write IOPS: 119881 IOPS
Measuring random read IOPS: 352817 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.6xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 6%)
Measuring sequential read bandwidth: 3273 MB/s (deviation 28%)
Measuring random write IOPS: 118808 IOPS
Measuring random read IOPS: 352813 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.6xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 6%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119741 IOPS
Measuring random read IOPS: 352837 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.6xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 6%)
Measuring sequential read bandwidth: 3269 MB/s (deviation 27%)
Measuring random write IOPS: 119246 IOPS
Measuring random read IOPS: 352822 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.12xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 9%)
Measuring sequential read bandwidth: 3263 MB/s (deviation 25%)
Measuring random write IOPS: 119566 IOPS
Measuring random read IOPS: 352835 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.12xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 9%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119214 IOPS
Measuring random read IOPS: 352829 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.12xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 9%)
Measuring sequential read bandwidth: 3265 MB/s (deviation 26%)
Measuring random write IOPS: 118033 IOPS
Measuring random read IOPS: 352832 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.18xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1456 MB/s (deviation 11%)
Measuring sequential read bandwidth: 3267 MB/s (deviation 26%)
Measuring random write IOPS: 119544 IOPS
Measuring random read IOPS: 352825 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.18xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1456 MB/s (deviation 11%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119555 IOPS
Measuring random read IOPS: 352816 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.18xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1456 MB/s (deviation 11%)
Measuring sequential read bandwidth: 3269 MB/s (deviation 27%)
Measuring random write IOPS: 119518 IOPS
Measuring random read IOPS: 352815 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.24xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119147 IOPS
Measuring random read IOPS: 352824 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.24xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3264 MB/s (deviation 25%)
Measuring random write IOPS: 119154 IOPS
Measuring random read IOPS: 352832 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.24xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3266 MB/s (deviation 26%)
Measuring random write IOPS: 119535 IOPS
Measuring random read IOPS: 352826 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.48xlarge (1/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 13%)
Measuring sequential read bandwidth: 3264 MB/s (deviation 25%)
Measuring random write IOPS: 119516 IOPS
Measuring random read IOPS: 352834 IOPS (deviation 18%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.48xlarge (2/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3265 MB/s (deviation 26%)
Measuring random write IOPS: 119574 IOPS
Measuring random read IOPS: 352831 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

- i7ie.48xlarge (3/3)
Starting Evaluation. This may take a while...
Measuring sequential write bandwidth: 1455 MB/s (deviation 12%)
Measuring sequential read bandwidth: 3269 MB/s (deviation 27%)
Measuring random write IOPS: 119226 IOPS
Measuring random read IOPS: 352815 IOPS (deviation 19%)
Writing result to /etc/scylla.d/io_properties.yaml
Writing result to /etc/scylla.d/io.conf

Closes #559

(cherry picked from commit d943950)
@mykaul
Copy link

mykaul commented Jan 23, 2025

@mykaul what are you saying here? Do we need to double the metrics we have for i7ie.2xlarge? Anyway, this one is a closed issue, if this is the case, please open a new issue and let's discuss there what and why we have these numbers.

I'm saying that there's something wrong.
#608

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants