Skip to content

Commit e18bb8f

Browse files
author
Chameleon Cloud User
committed
fio workload
1 parent 84aee07 commit e18bb8f

File tree

477 files changed

+115101
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

477 files changed

+115101
-0
lines changed

fio/COPYING

Lines changed: 339 additions & 0 deletions
Large diffs are not rendered by default.

fio/FIO-VERSION-GEN

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/bin/sh
2+
3+
GVF=FIO-VERSION-FILE
4+
DEF_VER=fio-3.24
5+
6+
LF='
7+
'
8+
9+
# First see if there is a version file (included in release tarballs),
10+
# then try git-describe, then default.
11+
if test -f version
12+
then
13+
VN=`cat version` || VN="$DEF_VER"
14+
elif test -d .git -o -f .git &&
15+
VN=`git describe --match "fio-[0-9]*" --abbrev=4 HEAD 2>/dev/null` &&
16+
case "$VN" in
17+
*$LF*) (exit 1) ;;
18+
fio-[0-9]*)
19+
git update-index -q --refresh
20+
test -z "`git diff-index --name-only HEAD --`" ||
21+
VN="$VN-dirty" ;;
22+
esac
23+
then
24+
VN=$VN
25+
else
26+
VN="$DEF_VER"
27+
fi
28+
29+
VN=`expr "$VN" : v*'\(.*\)'`
30+
31+
if test -r $GVF
32+
then
33+
VC=`sed -e 's/^FIO_VERSION = //' <$GVF`
34+
else
35+
VC=unset
36+
fi
37+
test "$VN" = "$VC" || {
38+
echo >&2 "FIO_VERSION = $VN"
39+
echo "FIO_VERSION = $VN" >$GVF
40+
}

fio/GFIO-TODO

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
In no particular order:
2+
3+
- Ability to save job files. Probably in an extended gfio format,
4+
so we can include options/settings outside of a fio job file.
5+
6+
- End view improvements:
7+
8+
- Cleanup the layout
9+
- Add ability to save the results
10+
- Add ability to load end-results as well
11+
- Add ability to request graphs of whatever graphing options
12+
the fio job included.
13+
- Add ability to graph completion latencies, percentiles, etc.
14+
15+
- Add ability to edit job options:
16+
17+
- We need an options view after sending a job, that allows us to
18+
visually see what was parsed, make changes, resubmit.
19+
20+
- Job options are already converted across the network and
21+
are available in gfio_client->o for view/edit. We'll need
22+
a FIO_NET_CMD_UPDATE_OPTIONS command to send them back,
23+
and backend support for updating an existing set of options.
24+
25+
- Add support for printing end results, graphs, etc.
26+
27+
- Improve the auto-start backend functionality, it's quite buggy.
28+
29+
- Ensure that it works on OSX and Windows. We'll need a bit of porting
30+
work there.
31+
32+
- Persistent store of prefences set. This will need a per-OS bit as well,
33+
using gfonf on Linux, registry on Windows, ?? on OSX.
34+
35+
- Ensure that local errors go to our log, instead of being displayed on
36+
the console.
37+
38+
- Ensure that the whole connect/send/start button logic is sane. Right
39+
now it works when you perform the right sequence, but if you connect
40+
and disconnect, things can get confused. We'll need to improve how
41+
we store and send job files. Right now they are in ge->job_files[]
42+
and are always emptied on send. Keep them around?
43+
44+
- Commit rate display is not enabled.
45+
46+
- Group status reporting is not enabled.
47+
48+
- Split gfio.c a bit. Add gfio/ sub directory, and split it into
49+
files based on functionality. It's already ~3000 lines long.
50+
51+
- Attempt to ensure that we work with gtk 2.10 and newer. Right
52+
now the required version is ~2.18 (not quite known).

0 commit comments

Comments
 (0)