mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-31 12:06:44 +00:00
0c29289c226cf1621375842e55a94ff021f463ca
We can use iotunev2 (or any other I/O generator) to test for the limits of the disks for the i2 and i3 instance classes. The values I got here are the values I got from ~5 invocations of the (yet to be upstreamed) iotune v2, with the IOPS numbers rounded for convenience of reading. During the execution, I verified that the disks were saturated so we can trust these numbers even if iotunev2 is merged in a different form. The numbers are very consistent, unlike what we usually saw with the first version of iotune. Previously, we were just multiplying the concurrency number by the number of disks. Now that we have better infrastructure, we will manually test i3.large and i3.xlarge, since their disks are smaller and slower. For the other i3, and all instances in the i2 family storage scales up by adding more disks. So we can keep multiplying the characteristics of one known disk by the number of disks and assuming perfect scaling. Example for i3, obtained with i3.2xlarge: read_iops = 411k read_bandwidth = 1.9GB/s So for i3.16xlarge, we would have read_iops = 3.28M and 15GB/s - very close to the numbers advertised by AWS. Signed-off-by: Glauber Costa <glauber@scylladb.com>
…
…
…
…
…
…
Scylla
Quick-start
$ git submodule update --init --recursive
$ sudo ./install-dependencies.sh
$ ./configure.py --mode=release
$ ninja-build -j4 # Assuming 4 system threads.
$ ./build/release/scylla
$ # Rejoice!
Please see HACKING.md for detailed information on building and developing Scylla.
Running Scylla
- Run Scylla
./build/release/scylla
- run Scylla with one CPU and ./tmp as data directory
./build/release/scylla --datadir tmp --commitlog-directory tmp --smp 1
- For more run options:
./build/release/scylla --help
Building Fedora RPM
As a pre-requisite, you need to install Mock on your machine:
# Install mock:
sudo yum install mock
# Add user to the "mock" group:
usermod -a -G mock $USER && newgrp mock
Then, to build an RPM, run:
./dist/redhat/build_rpm.sh
The built RPM is stored in /var/lib/mock/<configuration>/result directory.
For example, on Fedora 21 mock reports the following:
INFO: Done(scylla-server-0.00-1.fc21.src.rpm) Config(default) 20 minutes 7 seconds
INFO: Results and/or logs in: /var/lib/mock/fedora-21-x86_64/result
Building Fedora-based Docker image
Build a Docker image with:
cd dist/docker
docker build -t <image-name> .
Run the image with:
docker run -p $(hostname -i):9042:9042 -i -t <image name>
Contributing to Scylla
Description
Languages
C++
72.3%
Python
26.5%
CMake
0.3%
GAP
0.3%
Shell
0.3%