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

[Backport 2024.2] aws: add i7ie instance type #599

Draft
wants to merge 1 commit into
base: next-2024.2
Choose a base branch
from

Conversation

scylladbbot
Copy link

Adding preset io parameters of i7ie to scylla_cloud_io_setup, and also added i7ie to supported instance type on aws_instance class.

Closes #559

  • (cherry picked from commit d943950)

Parent PR: #561

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)
@scylladbbot
Copy link
Author

@syuu1228 - This PR has conflicts, therefore it was moved to draft
Please resolve them and mark this PR as ready for review

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

Successfully merging this pull request may close these issues.

2 participants