KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association SOFTWARE DESIGN AND QUALITY GROUP INSTITUTE FOR PROGRAM STRUCTURES AND DATA ORGANIZATION, FACULTY OF INFORMATICS
Motivation VM VM VM VM VMM 2 15-02-02 The Storage Performance - - PowerPoint PPT Presentation
Motivation VM VM VM VM VMM 2 15-02-02 The Storage Performance - - PowerPoint PPT Presentation
Storage Performance Analyzer (SPA) Measuring, Monitoring, and Modeling of I/O Performance in Virtualized Environments Feb 2, 2015 Qais Noorshams, Axel Busch , Samuel Kounev, Ralf Reussner Austin, Texas, USA SOFTWARE DESIGN AND QUALITY GROUP
2 15-02-02
Motivation
The Storage Performance Analyzer (SPA)
VMM VM VM VM VM
3 15-02-02
Motivation
The Storage Performance Analyzer (SPA)
VMM VM VM VM VM
4 15-02-02
Motivation
The Storage Performance Analyzer (SPA)
VMM VM VM VM VM
5 15-02-02
Motivation
The Storage Performance Analyzer (SPA)
VMM VM VM VM VM
6 15-02-02
Motivation
The Storage Performance Analyzer (SPA)
VMM VM VM VM VM
Simultaneous Requests 20 40 60 80 100 R e q u e s t S i z e ( K B ) 20 40 60 R e s p
- n
s e T i m e ( m s ) 5 10 15
7 15-02-02
Motivation
The Storage Performance Analyzer (SPA)
VMM VM VM VM VM
Simultaneous Requests 20 40 60 80 100 R e q u e s t S i z e ( K B ) 20 40 60 R e s p
- n
s e T i m e ( m s ) 5 10 15
8 15-02-02
Storage Performance Analyzer I
Two part framework i) Benchmark harness with included I/O benchmarks ii) Tailored analysis library to analyze the results Tailored and pre-packaged for performance evaluation storage systems in distributed and virtualized environments Accepted in SPEC RG repository of peer-reviewed tools
http://research.spec.org/tools/
The Storage Performance Analyzer (SPA)
℠Research
9 15-02-02
Storage Performance Analyzer II
Design aspects and Practical benefits
Synchronized execution on multiple targets Automation of experiment runs with parameter variation Persisting results and avoid piles of log files Easy and powerful statistical evaluation
The Storage Performance Analyzer (SPA)
10 15-02-02
Benchmark harness
Coordinates the execution of attached benchmarks and monitors Written in high-level programming language (Java) à Easy to debug
The Storage Performance Analyzer (SPA)
Architecture
Analysis Library Benchmark Harness
Benchmark Controller Benchmark Driver DataStore Interface Persistence Component Regression Modeling Regression Optimization Regression Techniques Benchmarking Component Performance Modeling Component
SQLite
Monitoring Driver
R Libraries Running on Target(s) Optional
Benchmark Benchmark Monitor Remote Execution
Easy data persistence
Lightweight SQLite Database
Tailored analysis library
Processes and evaluates the collected data and measurements Integrated into statistics tool R (http://www.r-project.org/) àFull control over the analysis
11 15-02-02
SPA in Action – Case Studies
Run the benchmark and analyze the results
- I. System Analysis and Evaluation
- II. Statistical Analysis and Statistical Modeling
- III. System Analysis and Explicit Modeling
The Storage Performance Analyzer (SPA)
Storage-Performance-Influencing Factors Workload Requests Size Mix Pattern Locality System Operating System File System I/O Scheduler Hardware
Derived from Noorshams et al. (2012) IBM System z Processors, Memory PR/SM (Hypervisor) LPAR1 LPAR2 z/Linux z/Linux App. App. IBM DS8700 Harddisks (RAID) Storage Controller Volatile Cache Non-Volatile Cache
Switched Fibre Channel Fibre Channel
LRM MARS CART M5 Cubist Piecewise linearity Tree structure Step function Combination Boosting Inst.-based
Simultaneous Requests 20 40 60 80 100 Request Size (KB) 20 40 60 Response Time (ms) 5 10 15
- S
i m u l t a n e
- u
s R e q u e s t s 20 40 60 80 100 Request Size (KB) 20 40 60 Response Time (ms) 5 10 15
- S
i m u l t a n e
- u
s R e q u e s t s 20 40 60 80 100 Request Size (KB) 20 40 60 Response Time (ms) 5 10 15
- S
i m u l t a n e
- u
s R e q u e s t s 20 40 60 80 100 R e q u e s t S i z e ( K B ) 20 40 60 Response Time (ms) 5 10 15
- Simultaneous Requests
20 40 60 80 100 R e q u e s t S i z e ( K B ) 20 40 60 Response Time (ms) 5 10 15
12 15-02-02
Conclusion
The Storage Performance Analyzer (SPA)
- Systematic analysis of I/O performance in virtualized environments
- Measuring, Monitoring, and Modeling of I/O Performance
- Peer-reviewed tool allowing analysis with high degree of automation
Storage Performance Analyzer (SPA)
- SPA Project Website
http://storageperformanceanalyzer.github.io/SPA/
- Sources and prepared drops for common platforms
- Documentation and examples
- SPEC RG Tool Repository
http://research.spec.org/tools/
- Peer-reviewed tools
Download
℠
Research