From 720b952996bf3ad86e0e94e23c9139a1c294b4fa Mon Sep 17 00:00:00 2001 From: Shaowei Song Date: Thu, 15 Aug 2024 02:50:46 +0000 Subject: [PATCH] Add lmbench fs tests --- .github/workflows/benchmark_asterinas.yml | 2 ++ .../lmbench-fs-create-delete-files-0k/config.json | 7 +++++++ .../result_template.json | 14 ++++++++++++++ .../lmbench-fs-create-delete-files-0k/run.sh | 9 +++++++++ .../lmbench-fs-create-delete-files-10k/config.json | 7 +++++++ .../result_template.json | 14 ++++++++++++++ .../lmbench-fs-create-delete-files-10k/run.sh | 9 +++++++++ 7 files changed, 62 insertions(+) create mode 100644 test/benchmark/lmbench-fs-create-delete-files-0k/config.json create mode 100644 test/benchmark/lmbench-fs-create-delete-files-0k/result_template.json create mode 100644 test/benchmark/lmbench-fs-create-delete-files-0k/run.sh create mode 100644 test/benchmark/lmbench-fs-create-delete-files-10k/config.json create mode 100644 test/benchmark/lmbench-fs-create-delete-files-10k/result_template.json create mode 100644 test/benchmark/lmbench-fs-create-delete-files-10k/run.sh diff --git a/.github/workflows/benchmark_asterinas.yml b/.github/workflows/benchmark_asterinas.yml index c6300fae..6d4394dc 100644 --- a/.github/workflows/benchmark_asterinas.yml +++ b/.github/workflows/benchmark_asterinas.yml @@ -41,6 +41,8 @@ jobs: # File-related benchmarks - lmbench-file-rd-bandwidth - lmbench-select-file + - lmbench-fs-create-delete-files-0k + - lmbench-fs-create-delete-files-10k fail-fast: false timeout-minutes: 60 container: diff --git a/test/benchmark/lmbench-fs-create-delete-files-0k/config.json b/test/benchmark/lmbench-fs-create-delete-files-0k/config.json new file mode 100644 index 00000000..375349bb --- /dev/null +++ b/test/benchmark/lmbench-fs-create-delete-files-0k/config.json @@ -0,0 +1,7 @@ +{ + "alert_threshold": "125%", + "alert_tool": "customBiggerIsBetter", + "search_pattern": "^0k", + "result_index": "2", + "description": "The number of 0k-sized files created then deleted over a duration." +} diff --git a/test/benchmark/lmbench-fs-create-delete-files-0k/result_template.json b/test/benchmark/lmbench-fs-create-delete-files-0k/result_template.json new file mode 100644 index 00000000..952144b6 --- /dev/null +++ b/test/benchmark/lmbench-fs-create-delete-files-0k/result_template.json @@ -0,0 +1,14 @@ +[ + { + "name": "Number of created/deleted files on Linux", + "unit": "number", + "value": 0, + "extra": "linux_avg" + }, + { + "name": "Number of created/deleted files on Asterinas", + "unit": "number", + "value": 0, + "extra": "aster_avg" + } +] \ No newline at end of file diff --git a/test/benchmark/lmbench-fs-create-delete-files-0k/run.sh b/test/benchmark/lmbench-fs-create-delete-files-0k/run.sh new file mode 100644 index 00000000..9fdfc769 --- /dev/null +++ b/test/benchmark/lmbench-fs-create-delete-files-0k/run.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +# SPDX-License-Identifier: MPL-2.0 + +set -e + +echo "*** Running the LMbench file system create/delete test ***" + +/benchmark/bin/lmbench/lat_fs -s 0k -P 1 \ No newline at end of file diff --git a/test/benchmark/lmbench-fs-create-delete-files-10k/config.json b/test/benchmark/lmbench-fs-create-delete-files-10k/config.json new file mode 100644 index 00000000..83477769 --- /dev/null +++ b/test/benchmark/lmbench-fs-create-delete-files-10k/config.json @@ -0,0 +1,7 @@ +{ + "alert_threshold": "125%", + "alert_tool": "customBiggerIsBetter", + "search_pattern": "10k", + "result_index": "2", + "description": "The number of 10k-sized files created then deleted over a duration." +} diff --git a/test/benchmark/lmbench-fs-create-delete-files-10k/result_template.json b/test/benchmark/lmbench-fs-create-delete-files-10k/result_template.json new file mode 100644 index 00000000..952144b6 --- /dev/null +++ b/test/benchmark/lmbench-fs-create-delete-files-10k/result_template.json @@ -0,0 +1,14 @@ +[ + { + "name": "Number of created/deleted files on Linux", + "unit": "number", + "value": 0, + "extra": "linux_avg" + }, + { + "name": "Number of created/deleted files on Asterinas", + "unit": "number", + "value": 0, + "extra": "aster_avg" + } +] \ No newline at end of file diff --git a/test/benchmark/lmbench-fs-create-delete-files-10k/run.sh b/test/benchmark/lmbench-fs-create-delete-files-10k/run.sh new file mode 100644 index 00000000..28f41fc5 --- /dev/null +++ b/test/benchmark/lmbench-fs-create-delete-files-10k/run.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +# SPDX-License-Identifier: MPL-2.0 + +set -e + +echo "*** Running the LMbench file system create/delete test ***" + +/benchmark/bin/lmbench/lat_fs -s 10k -P 1 \ No newline at end of file