diff options
Diffstat (limited to 'examples/storage-qpi-report')
-rw-r--r-- | examples/storage-qpi-report/storage-qpi.ipynb | 410 | ||||
-rw-r--r-- | examples/storage-qpi-report/storperf-danube.json | 4161 | ||||
-rw-r--r-- | examples/storage-qpi-report/storperf-master.json | 4161 | ||||
-rw-r--r-- | examples/storage-qpi-report/zte-apex-virtual.json | 484 |
4 files changed, 9216 insertions, 0 deletions
diff --git a/examples/storage-qpi-report/storage-qpi.ipynb b/examples/storage-qpi-report/storage-qpi.ipynb new file mode 100644 index 00000000..c8bdf84c --- /dev/null +++ b/examples/storage-qpi-report/storage-qpi.ipynb @@ -0,0 +1,410 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Storage QPI Report" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "import json\n", + "import pandas as pd\n", + "from mpl_toolkits.mplot3d import Axes3D\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "\n", + "RESULT_FILE = './storperf-master.json'\n", + "with open(RESULT_FILE, 'r') as f:\n", + " result_data = json.load(f)\n", + "metrics = result_data['report']['metrics']\n", + "\n", + "# TODO(yujunz) move common functiont to qtip package\n", + "\n", + "def metrics_to_dataframe(metrics):\n", + " \"\"\"convert storperf metrics to DataFrame\"\"\"\n", + " def _convert(metric, value):\n", + " columns = metric.split('.')\n", + " return {\n", + " 'workload_name': columns[0],\n", + " 'queue_depth': columns[2],\n", + " 'block_size': columns[4],\n", + " 'read_write': columns[5],\n", + " 'metric_name': ('.').join(columns[6:]),\n", + " 'value': value\n", + " }\n", + "\n", + " return pd.DataFrame([_convert(*p) for p in metrics.items()])\n", + "\n", + "def get_metric(metric_name):\n", + " return df[df.metric_name == metric_name]\n", + "\n", + "def plot_metric(metric_name):\n", + " df_metric = get_metric(metric_name)\n", + " fig = plt.figure()\n", + "\n", + " ax = fig.add_subplot(111, projection='3d')\n", + " for wl, rw, c in zip(['rw', 'rw', 'wr', 'rr'], ['read', 'write', 'write', 'read'], ['r', 'g', 'b', 'y']):\n", + " _df = df_metric[(df_metric.workload_name == wl) & (df_metric.read_write == rw)]\n", + " ax.scatter(_df.block_size, _df.queue_depth, _df['value'], c=c)\n", + "\n", + " ax.set_xlabel('block size')\n", + " ax.set_ylabel('queue depth')\n", + " ax.set_zlabel(metric_name)\n", + "\n", + "df = metrics_to_dataframe(metrics)\n", + "\n", + "# filter invalid data\n", + "df = df[(df.workload_name != '_warm_up') & (df.value != 0.0)]\n", + "df.block_size = df.block_size.astype(int)\n", + "df.queue_depth = df.queue_depth.astype(int)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Test Results\n", + "\n", + "### Bandwidth" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style>\n", + " .dataframe thead tr:only-child th {\n", + " text-align: right;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: left;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>block_size</th>\n", + " <th>metric_name</th>\n", + " <th>queue_depth</th>\n", + " <th>read_write</th>\n", + " <th>value</th>\n", + " <th>workload_name</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>6</th>\n", + " <td>16384</td>\n", + " <td>bw</td>\n", + " <td>1</td>\n", + " <td>read</td>\n", + " <td>23140.200000</td>\n", + " <td>rr</td>\n", + " </tr>\n", + " <tr>\n", + " <th>12</th>\n", + " <td>2048</td>\n", + " <td>bw</td>\n", + " <td>1</td>\n", + " <td>read</td>\n", + " <td>3290.425000</td>\n", + " <td>rr</td>\n", + " </tr>\n", + " <tr>\n", + " <th>18</th>\n", + " <td>16384</td>\n", + " <td>bw</td>\n", + " <td>4</td>\n", + " <td>read</td>\n", + " <td>76384.225000</td>\n", + " <td>rr</td>\n", + " </tr>\n", + " <tr>\n", + " <th>24</th>\n", + " <td>2048</td>\n", + " <td>bw</td>\n", + " <td>4</td>\n", + " <td>read</td>\n", + " <td>17949.100000</td>\n", + " <td>rr</td>\n", + " </tr>\n", + " <tr>\n", + " <th>30</th>\n", + " <td>16384</td>\n", + " <td>bw</td>\n", + " <td>1</td>\n", + " <td>read</td>\n", + " <td>1563.825000</td>\n", + " <td>rw</td>\n", + " </tr>\n", + " <tr>\n", + " <th>33</th>\n", + " <td>16384</td>\n", + " <td>bw</td>\n", + " <td>1</td>\n", + " <td>write</td>\n", + " <td>670.450000</td>\n", + " <td>rw</td>\n", + " </tr>\n", + " <tr>\n", + " <th>36</th>\n", + " <td>2048</td>\n", + " <td>bw</td>\n", + " <td>1</td>\n", + " <td>read</td>\n", + " <td>202.125000</td>\n", + " <td>rw</td>\n", + " </tr>\n", + " <tr>\n", + " <th>39</th>\n", + " <td>2048</td>\n", + " <td>bw</td>\n", + " <td>1</td>\n", + " <td>write</td>\n", + " <td>86.450000</td>\n", + " <td>rw</td>\n", + " </tr>\n", + " <tr>\n", + " <th>42</th>\n", + " <td>16384</td>\n", + " <td>bw</td>\n", + " <td>4</td>\n", + " <td>read</td>\n", + " <td>4317.125000</td>\n", + " <td>rw</td>\n", + " </tr>\n", + " <tr>\n", + " <th>45</th>\n", + " <td>16384</td>\n", + " <td>bw</td>\n", + " <td>4</td>\n", + " <td>write</td>\n", + " <td>1853.916667</td>\n", + " <td>rw</td>\n", + " </tr>\n", + " <tr>\n", + " <th>48</th>\n", + " <td>2048</td>\n", + " <td>bw</td>\n", + " <td>4</td>\n", + " <td>read</td>\n", + " <td>616.812500</td>\n", + " <td>rw</td>\n", + " </tr>\n", + " <tr>\n", + " <th>51</th>\n", + " <td>2048</td>\n", + " <td>bw</td>\n", + " <td>4</td>\n", + " <td>write</td>\n", + " <td>264.395833</td>\n", + " <td>rw</td>\n", + " </tr>\n", + " <tr>\n", + " <th>57</th>\n", + " <td>16384</td>\n", + " <td>bw</td>\n", + " <td>1</td>\n", + " <td>write</td>\n", + " <td>284.125000</td>\n", + " <td>wr</td>\n", + " </tr>\n", + " <tr>\n", + " <th>63</th>\n", + " <td>2048</td>\n", + " <td>bw</td>\n", + " <td>1</td>\n", + " <td>write</td>\n", + " <td>25.800000</td>\n", + " <td>wr</td>\n", + " </tr>\n", + " <tr>\n", + " <th>69</th>\n", + " <td>16384</td>\n", + " <td>bw</td>\n", + " <td>4</td>\n", + " <td>write</td>\n", + " <td>507.900000</td>\n", + " <td>wr</td>\n", + " </tr>\n", + " <tr>\n", + " <th>75</th>\n", + " <td>2048</td>\n", + " <td>bw</td>\n", + " <td>4</td>\n", + " <td>write</td>\n", + " <td>30.975000</td>\n", + " <td>wr</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "</div>" + ], + "text/plain": [ + " block_size metric_name queue_depth read_write value workload_name\n", + "6 16384 bw 1 read 23140.200000 rr\n", + "12 2048 bw 1 read 3290.425000 rr\n", + "18 16384 bw 4 read 76384.225000 rr\n", + "24 2048 bw 4 read 17949.100000 rr\n", + "30 16384 bw 1 read 1563.825000 rw\n", + "33 16384 bw 1 write 670.450000 rw\n", + "36 2048 bw 1 read 202.125000 rw\n", + "39 2048 bw 1 write 86.450000 rw\n", + "42 16384 bw 4 read 4317.125000 rw\n", + "45 16384 bw 4 write 1853.916667 rw\n", + "48 2048 bw 4 read 616.812500 rw\n", + "51 2048 bw 4 write 264.395833 rw\n", + "57 16384 bw 1 write 284.125000 wr\n", + "63 2048 bw 1 write 25.800000 wr\n", + "69 16384 bw 4 write 507.900000 wr\n", + "75 2048 bw 4 write 30.975000 wr" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "get_metric('bw')" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\nAABJRU5ErkJggg==\n", + "text/plain": [ + "<matplotlib.figure.Figure at 0x10d905630>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plot_metric('bw')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### IOPS" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<matplotlib.figure.Figure at 0x11065e390>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plot_metric('iops')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Latency" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<matplotlib.figure.Figure at 0x1107889e8>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plot_metric('lat.mean')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## System Information\n", + "\n", + "### Hardware\n", + "\n", + "TBD\n", + "\n", + "### Software\n", + "\n", + "TBD" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Test Configuration\n", + "\n", + "TBD" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.1" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/examples/storage-qpi-report/storperf-danube.json b/examples/storage-qpi-report/storperf-danube.json new file mode 100644 index 00000000..ab43f3fc --- /dev/null +++ b/examples/storage-qpi-report/storperf-danube.json @@ -0,0 +1,4161 @@ +{ + "agent_count": 4, + "build_tag": "jenkins-storperf-daily-danube-85", + "disk_type": "SSD", + "pod_name": "intel-pod9", + "public_network": "external", + "report": { + "agent_count": 4, + "build_tag": "jenkins-storperf-daily-danube-85", + "disk_type": "SSD", + "metrics": { + "_warm_up.queue-depth.8.block-size.16384.read.bw": 0.0, + "_warm_up.queue-depth.8.block-size.16384.read.iops": 0.0, + "_warm_up.queue-depth.8.block-size.16384.read.lat.mean": 0.0, + "_warm_up.queue-depth.8.block-size.16384.write.bw": 3273.875, + "_warm_up.queue-depth.8.block-size.16384.write.iops": 204.66160714285715, + "_warm_up.queue-depth.8.block-size.16384.write.lat.mean": 39120.8705357143, + "rr.queue-depth.1.block-size.16384.read.bw": 23370.8, + "rr.queue-depth.1.block-size.16384.read.iops": 1460.71275, + "rr.queue-depth.1.block-size.16384.read.lat.mean": 682.7245, + "rr.queue-depth.1.block-size.16384.write.bw": 0.0, + "rr.queue-depth.1.block-size.16384.write.iops": 0.0, + "rr.queue-depth.1.block-size.16384.write.lat.mean": 0.0, + "rr.queue-depth.1.block-size.2048.read.bw": 3289.175, + "rr.queue-depth.1.block-size.2048.read.iops": 1644.85075, + "rr.queue-depth.1.block-size.2048.read.lat.mean": 607.7787500000001, + "rr.queue-depth.1.block-size.2048.write.bw": 0.0, + "rr.queue-depth.1.block-size.2048.write.iops": 0.0, + "rr.queue-depth.1.block-size.2048.write.lat.mean": 0.0, + "rr.queue-depth.4.block-size.16384.read.bw": 75399.45, + "rr.queue-depth.4.block-size.16384.read.iops": 4712.520750000001, + "rr.queue-depth.4.block-size.16384.read.lat.mean": 851.066, + "rr.queue-depth.4.block-size.16384.write.bw": 0.0, + "rr.queue-depth.4.block-size.16384.write.iops": 0.0, + "rr.queue-depth.4.block-size.16384.write.lat.mean": 0.0, + "rr.queue-depth.4.block-size.2048.read.bw": 16037.0, + "rr.queue-depth.4.block-size.2048.read.iops": 8018.751249999998, + "rr.queue-depth.4.block-size.2048.read.lat.mean": 500.1266666666667, + "rr.queue-depth.4.block-size.2048.write.bw": 0.0, + "rr.queue-depth.4.block-size.2048.write.iops": 0.0, + "rr.queue-depth.4.block-size.2048.write.lat.mean": 0.0, + "rw.queue-depth.1.block-size.16384.read.bw": 1596.0, + "rw.queue-depth.1.block-size.16384.read.iops": 99.77975, + "rw.queue-depth.1.block-size.16384.read.lat.mean": 729.06, + "rw.queue-depth.1.block-size.16384.write.bw": 685.125, + "rw.queue-depth.1.block-size.16384.write.iops": 42.85875, + "rw.queue-depth.1.block-size.16384.write.lat.mean": 21630.089, + "rw.queue-depth.1.block-size.2048.read.bw": 204.825, + "rw.queue-depth.1.block-size.2048.read.iops": 102.63825, + "rw.queue-depth.1.block-size.2048.read.lat.mean": 631.59725, + "rw.queue-depth.1.block-size.2048.write.bw": 87.575, + "rw.queue-depth.1.block-size.2048.write.iops": 44.051, + "rw.queue-depth.1.block-size.2048.write.lat.mean": 21228.210750000002, + "rw.queue-depth.4.block-size.16384.read.bw": 4661.166666666667, + "rw.queue-depth.4.block-size.16384.read.iops": 291.35133333333334, + "rw.queue-depth.4.block-size.16384.read.lat.mean": 816.2015, + "rw.queue-depth.4.block-size.16384.write.bw": 1999.3916666666669, + "rw.queue-depth.4.block-size.16384.write.iops": 125.02008333333336, + "rw.queue-depth.4.block-size.16384.write.lat.mean": 30107.46316666666, + "rw.queue-depth.4.block-size.2048.read.bw": 603.25, + "rw.queue-depth.4.block-size.2048.read.iops": 301.8797916666667, + "rw.queue-depth.4.block-size.2048.read.lat.mean": 756.7747916666664, + "rw.queue-depth.4.block-size.2048.write.bw": 258.6041666666667, + "rw.queue-depth.4.block-size.2048.write.iops": 129.56499999999997, + "rw.queue-depth.4.block-size.2048.write.lat.mean": 29105.120416666672, + "wr.queue-depth.1.block-size.16384.read.bw": 0.0, + "wr.queue-depth.1.block-size.16384.read.iops": 0.0, + "wr.queue-depth.1.block-size.16384.read.lat.mean": 0.0, + "wr.queue-depth.1.block-size.16384.write.bw": 319.875, + "wr.queue-depth.1.block-size.16384.write.iops": 20.01975, + "wr.queue-depth.1.block-size.16384.write.lat.mean": 50005.268000000004, + "wr.queue-depth.1.block-size.2048.read.bw": 0.0, + "wr.queue-depth.1.block-size.2048.read.iops": 0.0, + "wr.queue-depth.1.block-size.2048.read.lat.mean": 0.0, + "wr.queue-depth.1.block-size.2048.write.bw": 26.05, + "wr.queue-depth.1.block-size.2048.write.iops": 13.268833333333333, + "wr.queue-depth.1.block-size.2048.write.lat.mean": 75413.91191666666, + "wr.queue-depth.4.block-size.16384.read.bw": 0.0, + "wr.queue-depth.4.block-size.16384.read.iops": 0.0, + "wr.queue-depth.4.block-size.16384.read.lat.mean": 0.0, + "wr.queue-depth.4.block-size.16384.write.bw": 514.5, + "wr.queue-depth.4.block-size.16384.write.iops": 32.21275, + "wr.queue-depth.4.block-size.16384.write.lat.mean": 124288.48649999997, + "wr.queue-depth.4.block-size.2048.read.bw": 0.0, + "wr.queue-depth.4.block-size.2048.read.iops": 0.0, + "wr.queue-depth.4.block-size.2048.read.lat.mean": 0.0, + "wr.queue-depth.4.block-size.2048.write.bw": 31.525, + "wr.queue-depth.4.block-size.2048.write.iops": 16.027499999999996, + "wr.queue-depth.4.block-size.2048.write.lat.mean": 249853.26175 + }, + "pod_name": "intel-pod9", + "public_network": "external", + "report_data": { + "_warm_up.queue-depth.8.block-size.16384": { + "bw": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ], + [ + 11, + 0.0 + ], + [ + 12, + 0.0 + ], + [ + 13, + 0.0 + ], + [ + 14, + 0.0 + ], + [ + 15, + 0.0 + ], + [ + 16, + 0.0 + ], + [ + 17, + 0.0 + ], + [ + 18, + 0.0 + ], + [ + 19, + 0.0 + ], + [ + 20, + 0.0 + ], + [ + 21, + 0.0 + ], + [ + 21, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 3273.875, + "range": 282.5, + "series": [ + [ + 9, + 3099.0 + ], + [ + 10, + 3122.25 + ], + [ + 11, + 3154.0 + ], + [ + 12, + 3206.75 + ], + [ + 13, + 3246.25 + ], + [ + 14, + 3282.25 + ], + [ + 15, + 3301.75 + ], + [ + 16, + 3320.25 + ], + [ + 17, + 3343.0 + ], + [ + 18, + 3345.5 + ], + [ + 19, + 3344.75 + ], + [ + 20, + 3346.5 + ], + [ + 21, + 3381.5 + ], + [ + 21, + 3340.5 + ] + ], + "slope": 21.47695623342175, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ], + [ + 11, + 0.0 + ], + [ + 12, + 0.0 + ], + [ + 13, + 0.0 + ], + [ + 14, + 0.0 + ], + [ + 15, + 0.0 + ], + [ + 16, + 0.0 + ], + [ + 17, + 0.0 + ], + [ + 18, + 0.0 + ], + [ + 19, + 0.0 + ], + [ + 20, + 0.0 + ], + [ + 21, + 0.0 + ], + [ + 21, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 204.66160714285715, + "range": 17.64749999999998, + "series": [ + [ + 9, + 193.73250000000002 + ], + [ + 10, + 195.1975 + ], + [ + 11, + 197.1825 + ], + [ + 12, + 200.46749999999997 + ], + [ + 13, + 202.92 + ], + [ + 14, + 205.1825 + ], + [ + 15, + 206.39999999999998 + ], + [ + 16, + 207.56 + ], + [ + 17, + 208.9975 + ], + [ + 18, + 209.13 + ], + [ + 19, + 209.085 + ], + [ + 20, + 209.2125 + ], + [ + 21, + 211.38 + ], + [ + 21, + 208.815 + ] + ], + "slope": 1.3415600132626055, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ], + [ + 11, + 0.0 + ], + [ + 12, + 0.0 + ], + [ + 13, + 0.0 + ], + [ + 14, + 0.0 + ], + [ + 15, + 0.0 + ], + [ + 16, + 0.0 + ], + [ + 17, + 0.0 + ], + [ + 18, + 0.0 + ], + [ + 19, + 0.0 + ], + [ + 20, + 0.0 + ], + [ + 21, + 0.0 + ], + [ + 21, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 39120.8705357143, + "range": 3452.165000000001, + "series": [ + [ + 9, + 41297.41 + ], + [ + 10, + 40986.26 + ], + [ + 11, + 40575.345 + ], + [ + 12, + 39910.02500000001 + ], + [ + 13, + 39427.0175 + ], + [ + 14, + 38992.2625 + ], + [ + 15, + 38762.50750000001 + ], + [ + 16, + 38544.439999999995 + ], + [ + 17, + 38280.86749999999 + ], + [ + 18, + 38256.3825 + ], + [ + 19, + 38264.2 + ], + [ + 20, + 38240.65 + ], + [ + 21, + 37845.245 + ], + [ + 21, + 38309.575 + ] + ], + "slope": -261.12805205572704, + "steady_state": true + } + } + }, + "rr.queue-depth.1.block-size.16384": { + "bw": { + "read": { + "average": 23370.8, + "range": 313.0, + "series": [ + [ + 1, + 23599.25 + ], + [ + 2, + 23471.75 + ], + [ + 3, + 23425.0 + ], + [ + 4, + 23323.5 + ], + [ + 5, + 23286.25 + ], + [ + 6, + 23291.5 + ], + [ + 7, + 23334.75 + ], + [ + 8, + 23342.5 + ], + [ + 9, + 23318.5 + ], + [ + 10, + 23315.0 + ] + ], + "slope": -24.26969696969697, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 1460.71275, + "range": 19.605000000000018, + "series": [ + [ + 1, + 1475.0149999999999 + ], + [ + 2, + 1467.03 + ], + [ + 3, + 1464.11 + ], + [ + 4, + 1457.7675 + ], + [ + 5, + 1455.4099999999999 + ], + [ + 6, + 1455.7499999999998 + ], + [ + 7, + 1458.4599999999998 + ], + [ + 8, + 1458.94 + ], + [ + 9, + 1457.4475000000002 + ], + [ + 10, + 1457.1975 + ] + ], + "slope": -1.520409090908978, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 682.7245, + "range": 9.220000000000027, + "series": [ + [ + 1, + 675.9825 + ], + [ + 2, + 679.745 + ], + [ + 3, + 681.0425 + ], + [ + 4, + 684.1374999999999 + ], + [ + 5, + 685.2025 + ], + [ + 6, + 684.975 + ], + [ + 7, + 683.8075000000001 + ], + [ + 8, + 683.6525 + ], + [ + 9, + 684.3199999999999 + ], + [ + 10, + 684.38 + ] + ], + "slope": 0.7238484848485413, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + } + }, + "rr.queue-depth.1.block-size.2048": { + "bw": { + "read": { + "average": 3289.175, + "range": 518.5, + "series": [ + [ + 1, + 3379.75 + ], + [ + 2, + 3381.0 + ], + [ + 3, + 3389.75 + ], + [ + 4, + 3413.5 + ], + [ + 5, + 3403.25 + ], + [ + 6, + 3412.5 + ], + [ + 7, + 3418.75 + ], + [ + 8, + 3192.5 + ], + [ + 9, + 3000.5 + ], + [ + 10, + 2900.25 + ] + ], + "slope": -48.122727272727275, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 1644.85075, + "range": 259.33749999999986, + "series": [ + [ + 1, + 1690.23 + ], + [ + 2, + 1690.645 + ], + [ + 3, + 1695.145 + ], + [ + 4, + 1707.1100000000001 + ], + [ + 5, + 1701.7575 + ], + [ + 6, + 1706.5149999999999 + ], + [ + 7, + 1709.6999999999998 + ], + [ + 8, + 1596.545 + ], + [ + 9, + 1500.4975000000002 + ], + [ + 10, + 1450.3625 + ] + ], + "slope": -24.062499999999858, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 607.7787500000001, + "range": 104.6825, + "series": [ + [ + 1, + 589.4525 + ], + [ + 2, + 589.1275 + ], + [ + 3, + 587.7425 + ], + [ + 4, + 583.6775 + ], + [ + 5, + 585.4075 + ], + [ + 6, + 583.7850000000001 + ], + [ + 7, + 582.6975000000001 + ], + [ + 8, + 624.1925 + ], + [ + 9, + 664.325 + ], + [ + 10, + 687.3800000000001 + ] + ], + "slope": 9.608590909090937, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + } + }, + "rr.queue-depth.4.block-size.16384": { + "bw": { + "read": { + "average": 75399.45, + "range": 224.0, + "series": [ + [ + 1, + 75247.5 + ], + [ + 2, + 75297.75 + ], + [ + 3, + 75370.75 + ], + [ + 4, + 75379.0 + ], + [ + 5, + 75424.25 + ], + [ + 6, + 75434.75 + ], + [ + 7, + 75459.5 + ], + [ + 8, + 75453.75 + ], + [ + 9, + 75455.75 + ], + [ + 10, + 75471.5 + ] + ], + "slope": 22.963636363636365, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 4712.520750000001, + "range": 13.930000000000291, + "series": [ + [ + 1, + 4703.085 + ], + [ + 2, + 4706.1825 + ], + [ + 3, + 4710.725 + ], + [ + 4, + 4711.2475 + ], + [ + 5, + 4714.0575 + ], + [ + 6, + 4714.7225 + ], + [ + 7, + 4716.255 + ], + [ + 8, + 4715.9 + ], + [ + 9, + 4716.0175 + ], + [ + 10, + 4717.015 + ] + ], + "slope": 1.4289545454542067, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 851.066, + "range": 2.0274999999998045, + "series": [ + [ + 1, + 852.4399999999999 + ], + [ + 2, + 851.91 + ], + [ + 3, + 851.2925 + ], + [ + 4, + 851.2525 + ], + [ + 5, + 850.8725 + ], + [ + 6, + 850.79 + ], + [ + 7, + 850.5350000000001 + ], + [ + 8, + 850.595 + ], + [ + 9, + 850.56 + ], + [ + 10, + 850.4125000000001 + ] + ], + "slope": -0.20254545454535577, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + } + }, + "rr.queue-depth.4.block-size.2048": { + "bw": { + "read": { + "average": 16037.0, + "range": 2882.75, + "series": [ + [ + 4, + 14046.75 + ], + [ + 5, + 14861.75 + ], + [ + 6, + 15371.25 + ], + [ + 7, + 15740.5 + ], + [ + 8, + 16010.5 + ], + [ + 9, + 16240.5 + ], + [ + 10, + 16406.25 + ], + [ + 11, + 16544.5 + ], + [ + 12, + 16665.75 + ], + [ + 13, + 16771.5 + ], + [ + 14, + 16855.25 + ], + [ + 15, + 16929.5 + ] + ], + "slope": 230.23601398601397, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ], + [ + 11, + 0.0 + ], + [ + 12, + 0.0 + ], + [ + 13, + 0.0 + ], + [ + 14, + 0.0 + ], + [ + 15, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 8018.751249999998, + "range": 1441.5149999999994, + "series": [ + [ + 4, + 7023.49 + ], + [ + 5, + 7431.1275 + ], + [ + 6, + 7685.955 + ], + [ + 7, + 7870.6225 + ], + [ + 8, + 8005.565 + ], + [ + 9, + 8120.575 + ], + [ + 10, + 8203.3975 + ], + [ + 11, + 8272.392500000002 + ], + [ + 12, + 8333.1175 + ], + [ + 13, + 8385.96 + ], + [ + 14, + 8427.8075 + ], + [ + 15, + 8465.005 + ] + ], + "slope": 115.11398601398689, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ], + [ + 11, + 0.0 + ], + [ + 12, + 0.0 + ], + [ + 13, + 0.0 + ], + [ + 14, + 0.0 + ], + [ + 15, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 500.1266666666667, + "range": 96.99000000000001, + "series": [ + [ + 4, + 569.3375 + ], + [ + 5, + 538.0625 + ], + [ + 6, + 520.2 + ], + [ + 7, + 508.01 + ], + [ + 8, + 499.43000000000006 + ], + [ + 9, + 492.3575 + ], + [ + 10, + 487.385 + ], + [ + 11, + 483.33000000000004 + ], + [ + 12, + 479.8275 + ], + [ + 13, + 476.7975 + ], + [ + 14, + 474.43499999999995 + ], + [ + 15, + 472.34749999999997 + ] + ], + "slope": -7.4739160839160785, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ], + [ + 11, + 0.0 + ], + [ + 12, + 0.0 + ], + [ + 13, + 0.0 + ], + [ + 14, + 0.0 + ], + [ + 15, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + } + }, + "rw.queue-depth.1.block-size.16384": { + "bw": { + "read": { + "average": 1596.0, + "range": 44.5, + "series": [ + [ + 1, + 1573.5 + ], + [ + 2, + 1618.0 + ], + [ + 3, + 1608.0 + ], + [ + 4, + 1601.25 + ], + [ + 5, + 1591.0 + ], + [ + 6, + 1586.25 + ], + [ + 7, + 1591.75 + ], + [ + 8, + 1596.75 + ], + [ + 9, + 1597.75 + ], + [ + 10, + 1595.75 + ] + ], + "slope": -0.18787878787878787, + "steady_state": true + }, + "write": { + "average": 685.125, + "range": 13.5, + "series": [ + [ + 1, + 682.0 + ], + [ + 2, + 686.75 + ], + [ + 3, + 690.25 + ], + [ + 4, + 692.5 + ], + [ + 5, + 682.75 + ], + [ + 6, + 679.0 + ], + [ + 7, + 682.5 + ], + [ + 8, + 683.25 + ], + [ + 9, + 686.0 + ], + [ + 10, + 686.25 + ] + ], + "slope": -0.21666666666666667, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 99.77975, + "range": 2.7874999999999943, + "series": [ + [ + 1, + 98.375 + ], + [ + 2, + 101.1625 + ], + [ + 3, + 100.52499999999999 + ], + [ + 4, + 100.1 + ], + [ + 5, + 99.46000000000001 + ], + [ + 6, + 99.17750000000001 + ], + [ + 7, + 99.5125 + ], + [ + 8, + 99.8225 + ], + [ + 9, + 99.8875 + ], + [ + 10, + 99.775 + ] + ], + "slope": -0.011409090909106783, + "steady_state": true + }, + "write": { + "average": 42.85875, + "range": 0.865000000000002, + "series": [ + [ + 1, + 42.660000000000004 + ], + [ + 2, + 42.955 + ], + [ + 3, + 43.1925 + ], + [ + 4, + 43.335 + ], + [ + 5, + 42.715 + ], + [ + 6, + 42.47 + ], + [ + 7, + 42.68749999999999 + ], + [ + 8, + 42.745000000000005 + ], + [ + 9, + 42.9 + ], + [ + 10, + 42.927499999999995 + ] + ], + "slope": -0.014560606060602534, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 729.06, + "range": 20.522500000000036, + "series": [ + [ + 1, + 741.5125 + ], + [ + 2, + 735.0875000000001 + ], + [ + 3, + 735.1375 + ], + [ + 4, + 735.2375 + ], + [ + 5, + 729.9625 + ], + [ + 6, + 724.395 + ], + [ + 7, + 722.945 + ], + [ + 8, + 723.99 + ], + [ + 9, + 720.99 + ], + [ + 10, + 721.3425 + ] + ], + "slope": -2.2933030303029316, + "steady_state": true + }, + "write": { + "average": 21630.089, + "range": 474.1775000000016, + "series": [ + [ + 1, + 21747.78 + ], + [ + 2, + 21542.545 + ], + [ + 3, + 21431.397500000003 + ], + [ + 4, + 21371.074999999997 + ], + [ + 5, + 21703.985 + ], + [ + 6, + 21845.2525 + ], + [ + 7, + 21732.59 + ], + [ + 8, + 21695.125 + ], + [ + 9, + 21621.5975 + ], + [ + 10, + 21609.542500000003 + ] + ], + "slope": 11.234424242424694, + "steady_state": true + } + } + }, + "rw.queue-depth.1.block-size.2048": { + "bw": { + "read": { + "average": 204.825, + "range": 12.75, + "series": [ + [ + 1, + 207.25 + ], + [ + 2, + 213.0 + ], + [ + 3, + 209.5 + ], + [ + 4, + 200.25 + ], + [ + 5, + 203.0 + ], + [ + 6, + 202.75 + ], + [ + 7, + 203.5 + ], + [ + 8, + 202.75 + ], + [ + 9, + 202.75 + ], + [ + 10, + 203.5 + ] + ], + "slope": -0.7863636363636364, + "steady_state": true + }, + "write": { + "average": 87.575, + "range": 3.75, + "series": [ + [ + 1, + 89.5 + ], + [ + 2, + 89.5 + ], + [ + 3, + 90.0 + ], + [ + 4, + 86.25 + ], + [ + 5, + 86.75 + ], + [ + 6, + 86.5 + ], + [ + 7, + 87.0 + ], + [ + 8, + 86.5 + ], + [ + 9, + 86.75 + ], + [ + 10, + 87.0 + ] + ], + "slope": -0.346969696969697, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 102.63825, + "range": 6.434999999999988, + "series": [ + [ + 1, + 103.8575 + ], + [ + 2, + 106.7375 + ], + [ + 3, + 104.99000000000001 + ], + [ + 4, + 100.30250000000001 + ], + [ + 5, + 101.715 + ], + [ + 6, + 101.7025 + ], + [ + 7, + 101.92 + ], + [ + 8, + 101.67 + ], + [ + 9, + 101.64 + ], + [ + 10, + 101.8475 + ] + ], + "slope": -0.3971666666666649, + "steady_state": true + }, + "write": { + "average": 44.051, + "range": 1.7249999999999943, + "series": [ + [ + 1, + 44.9575 + ], + [ + 2, + 45.114999999999995 + ], + [ + 3, + 45.1575 + ], + [ + 4, + 43.432500000000005 + ], + [ + 5, + 43.64750000000001 + ], + [ + 6, + 43.550000000000004 + ], + [ + 7, + 43.66250000000001 + ], + [ + 8, + 43.575 + ], + [ + 9, + 43.65 + ], + [ + 10, + 43.7625 + ] + ], + "slope": -0.17169696969697146, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 631.59725, + "range": 49.625, + "series": [ + [ + 1, + 599.27 + ], + [ + 2, + 610.665 + ], + [ + 3, + 626.25 + ], + [ + 4, + 632.355 + ], + [ + 5, + 627.12 + ], + [ + 6, + 635.93 + ], + [ + 7, + 642.945 + ], + [ + 8, + 643.775 + ], + [ + 9, + 648.895 + ], + [ + 10, + 648.7675 + ] + ], + "slope": 5.098742424242452, + "steady_state": true + }, + "write": { + "average": 21228.210750000002, + "range": 874.9924999999967, + "series": [ + [ + 1, + 20853.032499999998 + ], + [ + 2, + 20716.175 + ], + [ + 3, + 20680.995000000003 + ], + [ + 4, + 21555.9875 + ], + [ + 5, + 21444.2875 + ], + [ + 6, + 21469.905 + ], + [ + 7, + 21396.84 + ], + [ + 8, + 21440.1525 + ], + [ + 9, + 21391.19 + ], + [ + 10, + 21333.542500000003 + ] + ], + "slope": 75.11307575757304, + "steady_state": true + } + } + }, + "rw.queue-depth.4.block-size.16384": { + "bw": { + "read": { + "average": 4661.166666666667, + "range": 306.75, + "series": [ + [ + 1, + 4801.5 + ], + [ + 2, + 4748.0 + ], + [ + 2, + 4773.666666666667 + ], + [ + 3, + 4807.25 + ], + [ + 4, + 4738.0 + ], + [ + 5, + 4632.0 + ], + [ + 6, + 4557.75 + ], + [ + 7, + 4534.0 + ], + [ + 8, + 4519.0 + ], + [ + 9, + 4500.5 + ] + ], + "slope": -43.39574155653451, + "steady_state": true + }, + "write": { + "average": 1999.3916666666669, + "range": 128.25, + "series": [ + [ + 1, + 2056.75 + ], + [ + 2, + 2031.0 + ], + [ + 2, + 2043.6666666666667 + ], + [ + 3, + 2064.25 + ], + [ + 4, + 2032.5 + ], + [ + 5, + 1980.5 + ], + [ + 6, + 1954.75 + ], + [ + 7, + 1949.25 + ], + [ + 8, + 1945.25 + ], + [ + 9, + 1936.0 + ] + ], + "slope": -17.33957415565328, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 291.35133333333334, + "range": 19.16749999999996, + "series": [ + [ + 1, + 300.13 + ], + [ + 2, + 296.76 + ], + [ + 2, + 298.37333333333333 + ], + [ + 3, + 300.48249999999996 + ], + [ + 4, + 296.15749999999997 + ], + [ + 5, + 289.5325 + ], + [ + 6, + 284.89 + ], + [ + 7, + 283.39750000000004 + ], + [ + 8, + 282.475 + ], + [ + 9, + 281.315 + ] + ], + "slope": -2.710991189427352, + "steady_state": true + }, + "write": { + "average": 125.02008333333336, + "range": 8.034999999999997, + "series": [ + [ + 1, + 128.65500000000003 + ], + [ + 2, + 127.01 + ], + [ + 2, + 127.79333333333334 + ], + [ + 3, + 129.07 + ], + [ + 4, + 127.08500000000001 + ], + [ + 5, + 123.835 + ], + [ + 6, + 122.2225 + ], + [ + 7, + 121.87 + ], + [ + 8, + 121.625 + ], + [ + 9, + 121.035 + ] + ], + "slope": -1.0898274596182094, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 816.2015, + "range": 159.02750000000003, + "series": [ + [ + 1, + 933.94 + ], + [ + 2, + 891.54 + ], + [ + 2, + 826.89 + ], + [ + 3, + 806.905 + ], + [ + 4, + 797.3225 + ], + [ + 5, + 791.4825000000001 + ], + [ + 6, + 783.2950000000001 + ], + [ + 7, + 779.1600000000001 + ], + [ + 8, + 776.5675 + ], + [ + 9, + 774.9125 + ] + ], + "slope": -15.897364170337626, + "steady_state": true + }, + "write": { + "average": 30107.46316666666, + "range": 2326.2524999999987, + "series": [ + [ + 1, + 28915.3425 + ], + [ + 2, + 29406.87 + ], + [ + 2, + 29365.486666666664 + ], + [ + 3, + 29108.229999999996 + ], + [ + 4, + 29612.032499999998 + ], + [ + 5, + 30445.089999999997 + ], + [ + 6, + 30896.2925 + ], + [ + 7, + 31004.734999999997 + ], + [ + 8, + 31078.957499999997 + ], + [ + 9, + 31241.594999999998 + ] + ], + "slope": 317.5399706314254, + "steady_state": true + } + } + }, + "rw.queue-depth.4.block-size.2048": { + "bw": { + "read": { + "average": 603.25, + "range": 15.5, + "series": [ + [ + 7, + 594.25 + ], + [ + 8, + 594.0 + ], + [ + 9, + 598.25 + ], + [ + 10, + 602.0 + ], + [ + 11, + 605.5 + ], + [ + 12, + 608.5 + ], + [ + 13, + 609.5 + ], + [ + 14, + 603.5 + ], + [ + 15, + 604.75 + ], + [ + 16, + 605.0 + ], + [ + 17, + 606.0 + ], + [ + 18, + 607.75 + ] + ], + "slope": 1.0926573426573427, + "steady_state": true + }, + "write": { + "average": 258.6041666666667, + "range": 5.75, + "series": [ + [ + 7, + 255.25 + ], + [ + 8, + 255.75 + ], + [ + 9, + 257.25 + ], + [ + 10, + 258.25 + ], + [ + 11, + 260.0 + ], + [ + 12, + 260.5 + ], + [ + 13, + 261.0 + ], + [ + 14, + 258.25 + ], + [ + 15, + 258.5 + ], + [ + 16, + 259.0 + ], + [ + 17, + 259.5 + ], + [ + 18, + 260.0 + ] + ], + "slope": 0.3312937062937063, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 301.8797916666667, + "range": 7.652499999999975, + "series": [ + [ + 7, + 297.3575 + ], + [ + 8, + 297.2875 + ], + [ + 9, + 299.325 + ], + [ + 10, + 301.1575 + ], + [ + 11, + 302.98249999999996 + ], + [ + 12, + 304.6125 + ], + [ + 13, + 304.94 + ], + [ + 14, + 301.97249999999997 + ], + [ + 15, + 302.58500000000004 + ], + [ + 16, + 302.855 + ], + [ + 17, + 303.295 + ], + [ + 18, + 304.1875 + ] + ], + "slope": 0.5536451048950669, + "steady_state": true + }, + "write": { + "average": 129.56499999999997, + "range": 2.867500000000021, + "series": [ + [ + 7, + 127.81499999999998 + ], + [ + 8, + 128.035 + ], + [ + 9, + 128.8125 + ], + [ + 10, + 129.53250000000003 + ], + [ + 11, + 130.2075 + ], + [ + 12, + 130.5825 + ], + [ + 13, + 130.6825 + ], + [ + 14, + 129.3475 + ], + [ + 15, + 129.6025 + ], + [ + 16, + 129.77 + ], + [ + 17, + 130.0525 + ], + [ + 18, + 130.34 + ] + ], + "slope": 0.1765909090909084, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 756.7747916666664, + "range": 122.92000000000007, + "series": [ + [ + 7, + 835.5725 + ], + [ + 8, + 812.6424999999999 + ], + [ + 9, + 790.255 + ], + [ + 10, + 775.4975 + ], + [ + 11, + 762.1875 + ], + [ + 12, + 751.0999999999999 + ], + [ + 13, + 742.0925 + ], + [ + 14, + 734.3775 + ], + [ + 15, + 726.0250000000001 + ], + [ + 16, + 721.9174999999999 + ], + [ + 17, + 716.9775 + ], + [ + 18, + 712.6524999999999 + ] + ], + "slope": -10.59883741258713, + "steady_state": true + }, + "write": { + "average": 29105.120416666672, + "range": 476.49250000000393, + "series": [ + [ + 7, + 29346.415 + ], + [ + 8, + 29348.405000000002 + ], + [ + 9, + 29211.829999999998 + ], + [ + 10, + 29071.642499999998 + ], + [ + 11, + 28940.472500000003 + ], + [ + 12, + 28873.4375 + ], + [ + 13, + 28871.9125 + ], + [ + 14, + 29203.537500000002 + ], + [ + 15, + 29162.8125 + ], + [ + 16, + 29132.777499999997 + ], + [ + 17, + 29078.515 + ], + [ + 18, + 29019.687499999996 + ] + ], + "slope": -18.646363636374577, + "steady_state": true + } + } + }, + "wr.queue-depth.1.block-size.16384": { + "bw": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 319.875, + "range": 19.5, + "series": [ + [ + 1, + 326.25 + ], + [ + 2, + 327.75 + ], + [ + 3, + 328.0 + ], + [ + 4, + 321.25 + ], + [ + 5, + 322.5 + ], + [ + 6, + 322.25 + ], + [ + 7, + 322.25 + ], + [ + 8, + 308.5 + ], + [ + 8, + 310.5 + ], + [ + 9, + 309.5 + ] + ], + "slope": -2.3990455212922175, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 20.01975, + "range": 1.230000000000004, + "series": [ + [ + 1, + 20.4325 + ], + [ + 2, + 20.52 + ], + [ + 3, + 20.53 + ], + [ + 4, + 20.095 + ], + [ + 5, + 20.195 + ], + [ + 6, + 20.165 + ], + [ + 7, + 20.1625 + ], + [ + 8, + 19.299999999999997 + ], + [ + 8, + 19.425 + ], + [ + 9, + 19.3725 + ] + ], + "slope": -0.1519713656387643, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 50005.268000000004, + "range": 3063.4449999999997, + "series": [ + [ + 1, + 48974.862499999996 + ], + [ + 2, + 48871.44 + ], + [ + 3, + 48753.095 + ], + [ + 4, + 49766.262500000004 + ], + [ + 5, + 49523.41 + ], + [ + 6, + 49609.93 + ], + [ + 7, + 49601.2225 + ], + [ + 8, + 51816.54 + ], + [ + 8, + 51516.33 + ], + [ + 9, + 51619.5875 + ] + ], + "slope": 374.2629735682778, + "steady_state": true + } + } + }, + "wr.queue-depth.1.block-size.2048": { + "bw": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 26.05, + "range": 2.0, + "series": [ + [ + 1, + 27.0 + ], + [ + 2, + 26.5 + ], + [ + 3, + 26.0 + ], + [ + 4, + 26.0 + ], + [ + 5, + 26.0 + ], + [ + 6, + 26.0 + ], + [ + 7, + 26.0 + ], + [ + 8, + 25.0 + ], + [ + 8, + 26.0 + ], + [ + 9, + 26.0 + ] + ], + "slope": -0.12701908957415564, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 13.268833333333333, + "range": 0.7866666666666653, + "series": [ + [ + 1, + 13.739999999999998 + ], + [ + 2, + 13.51 + ], + [ + 3, + 13.17 + ], + [ + 4, + 13.425 + ], + [ + 5, + 13.2575 + ], + [ + 6, + 13.309999999999999 + ], + [ + 7, + 13.2525 + ], + [ + 8, + 12.953333333333333 + ], + [ + 8, + 13.02 + ], + [ + 9, + 13.049999999999999 + ] + ], + "slope": -0.07527900146842792, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 75413.91191666666, + "range": 4410.191666666651, + "series": [ + [ + 1, + 72828.675 + ], + [ + 2, + 74035.1075 + ], + [ + 3, + 75952.27249999999 + ], + [ + 4, + 74504.4925 + ], + [ + 5, + 75437.07250000001 + ], + [ + 6, + 75145.6725 + ], + [ + 7, + 75464.92000000001 + ], + [ + 8, + 77238.86666666665 + ], + [ + 8, + 76900.83 + ], + [ + 9, + 76631.21 + ] + ], + "slope": 425.09026064611044, + "steady_state": true + } + } + }, + "wr.queue-depth.4.block-size.16384": { + "bw": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 514.5, + "range": 51.75, + "series": [ + [ + 1, + 520.5 + ], + [ + 2, + 546.75 + ], + [ + 3, + 514.25 + ], + [ + 4, + 519.75 + ], + [ + 5, + 519.25 + ], + [ + 6, + 515.75 + ], + [ + 7, + 510.75 + ], + [ + 8, + 506.25 + ], + [ + 9, + 496.75 + ], + [ + 10, + 495.0 + ] + ], + "slope": -3.9393939393939394, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 32.21275, + "range": 3.2674999999999983, + "series": [ + [ + 1, + 32.644999999999996 + ], + [ + 2, + 34.24 + ], + [ + 3, + 32.1925 + ], + [ + 4, + 32.544999999999995 + ], + [ + 5, + 32.495 + ], + [ + 6, + 32.2775 + ], + [ + 7, + 31.977500000000003 + ], + [ + 8, + 31.6875 + ], + [ + 9, + 31.095 + ], + [ + 10, + 30.972500000000004 + ] + ], + "slope": -0.2515909090909091, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 124288.48649999997, + "range": 12112.875, + "series": [ + [ + 1, + 122632.0725 + ], + [ + 2, + 117034.745 + ], + [ + 3, + 124077.16750000001 + ], + [ + 4, + 122957.715 + ], + [ + 5, + 123059.89 + ], + [ + 6, + 123949.9925 + ], + [ + 7, + 125113.05750000001 + ], + [ + 8, + 126246.8875 + ], + [ + 9, + 128665.7175 + ], + [ + 10, + 129147.62 + ] + ], + "slope": 959.1603939393975, + "steady_state": true + } + } + }, + "wr.queue-depth.4.block-size.2048": { + "bw": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 31.525, + "range": 2.0, + "series": [ + [ + 1, + 32.75 + ], + [ + 2, + 32.75 + ], + [ + 3, + 31.25 + ], + [ + 4, + 31.5 + ], + [ + 5, + 31.5 + ], + [ + 6, + 31.25 + ], + [ + 7, + 31.25 + ], + [ + 8, + 31.25 + ], + [ + 9, + 30.75 + ], + [ + 10, + 31.0 + ] + ], + "slope": -0.18636363636363637, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 16.027499999999996, + "range": 0.9199999999999999, + "series": [ + [ + 1, + 16.6325 + ], + [ + 2, + 16.544999999999998 + ], + [ + 3, + 15.917499999999999 + ], + [ + 4, + 16.0575 + ], + [ + 5, + 15.9275 + ], + [ + 6, + 15.9175 + ], + [ + 7, + 15.907499999999999 + ], + [ + 8, + 15.864999999999998 + ], + [ + 9, + 15.7125 + ], + [ + 10, + 15.7925 + ] + ], + "slope": -0.08551515151514842, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 249853.26175, + "range": 13552.964999999997, + "series": [ + [ + 1, + 241248.145 + ], + [ + 2, + 241965.27749999997 + ], + [ + 3, + 251149.49000000002 + ], + [ + 4, + 249467.10749999998 + ], + [ + 5, + 251446.0275 + ], + [ + 6, + 251520.34 + ], + [ + 7, + 251174.55 + ], + [ + 8, + 252271.7375 + ], + [ + 9, + 254801.11 + ], + [ + 10, + 253488.83250000002 + ] + ], + "slope": 1277.7266212121285, + "steady_state": true + } + } + } + }, + "scenario_name": "os-nosdn-nofeature-noha", + "steady_state": { + "_warm_up.queue-depth.8.block-size.16384": true, + "rr.queue-depth.1.block-size.16384": true, + "rr.queue-depth.1.block-size.2048": true, + "rr.queue-depth.4.block-size.16384": true, + "rr.queue-depth.4.block-size.2048": true, + "rw.queue-depth.1.block-size.16384": true, + "rw.queue-depth.1.block-size.2048": true, + "rw.queue-depth.4.block-size.16384": true, + "rw.queue-depth.4.block-size.2048": true, + "wr.queue-depth.1.block-size.16384": true, + "wr.queue-depth.1.block-size.2048": true, + "wr.queue-depth.4.block-size.16384": true, + "wr.queue-depth.4.block-size.2048": true + }, + "storage_node_count": 4, + "test_case": "snia_steady_state", + "version": "danube", + "volume_size": 4 + }, + "scenario_name": "os-nosdn-nofeature-noha", + "storage_node_count": 4, + "test_case": "snia_steady_state", + "version": "danube", + "volume_size": 4 +}
\ No newline at end of file diff --git a/examples/storage-qpi-report/storperf-master.json b/examples/storage-qpi-report/storperf-master.json new file mode 100644 index 00000000..8895e9ca --- /dev/null +++ b/examples/storage-qpi-report/storperf-master.json @@ -0,0 +1,4161 @@ +{ + "agent_count": 4, + "build_tag": "jenkins-storperf-daily-master-172", + "disk_type": "SSD", + "pod_name": "intel-pod9", + "public_network": "external", + "report": { + "agent_count": 4, + "build_tag": "jenkins-storperf-daily-master-172", + "disk_type": "SSD", + "metrics": { + "_warm_up.queue-depth.8.block-size.16384.read.bw": 0.0, + "_warm_up.queue-depth.8.block-size.16384.read.iops": 0.0, + "_warm_up.queue-depth.8.block-size.16384.read.lat.mean": 0.0, + "_warm_up.queue-depth.8.block-size.16384.write.bw": 3153.160714285714, + "_warm_up.queue-depth.8.block-size.16384.write.iops": 197.1091071428571, + "_warm_up.queue-depth.8.block-size.16384.write.lat.mean": 40598.686250000006, + "rr.queue-depth.1.block-size.16384.read.bw": 23140.2, + "rr.queue-depth.1.block-size.16384.read.iops": 1446.3020000000001, + "rr.queue-depth.1.block-size.16384.read.lat.mean": 691.00825, + "rr.queue-depth.1.block-size.16384.write.bw": 0.0, + "rr.queue-depth.1.block-size.16384.write.iops": 0.0, + "rr.queue-depth.1.block-size.16384.write.lat.mean": 0.0, + "rr.queue-depth.1.block-size.2048.read.bw": 3290.425, + "rr.queue-depth.1.block-size.2048.read.iops": 1645.45325, + "rr.queue-depth.1.block-size.2048.read.lat.mean": 607.4582499999999, + "rr.queue-depth.1.block-size.2048.write.bw": 0.0, + "rr.queue-depth.1.block-size.2048.write.iops": 0.0, + "rr.queue-depth.1.block-size.2048.write.lat.mean": 0.0, + "rr.queue-depth.4.block-size.16384.read.bw": 76384.225, + "rr.queue-depth.4.block-size.16384.read.iops": 4774.061250000001, + "rr.queue-depth.4.block-size.16384.read.lat.mean": 840.9877499999999, + "rr.queue-depth.4.block-size.16384.write.bw": 0.0, + "rr.queue-depth.4.block-size.16384.write.iops": 0.0, + "rr.queue-depth.4.block-size.16384.write.lat.mean": 0.0, + "rr.queue-depth.4.block-size.2048.read.bw": 17949.1, + "rr.queue-depth.4.block-size.2048.read.iops": 8974.822250000001, + "rr.queue-depth.4.block-size.2048.read.lat.mean": 445.57225, + "rr.queue-depth.4.block-size.2048.write.bw": 0.0, + "rr.queue-depth.4.block-size.2048.write.iops": 0.0, + "rr.queue-depth.4.block-size.2048.write.lat.mean": 0.0, + "rw.queue-depth.1.block-size.16384.read.bw": 1563.825, + "rw.queue-depth.1.block-size.16384.read.iops": 97.773, + "rw.queue-depth.1.block-size.16384.read.lat.mean": 719.53475, + "rw.queue-depth.1.block-size.16384.write.bw": 670.45, + "rw.queue-depth.1.block-size.16384.write.iops": 41.940250000000006, + "rw.queue-depth.1.block-size.16384.write.lat.mean": 22165.340000000004, + "rw.queue-depth.1.block-size.2048.read.bw": 202.125, + "rw.queue-depth.1.block-size.2048.read.iops": 101.28575, + "rw.queue-depth.1.block-size.2048.read.lat.mean": 644.558, + "rw.queue-depth.1.block-size.2048.write.bw": 86.45, + "rw.queue-depth.1.block-size.2048.write.iops": 43.47550000000001, + "rw.queue-depth.1.block-size.2048.write.lat.mean": 21498.49425, + "rw.queue-depth.4.block-size.16384.read.bw": 4317.125, + "rw.queue-depth.4.block-size.16384.read.iops": 269.8525, + "rw.queue-depth.4.block-size.16384.read.lat.mean": 802.7414583333334, + "rw.queue-depth.4.block-size.16384.write.bw": 1853.9166666666667, + "rw.queue-depth.4.block-size.16384.write.iops": 115.91083333333331, + "rw.queue-depth.4.block-size.16384.write.lat.mean": 32651.651041666668, + "rw.queue-depth.4.block-size.2048.read.bw": 616.8125, + "rw.queue-depth.4.block-size.2048.read.iops": 308.64, + "rw.queue-depth.4.block-size.2048.read.lat.mean": 741.5929166666666, + "rw.queue-depth.4.block-size.2048.write.bw": 264.3958333333333, + "rw.queue-depth.4.block-size.2048.write.iops": 132.45770833333336, + "rw.queue-depth.4.block-size.2048.write.lat.mean": 28466.22208333333, + "wr.queue-depth.1.block-size.16384.read.bw": 0.0, + "wr.queue-depth.1.block-size.16384.read.iops": 0.0, + "wr.queue-depth.1.block-size.16384.read.lat.mean": 0.0, + "wr.queue-depth.1.block-size.16384.write.bw": 284.125, + "wr.queue-depth.1.block-size.16384.write.iops": 17.797, + "wr.queue-depth.1.block-size.16384.write.lat.mean": 56424.977, + "wr.queue-depth.1.block-size.2048.read.bw": 0.0, + "wr.queue-depth.1.block-size.2048.read.iops": 0.0, + "wr.queue-depth.1.block-size.2048.read.lat.mean": 0.0, + "wr.queue-depth.1.block-size.2048.write.bw": 25.8, + "wr.queue-depth.1.block-size.2048.write.iops": 13.099249999999998, + "wr.queue-depth.1.block-size.2048.write.lat.mean": 76441.21424999999, + "wr.queue-depth.4.block-size.16384.read.bw": 0.0, + "wr.queue-depth.4.block-size.16384.read.iops": 0.0, + "wr.queue-depth.4.block-size.16384.read.lat.mean": 0.0, + "wr.queue-depth.4.block-size.16384.write.bw": 507.9, + "wr.queue-depth.4.block-size.16384.write.iops": 31.801499999999994, + "wr.queue-depth.4.block-size.16384.write.lat.mean": 125744.85949999999, + "wr.queue-depth.4.block-size.2048.read.bw": 0.0, + "wr.queue-depth.4.block-size.2048.read.iops": 0.0, + "wr.queue-depth.4.block-size.2048.read.lat.mean": 0.0, + "wr.queue-depth.4.block-size.2048.write.bw": 30.975, + "wr.queue-depth.4.block-size.2048.write.iops": 15.8125, + "wr.queue-depth.4.block-size.2048.write.lat.mean": 253079.29674999998 + }, + "pod_name": "intel-pod9", + "public_network": "external", + "report_data": { + "_warm_up.queue-depth.8.block-size.16384": { + "bw": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 10, + 0.0 + ], + [ + 11, + 0.0 + ], + [ + 12, + 0.0 + ], + [ + 13, + 0.0 + ], + [ + 14, + 0.0 + ], + [ + 15, + 0.0 + ], + [ + 16, + 0.0 + ], + [ + 17, + 0.0 + ], + [ + 18, + 0.0 + ], + [ + 19, + 0.0 + ], + [ + 20, + 0.0 + ], + [ + 21, + 0.0 + ], + [ + 22, + 0.0 + ], + [ + 22, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 3153.160714285714, + "range": 162.0, + "series": [ + [ + 10, + 3074.0 + ], + [ + 11, + 3084.0 + ], + [ + 12, + 3101.0 + ], + [ + 13, + 3112.0 + ], + [ + 14, + 3101.0 + ], + [ + 15, + 3106.75 + ], + [ + 16, + 3132.25 + ], + [ + 17, + 3165.5 + ], + [ + 18, + 3187.0 + ], + [ + 19, + 3197.5 + ], + [ + 20, + 3204.25 + ], + [ + 21, + 3215.0 + ], + [ + 22, + 3236.0 + ], + [ + 22, + 3228.0 + ] + ], + "slope": 13.815649867374006, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 10, + 0.0 + ], + [ + 11, + 0.0 + ], + [ + 12, + 0.0 + ], + [ + 13, + 0.0 + ], + [ + 14, + 0.0 + ], + [ + 15, + 0.0 + ], + [ + 16, + 0.0 + ], + [ + 17, + 0.0 + ], + [ + 18, + 0.0 + ], + [ + 19, + 0.0 + ], + [ + 20, + 0.0 + ], + [ + 21, + 0.0 + ], + [ + 22, + 0.0 + ], + [ + 22, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 197.1091071428571, + "range": 10.107499999999959, + "series": [ + [ + 10, + 192.16250000000002 + ], + [ + 11, + 192.775 + ], + [ + 12, + 193.87 + ], + [ + 13, + 194.54500000000002 + ], + [ + 14, + 193.86 + ], + [ + 15, + 194.2025 + ], + [ + 16, + 195.79500000000002 + ], + [ + 17, + 197.8825 + ], + [ + 18, + 199.2275 + ], + [ + 19, + 199.88 + ], + [ + 20, + 200.305 + ], + [ + 21, + 200.9825 + ], + [ + 22, + 202.26999999999998 + ], + [ + 22, + 201.77 + ] + ], + "slope": 0.8625033156498859, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 10, + 0.0 + ], + [ + 11, + 0.0 + ], + [ + 12, + 0.0 + ], + [ + 13, + 0.0 + ], + [ + 14, + 0.0 + ], + [ + 15, + 0.0 + ], + [ + 16, + 0.0 + ], + [ + 17, + 0.0 + ], + [ + 18, + 0.0 + ], + [ + 19, + 0.0 + ], + [ + 20, + 0.0 + ], + [ + 21, + 0.0 + ], + [ + 22, + 0.0 + ], + [ + 22, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 40598.686250000006, + "range": 2081.8074999999953, + "series": [ + [ + 10, + 41631.9975 + ], + [ + 11, + 41499.902500000004 + ], + [ + 12, + 41264.925 + ], + [ + 13, + 41120.79 + ], + [ + 14, + 41265.99 + ], + [ + 15, + 41192.81 + ], + [ + 16, + 40858.7025 + ], + [ + 17, + 40427.6175 + ], + [ + 18, + 40154.5475 + ], + [ + 19, + 40024.1125 + ], + [ + 20, + 39938.82000000001 + ], + [ + 21, + 39803.94750000001 + ], + [ + 22, + 39550.19 + ], + [ + 22, + 39647.255000000005 + ] + ], + "slope": -177.60753481432954, + "steady_state": true + } + } + }, + "rr.queue-depth.1.block-size.16384": { + "bw": { + "read": { + "average": 23140.2, + "range": 431.75, + "series": [ + [ + 1, + 23446.5 + ], + [ + 2, + 23195.75 + ], + [ + 3, + 23109.25 + ], + [ + 4, + 23143.25 + ], + [ + 5, + 23151.75 + ], + [ + 6, + 23111.75 + ], + [ + 7, + 23125.25 + ], + [ + 8, + 23069.5 + ], + [ + 9, + 23034.25 + ], + [ + 10, + 23014.75 + ] + ], + "slope": -32.17575757575757, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 1446.3020000000001, + "range": 26.982499999999845, + "series": [ + [ + 1, + 1465.4399999999998 + ], + [ + 2, + 1449.7675000000002 + ], + [ + 3, + 1444.3725 + ], + [ + 4, + 1446.475 + ], + [ + 5, + 1447.04 + ], + [ + 6, + 1444.535 + ], + [ + 7, + 1445.365 + ], + [ + 8, + 1441.88 + ], + [ + 9, + 1439.6875 + ], + [ + 10, + 1438.4575 + ] + ], + "slope": -2.010303030302889, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 691.00825, + "range": 12.094999999999914, + "series": [ + [ + 1, + 682.1625 + ], + [ + 2, + 689.73 + ], + [ + 3, + 692.1800000000001 + ], + [ + 4, + 691.235 + ], + [ + 5, + 690.8599999999999 + ], + [ + 6, + 691.875 + ], + [ + 7, + 691.28 + ], + [ + 8, + 692.7624999999999 + ], + [ + 9, + 693.74 + ], + [ + 10, + 694.2574999999999 + ] + ], + "slope": 0.854469696969697, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + } + }, + "rr.queue-depth.1.block-size.2048": { + "bw": { + "read": { + "average": 3290.425, + "range": 168.25, + "series": [ + [ + 1, + 3220.25 + ], + [ + 2, + 3208.25 + ], + [ + 3, + 3214.0 + ], + [ + 4, + 3256.5 + ], + [ + 5, + 3287.0 + ], + [ + 6, + 3310.25 + ], + [ + 7, + 3324.25 + ], + [ + 8, + 3342.5 + ], + [ + 9, + 3364.75 + ], + [ + 10, + 3376.5 + ] + ], + "slope": 20.42878787878788, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 1645.45325, + "range": 84.05500000000029, + "series": [ + [ + 1, + 1610.2274999999997 + ], + [ + 2, + 1604.4174999999998 + ], + [ + 3, + 1607.1525000000001 + ], + [ + 4, + 1628.475 + ], + [ + 5, + 1643.7975 + ], + [ + 6, + 1655.4175 + ], + [ + 7, + 1662.4950000000001 + ], + [ + 8, + 1671.4150000000002 + ], + [ + 9, + 1682.6625 + ], + [ + 10, + 1688.4725 + ] + ], + "slope": 10.223712121212122, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 607.4582499999999, + "range": 33.147500000000036, + "series": [ + [ + 1, + 622.5225 + ], + [ + 2, + 623.95 + ], + [ + 3, + 623.175 + ], + [ + 4, + 613.9024999999999 + ], + [ + 5, + 607.4825 + ], + [ + 6, + 602.9325 + ], + [ + 7, + 600.13 + ], + [ + 8, + 596.815 + ], + [ + 9, + 592.87 + ], + [ + 10, + 590.8025 + ] + ], + "slope": -4.125499999999972, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + } + }, + "rr.queue-depth.4.block-size.16384": { + "bw": { + "read": { + "average": 76384.225, + "range": 93.5, + "series": [ + [ + 1, + 76322.75 + ], + [ + 2, + 76344.75 + ], + [ + 3, + 76416.25 + ], + [ + 4, + 76384.75 + ], + [ + 5, + 76382.0 + ], + [ + 6, + 76393.5 + ], + [ + 7, + 76389.25 + ], + [ + 8, + 76399.25 + ], + [ + 9, + 76404.75 + ], + [ + 10, + 76405.0 + ] + ], + "slope": 6.668181818181818, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 4774.061250000001, + "range": 5.802500000000691, + "series": [ + [ + 1, + 4770.2625 + ], + [ + 2, + 4771.62 + ], + [ + 3, + 4776.0650000000005 + ], + [ + 4, + 4774.0925 + ], + [ + 5, + 4773.8949999999995 + ], + [ + 6, + 4774.6275000000005 + ], + [ + 7, + 4774.3675 + ], + [ + 8, + 4775.005 + ], + [ + 9, + 4775.3225 + ], + [ + 10, + 4775.355 + ] + ], + "slope": 0.41216666666677954, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 840.9877499999999, + "range": 0.9700000000000273, + "series": [ + [ + 1, + 841.665 + ], + [ + 2, + 841.4300000000001 + ], + [ + 3, + 840.6949999999999 + ], + [ + 4, + 840.96 + ], + [ + 5, + 840.9875 + ], + [ + 6, + 840.8525 + ], + [ + 7, + 840.9225 + ], + [ + 8, + 840.8249999999999 + ], + [ + 9, + 840.7674999999999 + ], + [ + 10, + 840.7725 + ] + ], + "slope": -0.07434848484844252, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + } + }, + "rr.queue-depth.4.block-size.2048": { + "bw": { + "read": { + "average": 17949.1, + "range": 222.5, + "series": [ + [ + 1, + 17784.75 + ], + [ + 2, + 17864.75 + ], + [ + 3, + 17901.75 + ], + [ + 4, + 17966.5 + ], + [ + 5, + 17987.5 + ], + [ + 6, + 17992.0 + ], + [ + 7, + 17982.75 + ], + [ + 8, + 17999.25 + ], + [ + 9, + 18004.5 + ], + [ + 10, + 18007.25 + ] + ], + "slope": 21.342424242424244, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 8974.822250000001, + "range": 111.11499999999978, + "series": [ + [ + 1, + 8892.692500000001 + ], + [ + 2, + 8932.6625 + ], + [ + 3, + 8951.267500000002 + ], + [ + 4, + 8983.39 + ], + [ + 5, + 8994.12 + ], + [ + 6, + 8996.28 + ], + [ + 7, + 8991.702500000001 + ], + [ + 8, + 8999.8975 + ], + [ + 9, + 9002.402499999998 + ], + [ + 10, + 9003.8075 + ] + ], + "slope": 10.657348484849614, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 445.57225, + "range": 5.335000000000036, + "series": [ + [ + 1, + 449.5 + ], + [ + 2, + 447.6025 + ], + [ + 3, + 446.69 + ], + [ + 4, + 445.14 + ], + [ + 5, + 444.6625 + ], + [ + 6, + 444.57 + ], + [ + 7, + 444.78499999999997 + ], + [ + 8, + 444.36999999999995 + ], + [ + 9, + 444.2375 + ], + [ + 10, + 444.16499999999996 + ] + ], + "slope": -0.5110757575757717, + "steady_state": true + }, + "write": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + } + } + }, + "rw.queue-depth.1.block-size.16384": { + "bw": { + "read": { + "average": 1563.825, + "range": 87.25, + "series": [ + [ + 1, + 1592.5 + ], + [ + 2, + 1617.25 + ], + [ + 3, + 1533.75 + ], + [ + 4, + 1530.0 + ], + [ + 5, + 1538.75 + ], + [ + 6, + 1557.0 + ], + [ + 7, + 1560.75 + ], + [ + 8, + 1569.25 + ], + [ + 9, + 1569.75 + ], + [ + 10, + 1569.25 + ] + ], + "slope": -1.5378787878787878, + "steady_state": true + }, + "write": { + "average": 670.45, + "range": 36.25, + "series": [ + [ + 1, + 689.75 + ], + [ + 2, + 686.25 + ], + [ + 3, + 653.5 + ], + [ + 4, + 659.5 + ], + [ + 5, + 663.25 + ], + [ + 6, + 666.25 + ], + [ + 7, + 668.75 + ], + [ + 8, + 671.25 + ], + [ + 9, + 673.25 + ], + [ + 10, + 672.75 + ] + ], + "slope": -0.7545454545454545, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 97.773, + "range": 5.452499999999986, + "series": [ + [ + 1, + 99.5725 + ], + [ + 2, + 101.1 + ], + [ + 3, + 95.89750000000001 + ], + [ + 4, + 95.64750000000001 + ], + [ + 5, + 96.20750000000001 + ], + [ + 6, + 97.35 + ], + [ + 7, + 97.5925 + ], + [ + 8, + 98.115 + ], + [ + 9, + 98.14500000000001 + ], + [ + 10, + 98.1025 + ] + ], + "slope": -0.09606060606060605, + "steady_state": true + }, + "write": { + "average": 41.940250000000006, + "range": 2.2674999999999983, + "series": [ + [ + 1, + 43.16 + ], + [ + 2, + 42.9375 + ], + [ + 3, + 40.8925 + ], + [ + 4, + 41.26 + ], + [ + 5, + 41.487500000000004 + ], + [ + 6, + 41.660000000000004 + ], + [ + 7, + 41.825 + ], + [ + 8, + 41.995000000000005 + ], + [ + 9, + 42.11 + ], + [ + 10, + 42.075 + ] + ], + "slope": -0.04956060606060694, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 719.53475, + "range": 5.277500000000032, + "series": [ + [ + 1, + 719.4275 + ], + [ + 2, + 715.9325 + ], + [ + 3, + 719.4075 + ], + [ + 4, + 720.7275 + ], + [ + 5, + 720.76 + ], + [ + 6, + 721.21 + ], + [ + 7, + 718.7800000000001 + ], + [ + 8, + 719.7125 + ], + [ + 9, + 718.29 + ], + [ + 10, + 721.1 + ] + ], + "slope": 0.16780303030310087, + "steady_state": true + }, + "write": { + "average": 22165.340000000004, + "range": 1254.0874999999978, + "series": [ + [ + 1, + 21506.395 + ], + [ + 2, + 21596.8275 + ], + [ + 3, + 22760.4825 + ], + [ + 4, + 22559.2275 + ], + [ + 5, + 22425.260000000002 + ], + [ + 6, + 22312.0 + ], + [ + 7, + 22225.457499999997 + ], + [ + 8, + 22123.485 + ], + [ + 9, + 22066.192499999997 + ], + [ + 10, + 22078.072500000002 + ] + ], + "slope": 25.036939393938944, + "steady_state": true + } + } + }, + "rw.queue-depth.1.block-size.2048": { + "bw": { + "read": { + "average": 202.125, + "range": 11.25, + "series": [ + [ + 1, + 193.5 + ], + [ + 2, + 202.25 + ], + [ + 3, + 200.5 + ], + [ + 4, + 201.25 + ], + [ + 5, + 203.5 + ], + [ + 6, + 204.25 + ], + [ + 7, + 204.75 + ], + [ + 8, + 204.75 + ], + [ + 9, + 204.75 + ], + [ + 10, + 201.75 + ] + ], + "slope": 0.753030303030303, + "steady_state": true + }, + "write": { + "average": 86.45, + "range": 4.75, + "series": [ + [ + 1, + 83.0 + ], + [ + 2, + 85.75 + ], + [ + 3, + 86.0 + ], + [ + 4, + 87.0 + ], + [ + 5, + 87.0 + ], + [ + 6, + 87.0 + ], + [ + 7, + 87.0 + ], + [ + 8, + 87.25 + ], + [ + 9, + 87.75 + ], + [ + 10, + 86.75 + ] + ], + "slope": 0.32727272727272727, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 101.28575, + "range": 5.762500000000003, + "series": [ + [ + 1, + 96.91250000000001 + ], + [ + 2, + 101.2725 + ], + [ + 3, + 100.495 + ], + [ + 4, + 100.8675 + ], + [ + 5, + 101.92999999999999 + ], + [ + 6, + 102.30250000000001 + ], + [ + 7, + 102.67500000000001 + ], + [ + 8, + 102.5875 + ], + [ + 9, + 102.54750000000001 + ], + [ + 10, + 101.2675 + ] + ], + "slope": 0.39016666666666316, + "steady_state": true + }, + "write": { + "average": 43.47550000000001, + "range": 2.1500000000000057, + "series": [ + [ + 1, + 41.8775 + ], + [ + 2, + 43.027499999999996 + ], + [ + 3, + 43.185 + ], + [ + 4, + 43.69 + ], + [ + 5, + 43.7025 + ], + [ + 6, + 43.7875 + ], + [ + 7, + 43.94 + ], + [ + 8, + 43.97 + ], + [ + 9, + 44.0275 + ], + [ + 10, + 43.5475 + ] + ], + "slope": 0.16236363636363282, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 644.558, + "range": 41.71749999999997, + "series": [ + [ + 1, + 614.9175 + ], + [ + 2, + 616.9875 + ], + [ + 3, + 636.45 + ], + [ + 4, + 646.31 + ], + [ + 5, + 655.49 + ], + [ + 6, + 652.485 + ], + [ + 7, + 653.74 + ], + [ + 8, + 656.3199999999999 + ], + [ + 9, + 656.245 + ], + [ + 10, + 656.635 + ] + ], + "slope": 4.659969696969669, + "steady_state": true + }, + "write": { + "average": 21498.49425, + "range": 1286.797499999997, + "series": [ + [ + 1, + 22462.6175 + ], + [ + 2, + 21783.592500000002 + ], + [ + 3, + 21667.3125 + ], + [ + 4, + 21388.595 + ], + [ + 5, + 21344.3775 + ], + [ + 6, + 21305.35 + ], + [ + 7, + 21223.4475 + ], + [ + 8, + 21205.315 + ], + [ + 9, + 21175.820000000003 + ], + [ + 10, + 21428.515 + ] + ], + "slope": -99.42901515151515, + "steady_state": true + } + } + }, + "rw.queue-depth.4.block-size.16384": { + "bw": { + "read": { + "average": 4317.125, + "range": 303.25, + "series": [ + [ + 2, + 4302.0 + ], + [ + 3, + 4096.5 + ], + [ + 4, + 4191.0 + ], + [ + 5, + 4273.5 + ], + [ + 6, + 4330.5 + ], + [ + 7, + 4351.5 + ], + [ + 8, + 4369.5 + ], + [ + 9, + 4363.25 + ], + [ + 10, + 4377.5 + ], + [ + 11, + 4392.0 + ], + [ + 12, + 4399.75 + ], + [ + 13, + 4358.5 + ] + ], + "slope": 18.86013986013986, + "steady_state": true + }, + "write": { + "average": 1853.9166666666667, + "range": 136.5, + "series": [ + [ + 2, + 1845.75 + ], + [ + 3, + 1753.0 + ], + [ + 4, + 1798.25 + ], + [ + 5, + 1831.25 + ], + [ + 6, + 1856.5 + ], + [ + 7, + 1867.75 + ], + [ + 8, + 1879.5 + ], + [ + 9, + 1879.5 + ], + [ + 10, + 1883.0 + ], + [ + 11, + 1888.75 + ], + [ + 12, + 1889.5 + ], + [ + 13, + 1874.25 + ] + ], + "slope": 8.793706293706293, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 269.8525, + "range": 18.934999999999945, + "series": [ + [ + 2, + 268.90999999999997 + ], + [ + 3, + 256.06500000000005 + ], + [ + 4, + 261.9675 + ], + [ + 5, + 267.135 + ], + [ + 6, + 270.685 + ], + [ + 7, + 272.005 + ], + [ + 8, + 273.1275 + ], + [ + 9, + 272.7375 + ], + [ + 10, + 273.6225 + ], + [ + 11, + 274.53 + ], + [ + 12, + 275.0 + ], + [ + 13, + 272.445 + ] + ], + "slope": 1.1781643356643587, + "steady_state": true + }, + "write": { + "average": 115.91083333333331, + "range": 8.510000000000005, + "series": [ + [ + 2, + 115.42000000000002 + ], + [ + 3, + 109.61249999999998 + ], + [ + 4, + 112.4475 + ], + [ + 5, + 114.495 + ], + [ + 6, + 116.0875 + ], + [ + 7, + 116.785 + ], + [ + 8, + 117.50750000000001 + ], + [ + 9, + 117.49999999999999 + ], + [ + 10, + 117.715 + ], + [ + 11, + 118.0675 + ], + [ + 12, + 118.12249999999999 + ], + [ + 13, + 117.17 + ] + ], + "slope": 0.5462937062937246, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 802.7414583333334, + "range": 90.07249999999988, + "series": [ + [ + 2, + 870.495 + ], + [ + 3, + 829.4324999999999 + ], + [ + 4, + 812.2325000000001 + ], + [ + 5, + 802.4449999999999 + ], + [ + 6, + 795.5425 + ], + [ + 7, + 791.8375000000001 + ], + [ + 8, + 788.7375 + ], + [ + 9, + 785.3800000000001 + ], + [ + 10, + 782.6800000000001 + ], + [ + 11, + 780.4225000000001 + ], + [ + 12, + 798.0899999999999 + ], + [ + 13, + 795.6025000000001 + ] + ], + "slope": -5.10833041958043, + "steady_state": true + }, + "write": { + "average": 32651.651041666668, + "range": 2553.8724999999977, + "series": [ + [ + 2, + 32625.7025 + ], + [ + 3, + 34552.67 + ], + [ + 4, + 33675.78 + ], + [ + 5, + 33058.7025 + ], + [ + 6, + 32597.08 + ], + [ + 7, + 32401.3775 + ], + [ + 8, + 32201.15 + ], + [ + 9, + 32213.9075 + ], + [ + 10, + 32153.862500000003 + ], + [ + 11, + 32058.4 + ], + [ + 12, + 31998.7975 + ], + [ + 13, + 32282.3825 + ] + ], + "slope": -153.69572552447673, + "steady_state": true + } + } + }, + "rw.queue-depth.4.block-size.2048": { + "bw": { + "read": { + "average": 616.8125, + "range": 12.75, + "series": [ + [ + 6, + 619.75 + ], + [ + 7, + 620.5 + ], + [ + 8, + 622.0 + ], + [ + 9, + 624.0 + ], + [ + 10, + 615.25 + ], + [ + 11, + 615.5 + ], + [ + 12, + 617.5 + ], + [ + 13, + 615.5 + ], + [ + 14, + 614.75 + ], + [ + 15, + 611.25 + ], + [ + 16, + 612.75 + ], + [ + 17, + 613.0 + ] + ], + "slope": -0.9187062937062938, + "steady_state": true + }, + "write": { + "average": 264.3958333333333, + "range": 6.75, + "series": [ + [ + 6, + 265.75 + ], + [ + 7, + 266.25 + ], + [ + 8, + 267.5 + ], + [ + 9, + 268.25 + ], + [ + 10, + 264.25 + ], + [ + 11, + 264.0 + ], + [ + 12, + 264.25 + ], + [ + 13, + 263.5 + ], + [ + 14, + 263.0 + ], + [ + 15, + 261.5 + ], + [ + 16, + 262.25 + ], + [ + 17, + 262.25 + ] + ], + "slope": -0.5061188811188811, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 308.64, + "range": 6.327499999999986, + "series": [ + [ + 6, + 310.14750000000004 + ], + [ + 7, + 310.4325 + ], + [ + 8, + 311.2975 + ], + [ + 9, + 312.2475 + ], + [ + 10, + 307.83000000000004 + ], + [ + 11, + 307.9325 + ], + [ + 12, + 308.91249999999997 + ], + [ + 13, + 308.0875 + ], + [ + 14, + 307.585 + ], + [ + 15, + 305.92 + ], + [ + 16, + 306.51750000000004 + ], + [ + 17, + 306.77 + ] + ], + "slope": -0.4601048951049168, + "steady_state": true + }, + "write": { + "average": 132.45770833333336, + "range": 3.3125, + "series": [ + [ + 6, + 133.1375 + ], + [ + 7, + 133.435 + ], + [ + 8, + 134.005 + ], + [ + 9, + 134.35750000000002 + ], + [ + 10, + 132.38 + ], + [ + 11, + 132.28750000000002 + ], + [ + 12, + 132.345 + ], + [ + 13, + 132.00500000000002 + ], + [ + 14, + 131.72 + ], + [ + 15, + 131.04500000000002 + ], + [ + 16, + 131.305 + ], + [ + 17, + 131.47 + ] + ], + "slope": -0.2534527972028243, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 741.5929166666666, + "range": 134.1775, + "series": [ + [ + 6, + 829.4175 + ], + [ + 7, + 800.0524999999999 + ], + [ + 8, + 776.8399999999999 + ], + [ + 9, + 756.0 + ], + [ + 10, + 746.44 + ], + [ + 11, + 734.8125 + ], + [ + 12, + 724.635 + ], + [ + 13, + 718.1325 + ], + [ + 14, + 711.6325 + ], + [ + 15, + 705.8325 + ], + [ + 16, + 700.0799999999999 + ], + [ + 17, + 695.24 + ] + ], + "slope": -11.152779720279542, + "steady_state": true + }, + "write": { + "average": 28466.22208333333, + "range": 861.0349999999999, + "series": [ + [ + 6, + 28105.237500000003 + ], + [ + 7, + 28109.8425 + ], + [ + 8, + 28039.742500000004 + ], + [ + 9, + 28009.114999999998 + ], + [ + 10, + 28473.942499999997 + ], + [ + 11, + 28520.950000000004 + ], + [ + 12, + 28526.4025 + ], + [ + 13, + 28620.017499999998 + ], + [ + 14, + 28699.9775 + ], + [ + 15, + 28870.149999999998 + ], + [ + 16, + 28822.605 + ], + [ + 17, + 28796.6825 + ] + ], + "slope": 82.97762237762758, + "steady_state": true + } + } + }, + "wr.queue-depth.1.block-size.16384": { + "bw": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 284.125, + "range": 49.5, + "series": [ + [ + 1, + 258.5 + ], + [ + 2, + 254.0 + ], + [ + 3, + 271.0 + ], + [ + 4, + 279.75 + ], + [ + 5, + 287.0 + ], + [ + 6, + 289.25 + ], + [ + 7, + 296.75 + ], + [ + 8, + 300.75 + ], + [ + 9, + 303.5 + ], + [ + 10, + 300.75 + ] + ], + "slope": 5.628787878787879, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 17.797, + "range": 3.0974999999999966, + "series": [ + [ + 1, + 16.2075 + ], + [ + 2, + 15.905000000000001 + ], + [ + 3, + 16.967499999999998 + ], + [ + 4, + 17.5425 + ], + [ + 5, + 17.98 + ], + [ + 6, + 18.1175 + ], + [ + 7, + 18.585 + ], + [ + 8, + 18.8275 + ], + [ + 9, + 19.002499999999998 + ], + [ + 10, + 18.835 + ] + ], + "slope": 0.3508787878787861, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 56424.977, + "range": 10172.25, + "series": [ + [ + 1, + 61774.645000000004 + ], + [ + 2, + 62881.7525 + ], + [ + 3, + 58956.9825 + ], + [ + 4, + 57017.409999999996 + ], + [ + 5, + 55665.8275 + ], + [ + 6, + 55209.5325 + ], + [ + 7, + 53813.84 + ], + [ + 8, + 53129.01000000001 + ], + [ + 9, + 52709.5025 + ], + [ + 10, + 53091.2675 + ] + ], + "slope": -1142.806151515155, + "steady_state": true + } + } + }, + "wr.queue-depth.1.block-size.2048": { + "bw": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 25.8, + "range": 3.0, + "series": [ + [ + 1, + 28.0 + ], + [ + 2, + 26.0 + ], + [ + 3, + 26.0 + ], + [ + 4, + 26.0 + ], + [ + 5, + 26.0 + ], + [ + 6, + 26.0 + ], + [ + 7, + 25.0 + ], + [ + 8, + 25.0 + ], + [ + 9, + 25.0 + ], + [ + 10, + 25.0 + ] + ], + "slope": -0.2545454545454545, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 13.099249999999998, + "range": 1.4075000000000006, + "series": [ + [ + 1, + 14.0925 + ], + [ + 2, + 13.09 + ], + [ + 3, + 13.1325 + ], + [ + 4, + 13.302499999999998 + ], + [ + 5, + 13.204999999999998 + ], + [ + 6, + 13.07 + ], + [ + 7, + 12.92 + ], + [ + 8, + 12.8 + ], + [ + 9, + 12.695 + ], + [ + 10, + 12.684999999999999 + ] + ], + "slope": -0.11137878787878655, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 76441.21424999999, + "range": 7805.979999999996, + "series": [ + [ + 1, + 71015.0625 + ], + [ + 2, + 76480.6825 + ], + [ + 3, + 76164.695 + ], + [ + 4, + 75219.8475 + ], + [ + 5, + 75749.98 + ], + [ + 6, + 76554.33 + ], + [ + 7, + 77502.7225 + ], + [ + 8, + 78126.875 + ], + [ + 9, + 78776.905 + ], + [ + 10, + 78821.0425 + ] + ], + "slope": 629.0378939393976, + "steady_state": true + } + } + }, + "wr.queue-depth.4.block-size.16384": { + "bw": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 507.9, + "range": 28.25, + "series": [ + [ + 1, + 525.5 + ], + [ + 2, + 509.5 + ], + [ + 3, + 497.25 + ], + [ + 4, + 505.75 + ], + [ + 5, + 509.0 + ], + [ + 6, + 503.0 + ], + [ + 7, + 509.5 + ], + [ + 8, + 507.5 + ], + [ + 9, + 506.5 + ], + [ + 10, + 505.5 + ] + ], + "slope": -0.8757575757575757, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 31.801499999999994, + "range": 1.8150000000000013, + "series": [ + [ + 1, + 32.955 + ], + [ + 2, + 31.919999999999998 + ], + [ + 3, + 31.139999999999997 + ], + [ + 4, + 31.677500000000002 + ], + [ + 5, + 31.8525 + ], + [ + 6, + 31.47 + ], + [ + 7, + 31.8825 + ], + [ + 8, + 31.7675 + ], + [ + 9, + 31.7025 + ], + [ + 10, + 31.6475 + ] + ], + "slope": -0.060121212121210355, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 125744.85949999999, + "range": 7612.485000000001, + "series": [ + [ + 1, + 120890.205 + ], + [ + 2, + 125378.54000000001 + ], + [ + 3, + 128502.69 + ], + [ + 4, + 126162.44 + ], + [ + 5, + 125607.9175 + ], + [ + 6, + 127101.9225 + ], + [ + 7, + 125454.8925 + ], + [ + 8, + 125917.375 + ], + [ + 9, + 126192.6775 + ], + [ + 10, + 126239.935 + ] + ], + "slope": 244.18981818184707, + "steady_state": true + } + } + }, + "wr.queue-depth.4.block-size.2048": { + "bw": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 30.975, + "range": 0.5, + "series": [ + [ + 1, + 31.25 + ], + [ + 2, + 30.75 + ], + [ + 3, + 30.75 + ], + [ + 4, + 31.0 + ], + [ + 5, + 31.0 + ], + [ + 6, + 31.0 + ], + [ + 7, + 31.0 + ], + [ + 8, + 31.0 + ], + [ + 9, + 31.0 + ], + [ + 10, + 31.0 + ] + ], + "slope": 0.004545454545454545, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 15.8125, + "range": 0.4450000000000003, + "series": [ + [ + 1, + 16.095 + ], + [ + 2, + 15.649999999999999 + ], + [ + 3, + 15.66 + ], + [ + 4, + 15.737499999999999 + ], + [ + 5, + 15.795 + ], + [ + 6, + 15.782499999999999 + ], + [ + 7, + 15.7625 + ], + [ + 8, + 15.8725 + ], + [ + 9, + 15.855 + ], + [ + 10, + 15.915 + ] + ], + "slope": 0.005696969696968374, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ], + [ + 3, + 0.0 + ], + [ + 4, + 0.0 + ], + [ + 5, + 0.0 + ], + [ + 6, + 0.0 + ], + [ + 7, + 0.0 + ], + [ + 8, + 0.0 + ], + [ + 9, + 0.0 + ], + [ + 10, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": true + }, + "write": { + "average": 253079.29674999998, + "range": 6518.812500000029, + "series": [ + [ + 1, + 249438.96999999997 + ], + [ + 2, + 255957.7825 + ], + [ + 3, + 255619.9275 + ], + [ + 4, + 254254.6875 + ], + [ + 5, + 252680.81499999997 + ], + [ + 6, + 253216.695 + ], + [ + 7, + 253914.02500000002 + ], + [ + 8, + 252136.93 + ], + [ + 9, + 252300.5075 + ], + [ + 10, + 251272.6275 + ] + ], + "slope": -163.63092424237368, + "steady_state": true + } + } + } + }, + "scenario_name": "os-nosdn-nofeature-noha", + "steady_state": { + "_warm_up.queue-depth.8.block-size.16384": true, + "rr.queue-depth.1.block-size.16384": true, + "rr.queue-depth.1.block-size.2048": true, + "rr.queue-depth.4.block-size.16384": true, + "rr.queue-depth.4.block-size.2048": true, + "rw.queue-depth.1.block-size.16384": true, + "rw.queue-depth.1.block-size.2048": true, + "rw.queue-depth.4.block-size.16384": true, + "rw.queue-depth.4.block-size.2048": true, + "wr.queue-depth.1.block-size.16384": true, + "wr.queue-depth.1.block-size.2048": true, + "wr.queue-depth.4.block-size.16384": true, + "wr.queue-depth.4.block-size.2048": true + }, + "storage_node_count": 4, + "test_case": "snia_steady_state", + "version": "master", + "volume_size": 4 + }, + "scenario_name": "os-nosdn-nofeature-noha", + "storage_node_count": 4, + "test_case": "snia_steady_state", + "version": "master", + "volume_size": 4 +} diff --git a/examples/storage-qpi-report/zte-apex-virtual.json b/examples/storage-qpi-report/zte-apex-virtual.json new file mode 100644 index 00000000..2314f271 --- /dev/null +++ b/examples/storage-qpi-report/zte-apex-virtual.json @@ -0,0 +1,484 @@ +{ + "agent_count": 2, + "build_tag": "", + "disk_type": "HDD", + "pod_name": "virt-apex", + "public_network": "external", + "report": { + "agent_count": 2, + "build_tag": "", + "disk_type": "HDD", + "metrics": { + "_warm_up.queue-depth.8.block-size.16384.read.bw": 0.0, + "_warm_up.queue-depth.8.block-size.16384.read.iops": 0.0, + "_warm_up.queue-depth.8.block-size.16384.read.lat.mean": null, + "_warm_up.queue-depth.8.block-size.16384.write.bw": 20138.5, + "_warm_up.queue-depth.8.block-size.16384.write.iops": 1258.7424999999998, + "_warm_up.queue-depth.8.block-size.16384.write.lat.mean": 6386.112499999999, + "rw.queue-depth.1.block-size.1024.read.bw": 378.6666666666667, + "rw.queue-depth.1.block-size.1024.read.iops": 379.1729166666667, + "rw.queue-depth.1.block-size.1024.read.lat.mean": 973.2041666666668, + "rw.queue-depth.1.block-size.1024.write.bw": 162.125, + "rw.queue-depth.1.block-size.1024.write.iops": 162.72041666666667, + "rw.queue-depth.1.block-size.1024.write.lat.mean": 3865.463333333333 + }, + "pod_name": "virt-apex", + "public_network": "external", + "report_data": { + "_warm_up.queue-depth.8.block-size.16384": { + "bw": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": false + }, + "write": { + "average": 20138.5, + "range": 2869.0, + "series": [ + [ + 1, + 21573.0 + ], + [ + 2, + 18704.0 + ] + ], + "slope": -2869.0, + "steady_state": false + } + }, + "iops": { + "read": { + "average": 0.0, + "range": 0.0, + "series": [ + [ + 1, + 0.0 + ], + [ + 2, + 0.0 + ] + ], + "slope": -0.0, + "steady_state": false + }, + "write": { + "average": 1258.7424999999998, + "range": 179.42499999999995, + "series": [ + [ + 1, + 1348.455 + ], + [ + 2, + 1169.03 + ] + ], + "slope": -179.42499999999927, + "steady_state": false + } + }, + "lat.mean": { + "read": { + "average": null, + "range": null, + "series": [], + "slope": null, + "steady_state": false + }, + "write": { + "average": 6386.112499999999, + "range": 909.6950000000006, + "series": [ + [ + 1, + 5931.264999999999 + ], + [ + 2, + 6840.96 + ] + ], + "slope": 909.6949999999997, + "steady_state": false + } + } + }, + "rw.queue-depth.1.block-size.1024": { + "bw": { + "read": { + "average": 378.6666666666667, + "range": 18.5, + "series": [ + [ + 4, + 392.0 + ], + [ + 5, + 386.5 + ], + [ + 6, + 381.0 + ], + [ + 7, + 379.5 + ], + [ + 8, + 378.5 + ], + [ + 9, + 377.5 + ], + [ + 10, + 377.0 + ], + [ + 11, + 375.5 + ], + [ + 12, + 374.5 + ], + [ + 13, + 374.0 + ], + [ + 14, + 374.5 + ], + [ + 15, + 373.5 + ] + ], + "slope": -1.381118881118881, + "steady_state": true + }, + "write": { + "average": 162.125, + "range": 8.0, + "series": [ + [ + 4, + 167.5 + ], + [ + 5, + 166.0 + ], + [ + 6, + 164.0 + ], + [ + 7, + 163.0 + ], + [ + 8, + 162.0 + ], + [ + 9, + 161.5 + ], + [ + 10, + 161.5 + ], + [ + 11, + 160.5 + ], + [ + 12, + 160.0 + ], + [ + 13, + 159.5 + ], + [ + 14, + 160.0 + ], + [ + 15, + 160.0 + ] + ], + "slope": -0.6555944055944056, + "steady_state": true + } + }, + "iops": { + "read": { + "average": 379.1729166666667, + "range": 18.174999999999955, + "series": [ + [ + 4, + 392.27 + ], + [ + 5, + 387.15 + ], + [ + 6, + 381.505 + ], + [ + 7, + 379.89 + ], + [ + 8, + 378.735 + ], + [ + 9, + 377.945 + ], + [ + 10, + 377.475 + ], + [ + 11, + 376.43 + ], + [ + 12, + 375.08500000000004 + ], + [ + 13, + 374.5 + ], + [ + 14, + 374.995 + ], + [ + 15, + 374.095 + ] + ], + "slope": -1.3628146853147343, + "steady_state": true + }, + "write": { + "average": 162.72041666666667, + "range": 8.004999999999995, + "series": [ + [ + 4, + 168.24 + ], + [ + 5, + 166.445 + ], + [ + 6, + 164.2 + ], + [ + 7, + 163.495 + ], + [ + 8, + 162.88 + ], + [ + 9, + 162.365 + ], + [ + 10, + 161.725 + ], + [ + 11, + 161.33 + ], + [ + 12, + 160.69 + ], + [ + 13, + 160.445 + ], + [ + 14, + 160.59500000000003 + ], + [ + 15, + 160.235 + ] + ], + "slope": -0.6514160839160764, + "steady_state": true + } + }, + "lat.mean": { + "read": { + "average": 973.2041666666668, + "range": 182.28500000000008, + "series": [ + [ + 4, + 848.53 + ], + [ + 5, + 890.565 + ], + [ + 6, + 928.585 + ], + [ + 7, + 950.91 + ], + [ + 8, + 974.73 + ], + [ + 9, + 985.0050000000001 + ], + [ + 10, + 996.59 + ], + [ + 11, + 1007.46 + ], + [ + 12, + 1016.815 + ], + [ + 13, + 1023.115 + ], + [ + 14, + 1025.33 + ], + [ + 15, + 1030.815 + ] + ], + "slope": 15.101503496503458, + "steady_state": true + }, + "write": { + "average": 3865.463333333333, + "range": 133.55499999999984, + "series": [ + [ + 4, + 3952.305 + ], + [ + 5, + 3923.01 + ], + [ + 6, + 3919.105 + ], + [ + 7, + 3894.0 + ], + [ + 8, + 3860.1549999999997 + ], + [ + 9, + 3852.81 + ], + [ + 10, + 3844.0150000000003 + ], + [ + 11, + 3834.4449999999997 + ], + [ + 12, + 3835.975 + ], + [ + 13, + 3830.63 + ], + [ + 14, + 3818.75 + ], + [ + 15, + 3820.36 + ] + ], + "slope": -11.836048951049039, + "steady_state": true + } + } + } + }, + "scenario_name": "none", + "steady_state": { + "_warm_up.queue-depth.8.block-size.16384": false, + "rw.queue-depth.1.block-size.1024": true + }, + "storage_node_count": 2, + "test_case": "snia_steady_state", + "version": "danube", + "volume_size": 2 + }, + "scenario_name": "none", + "storage_node_count": 2, + "test_case": "snia_steady_state", + "version": "danube", + "volume_size": 2 +} + |