Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 33 Next »

Project: StorPerf - Storage Performance Benchmarking for NFVI

Description

The purpose of StorPerf is to provide a tool to measure block and object storage performance in an NFVI. When complemented with a characterization of typical VF storage performance requirements, it can provide pass/fail thresholds for test, staging, and production NFVI environments.

A key challenge to measuring disk performance is to know when the disk (or, for OpenStack, the virtual disk or volume) is performing at a consistent and repeatable level of performance.  Initial writes to a volume can perform poorly due to block allocation, and reads can appear instantaneous when reading empty blocks.  How do we know when the data reported is valid?  The Storage Network Industry Association (SNIA) has developed methods which enable manufacturers to set, and customers to compare, the performance specifications of Solid State Storage devices (Ref).  StorPerf applies this methodology to OpenStack Cinder and Glance services to provide a high level of confidence in the performance metrics in the shortest reasonable time.

has developed methods which enable manufacturers to set, and customers to compare, the performance specifications of Solid State Storage devices, - See more at: https://www.snia.org/tech_activities/standards/curr_standards/pts#sthash.UrSlLL6g.dpuf
has developed methods which enable manufacturers to set, and customers to compare, the performance specifications of Solid State Storage devices, - See more at: https://www.snia.org/tech_activities/standards/curr_standards/pts#sthash.UrSlLL6g.dpuf
has developed methods which enable manufacturers to set, and customers to compare, the performance specifications of Solid State Storage devices, - See more at: https://www.snia.org/tech_activities/standards/curr_standards/pts#sthash.UrSlLL6g.dpuf
has developed methods which enable manufacturers to set, and customers to compare, the performance specifications of Solid State Storage devices, - See more at: https://www.snia.org/tech_activities/standards/curr_standards/pts#sthash.UrSlLL6g.dpuf
has developed methods which enable manufacturers to set, and customers to compare, the performance specifications of Solid State Storage devices, - See more at: https://www.snia.org/tech_activities/standards/curr_standards/pts#sthash.UrSlLL6g.dpufa

Slides and Demos

StorPerf Overview - OPNFV Summit, 2017

StorPerf Demo - Danube Pre-Release

 

Project References

Meetings

Storperf Team Weekly Meeting
Every Thursday at 1500 UTC during the winter
(16:00 CET, 10:00 EST, 07:00 PST)

Every Thursday at 1400 UTC during NA DST
Chaired by mbeierl (Mark Beierl)

Zoom: https://zoom.us/j/5014627785
IRC Channel #opnfv-meeting on Freenode

https://www.google.ca/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwiLw779z8_UAhVM44MKHZGGCjgQFggrMAE&url=http%3A%2F%2Fwww.snia.org%2Fsites%2Fdefault%2Ffiles%2FHoEasen_SNIA_Solid_State_Storage_Per_Test_1_0.pdf&usg=AFQjCNEDCqVU6dS_ivo4U8-waNkCCycvkw

Build Status

Open Bug List

Key Summary Created Updated Assignee P Status Resolution Fix Version(s)
Loading...
Refresh

Euphrates Planning

Key Summary Assignee Status
Loading...
Refresh

Key Project Facts

Not found

Could not find the given branch master

Test Cases

This is an outline of test cases. A specification will be written capturing actual tests and steps. And of course, the input to the test process will be determined by community participation.

Block Storage

Given the SNIA guidelines, testing of Cinder volumes or Glance ephemeral storage, regardless of back end driver.  StorPerf makes no attempt to read the OpenStack configuration to determine what drivers are being used.

  1. Preconditioning of defined Logical Block Address range
  2. Testing across each combination of: Queue Depths (1, 2, 8) and Block sizes (2KB, 8KB, 16KB)
  3. For each of 5 workloads: Four corners (100% Read/Seq, Write/Seq, Read/Random, Write/Random) and mixed (70% Read/Random).

Object Storage

This is planned for a future release.

Assuming an HTTP-based API, such as Swift for accessing object storage.

  1. Determine max concurrency of SUT with smaller data size (GET/PUT) tests by determining performance plateau
  2. Determine max TPS of SUT using variable block size payloads (1KB, 10KB, 100KB, 1MB, 10MB, 100MB, 200MB)
  3. Use 5 different GET/PUT workloads for each: 100/0, 90/10, 50/50, 10/90, 0/100
  4. Perform separate metadata concurrency test for SUT using List and Head operations

Especially looking for workload recommendations for testing in this area.

Metrics

Initially, metrics will be for reporting only and there will not by any pass/fail criteria. In a future iteration, we may add pass/fail criteria for use cases which are testing viability for known workload requirements.

Block Storage Metrics

The mainstays for measuring performance in block storage are fairly well established in the storage community, with the minimum being IOPS and Latency. These will be produced in report/tabular format capturing each test combination for:

  1. Average IOPS for each workload
  2. Throughput bandwidth.  Note that throughput data can also be calculated based on IOPS * block size.
  3. Avg Latency for each workload

Object Storage Metrics

This is planned for a future realase.

Object storage delivers different storage characteristics than block storage, and so the metrics used to charaterize it vary to some degree:

  1. Transactions per second (throughput can also be calculated from TPS * object size)
  2. Error rate
  3. Per-test average latency

Contributors

Group: opnfv-gerrit-storperf-contributors
Ameed Ashour (ameeda)
ameed.ashour.ext@nokia.com
Daniel Smith (lmcdasm)
daniel.smith@ericsson.com
Edgar StPierre (estpierre)
edgar.stpierre@dell.com
Iben Rodriguez (ibenr)
linuxfoundation@ibenit.com
Mark Beierl (mbeierl)
mark.beierl@canonical.com
qi liang (QiLiang)
liangqi1@huawei.com
Shrenik Jain (shrenikjain38)
shrenik.jain@research.iiit.ac.in
Taimoor Alam (taimoor.alam)
taimoor.alam@tum.de
Taseer Ahmed (linux_geek)
taseer94@gmail.com
Tim RAULT (trault14)
tim.rault@cengn.ca

Emeritus Contributors

Committers

Group: opnfv-gerrit-storperf-submitters
Aric Gardner (agardner)
agardner@linuxfoundation.org
Jose Lausuch (jose.lausuch)
jalausuch@suse.com
Mark Beierl (mbeierl)
mark.beierl@canonical.com
Taseer Ahmed (linux_geek)
taseer94@gmail.com

Emeritus Committers

Page viewed times

  • No labels