|
1 | 1 | # MinIO Warp Demo Results |
2 | 2 |
|
3 | | -This directory contains example benchmark results from MinIO Warp S3 performance testing demonstrating the capabilities of the kdevops MinIO workflow. |
| 3 | +View the benchmark report: [warp_benchmark_report.html](https://htmlpreview.github.io/?https://github.com/linux-kdevops/kdevops/blob/main/docs/minio-warp/demo-results/warp_benchmark_report.html) |
4 | 4 |
|
5 | | -## Test Configuration |
6 | | - |
7 | | -- **System**: Demo system with NVMe storage |
8 | | -- **Filesystem**: XFS with 4K block size |
9 | | -- **MinIO**: Single-node deployment via Docker |
10 | | -- **Warp**: Full benchmark suite with mixed workloads |
11 | | - |
12 | | -## Performance Results Summary |
13 | | - |
14 | | -### Throughput Graphs |
15 | | - |
16 | | -The following graphs show S3 operation throughput over time for different benchmark runs: |
17 | | - |
18 | | -#### Run 1 - Mixed Workload (2:39 duration) |
19 | | - |
20 | | -- Peak throughput: ~450 MB/s |
21 | | -- Average throughput: ~380 MB/s |
22 | | -- Operations: Mixed GET/PUT/DELETE |
23 | | - |
24 | | -#### Run 2 - GET Operations Focus (6:59 duration) |
25 | | - |
26 | | -- Peak GET throughput: ~520 MB/s |
27 | | -- Sustained read performance |
28 | | -- Consistent operation latency |
29 | | - |
30 | | -#### Run 3 - PUT Operations Focus (12:14 duration) |
31 | | - |
32 | | -- Peak PUT throughput: ~480 MB/s |
33 | | -- Write-heavy workload performance |
34 | | -- Stable upload speeds |
35 | | - |
36 | | -#### Run 4 - Large Object Testing (32:27 duration) |
37 | | - |
38 | | -- Large file operations (10MB objects) |
39 | | -- Multipart upload performance |
40 | | -- Bandwidth utilization patterns |
41 | | - |
42 | | -#### Run 5 - High Concurrency Test (58:43 duration) |
43 | | - |
44 | | -- 32 concurrent connections |
45 | | -- Stress test performance |
46 | | -- Queue depth impact analysis |
47 | | - |
48 | | -#### Run 6 - Extended Duration Test (1:06:32) |
49 | | - |
50 | | -- Long-running stability test |
51 | | -- Performance consistency over time |
52 | | -- No degradation observed |
53 | | - |
54 | | -## Key Performance Metrics |
55 | | - |
56 | | -### Mixed Workload Performance |
57 | | -- **GET Operations**: 450-520 MB/s throughput |
58 | | -- **PUT Operations**: 380-480 MB/s throughput |
59 | | -- **DELETE Operations**: 15,000+ ops/sec |
60 | | -- **LIST Operations**: 2,000+ ops/sec |
61 | | - |
62 | | -### Latency Statistics |
63 | | -- **GET P50**: 12ms |
64 | | -- **GET P99**: 45ms |
65 | | -- **PUT P50**: 18ms |
66 | | -- **PUT P99**: 62ms |
67 | | - |
68 | | -### IOPS Performance |
69 | | -- **Read IOPS**: 12,000-15,000 |
70 | | -- **Write IOPS**: 8,000-10,000 |
71 | | -- **Mixed IOPS**: 10,000-12,000 |
72 | | - |
73 | | -## Test Methodology |
74 | | - |
75 | | -Each benchmark run used the following Warp parameters: |
76 | | -- Object size: 10 MiB (default) |
77 | | -- Duration: 120 seconds minimum |
78 | | -- Concurrency: 16 threads (except high-concurrency test) |
79 | | -- Bucket count: 1 |
80 | | -- Object count: 1000 |
81 | | - |
82 | | -## Observations |
83 | | - |
84 | | -1. **Consistent Performance**: MinIO maintains stable throughput across extended test runs |
85 | | -2. **Linear Scaling**: Performance scales well with increased concurrency up to 32 threads |
86 | | -3. **Low Latency**: P50 latencies remain under 20ms for most operations |
87 | | -4. **Storage Efficiency**: XFS with 4K blocks provides good balance of performance and space utilization |
88 | | - |
89 | | -## Running Your Own Tests |
90 | | - |
91 | | -To reproduce these results or run your own benchmarks: |
92 | | - |
93 | | -```bash |
94 | | -# Use the same configuration as demo |
95 | | -make defconfig-minio-warp-xfs |
96 | | -make bringup |
97 | | -make minio |
98 | | -make minio-warp |
99 | | - |
100 | | -# View your results |
101 | | -make minio-results |
102 | | -ls -la workflows/minio/results/ |
103 | | -``` |
104 | | - |
105 | | -## Full HTML Report |
106 | | - |
107 | | -For detailed analysis, view the [complete benchmark report](warp_benchmark_report.html) locally after downloading. |
108 | | - |
109 | | -## Graph Analysis |
110 | | - |
111 | | -The throughput graphs demonstrate: |
112 | | -- **Warm-up period**: Initial 10-15 seconds show ramp-up |
113 | | -- **Steady state**: Consistent performance after warm-up |
114 | | -- **No degradation**: Performance remains stable even in hour-long tests |
115 | | -- **Burst capability**: System can handle traffic spikes effectively |
116 | | - |
117 | | -These results validate MinIO's performance characteristics for S3-compatible workloads and demonstrate the effectiveness of the kdevops testing framework for storage benchmarking. |
| 5 | +This uses GitHub HTML Preview to render the HTML file directly in your browser. |
0 commit comments