You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
5 years ago | |
---|---|---|
fio | 5 years ago | |
flash-baseline | 5 years ago | |
network-test | 5 years ago | |
sequential-baseline | 5 years ago | |
.gitignore | 5 years ago | |
README.md | 5 years ago |
README.md
rds aceptance test
Repository for acceptance test on ceph hardware
Prerequisite for running acceptance tests
- fio - https://github.com/axboe/fio - fio has been compiled in standalone version to checkout with test, to ensure no need to install additional packages when running the test.
To build fio checkout latest stable branch of fio. Make sure that that libaio-dev ins installed. $./configure --build-static; make.
- Run file job files. To get a better understandning of job file arguments check the man page of fio http://manpages.ubuntu.com/manpages/bionic/en/man1/fio.1.html
- fio will make the following log files, bandwidth (bw), completion latency (clat), submission latency (slat), iops, and total latency (lat).
- fio jobs will be running until the device is full.
Flash Baseline
Flash disk of ceph osd is a Dell Express Flash NVMe PM1725 1.6TB AIC NVME located on /dev/nvme0n1
- login to osd server
- Download http://mb-box.srv.aau.dk:3001/mb/rds-aceptance-test/raw/branch/master/fio/fio to osd host
- Download fio job file to osd host: read:http://mb-box.srv.aau.dk:3001/mb/rds-aceptance-test/raw/branch/master/flash-baseline/flash-fio-rand-read-4M.job write:http://mb-box.srv.aau.dk:3001/mb/rds-aceptance-test/raw/branch/master/flash-baseline/flash-fio-rand-write-4M.job
- ./fio flash-fio-rand-{read,write}-4M.job
- log file will be placed in $PWD and named flash-rand-{read,write}-4M-iodepth{1,64}_{bw,clat,iops,lat,slat}.1.log
Sequential Performance
HDD of ceph osd is a HGST Ultrastar He10 HUH721010AL5200, located on /dev/sd(a,r)
- login to osd server
- Download http://mb-box.srv.aau.dk:3001/mb/rds-aceptance-test/raw/branch/master/fio/fio to osd host
- Download fio job file to osd host: read:http://mb-box.srv.aau.dk:3001/mb/rds-aceptance-test/raw/branch/master/sequential-baseline/seq-fio-rand-read-4M.job write:http://mb-box.srv.aau.dk:3001/mb/rds-aceptance-test/raw/branch/master/sequential-baseline/seq-fio-rand-write-4M.job
- ./fio seq-fio-rand-{read,write}-4M.job
- log file will be placed in $PWD and named fio-rand-{read,write}-4M-iodepth{1,64}_{bw,clat,iops,lat,slat}.1.log
Network Baseline
netplot.sh is a bash script that takes runtime as an argument, and logs network throughput every, until the time is up. Format is epoch seconds, and bits per second.
Example: ./netplot.sh 3600 | tee netplot.csv
will log to netplot.csv for 3600s=1h.