From 399e4a2515e10b82600c381dc8588a2200f75555 Mon Sep 17 00:00:00 2001 From: Jeff Curless Date: Tue, 15 Jul 2025 15:56:45 -0400 Subject: [PATCH] Updates to scripts etc --- .gitignore | 2 ++ config/update.sh | 10 +++++++++ fioscript/drives | 7 +++++++ fioscript/fio-ran-r4k.job | 2 +- fioscript/fio-ran-rw4k.job | 43 ++++++++++++++++++++++++++++++++++++++ fioscript/fio-ran-w4k.job | 2 +- fioscript/fio-seq-r4k.job | 2 +- fioscript/fio-seq-rw4k.job | 43 ++++++++++++++++++++++++++++++++++++++ fioscript/fio-seq-w4k.job | 2 +- monitor1up.py | 20 +++++++++++++----- 10 files changed, 124 insertions(+), 9 deletions(-) create mode 100644 .gitignore create mode 100755 config/update.sh create mode 100644 fioscript/drives create mode 100644 fioscript/fio-ran-rw4k.job create mode 100644 fioscript/fio-seq-rw4k.job diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f1b17c8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*/readdatafile +*/writedatafile diff --git a/config/update.sh b/config/update.sh new file mode 100755 index 0000000..a9dd055 --- /dev/null +++ b/config/update.sh @@ -0,0 +1,10 @@ +#! /bin/sh +# +for file in $(ls -1 *_config.txt) +do + echo "Processig file: $file" + while read line + do + echo $line + done < $file +done diff --git a/fioscript/drives b/fioscript/drives new file mode 100644 index 0000000..a67038a --- /dev/null +++ b/fioscript/drives @@ -0,0 +1,7 @@ +sequential 4K + READ: bw=826MiB/s (866MB/s), 826MiB/s-826MiB/s (866MB/s-866MB/s), io=96.8GiB (104GB), run=120003-120003msec + WRITE: bw=814MiB/s (854MB/s), 814MiB/s-814MiB/s (854MB/s-854MB/s), io=95.4GiB (102GB), run=120003-120003msec +Random 4K + READ: bw=858MiB/s (900MB/s), 858MiB/s-858MiB/s (900MB/s-900MB/s), io=101GiB (108GB), run=120004-120004msec + WRITE: bw=803MiB/s (842MB/s), 803MiB/s-803MiB/s (842MB/s-842MB/s), io=94.1GiB (101GB), run=120003-120003msec + diff --git a/fioscript/fio-ran-r4k.job b/fioscript/fio-ran-r4k.job index 067210b..4b81b48 100644 --- a/fioscript/fio-ran-r4k.job +++ b/fioscript/fio-ran-r4k.job @@ -5,7 +5,7 @@ rw=randread bs=4K direct=1 time_based=1 -runtime=300 +runtime=120 group_reporting=1 ioengine=libaio diff --git a/fioscript/fio-ran-rw4k.job b/fioscript/fio-ran-rw4k.job new file mode 100644 index 0000000..aba8c31 --- /dev/null +++ b/fioscript/fio-ran-rw4k.job @@ -0,0 +1,43 @@ +[global] +name=fio-ran-rw +filename=writedatafile +rw=randrw +bs=4K +direct=1 +time_based=1 +runtime=120 +group_reporting=1 +ioengine=libaio + +[job1] +size=10g +iodepth=64 + +[job2] +size=10g +iodepth=64 + +[job3] +size=10g +iodepth=64 + +[job4] +size=10g +iodepth=64 + +[job5] +size=10g +iodepth=64 + +[job6] +size=10g +iodepth=64 + +[job7] +size=10g +iodepth=64 + +[job8] +size=10g +iodepth=64 + diff --git a/fioscript/fio-ran-w4k.job b/fioscript/fio-ran-w4k.job index 5df5f4d..6084c3a 100644 --- a/fioscript/fio-ran-w4k.job +++ b/fioscript/fio-ran-w4k.job @@ -5,7 +5,7 @@ rw=randwrite bs=4K direct=1 time_based=1 -runtime=300 +runtime=120 group_reporting=1 ioengine=libaio diff --git a/fioscript/fio-seq-r4k.job b/fioscript/fio-seq-r4k.job index cb5531b..d3026c5 100644 --- a/fioscript/fio-seq-r4k.job +++ b/fioscript/fio-seq-r4k.job @@ -5,7 +5,7 @@ rw=read bs=4K direct=1 time_based=1 -runtime=300 +runtime=120 group_reporting=1 ioengine=libaio diff --git a/fioscript/fio-seq-rw4k.job b/fioscript/fio-seq-rw4k.job new file mode 100644 index 0000000..18ecad4 --- /dev/null +++ b/fioscript/fio-seq-rw4k.job @@ -0,0 +1,43 @@ +[global] +name=fio-seq-r +filename=writedatafile +rw=readwrite +bs=4K +direct=1 +time_based=1 +runtime=120 +group_reporting=1 +ioengine=libaio + +[job1] +size=10g +iodepth=64 + +[job2] +size=10g +iodepth=64 + +[job3] +size=10g +iodepth=64 + +[job4] +size=10g +iodepth=64 + +[job5] +size=10g +iodepth=64 + +[job6] +size=10g +iodepth=64 + +[job7] +size=10g +iodepth=64 + +[job8] +size=10g +iodepth=64 + diff --git a/fioscript/fio-seq-w4k.job b/fioscript/fio-seq-w4k.job index 793a1e7..3ac403e 100644 --- a/fioscript/fio-seq-w4k.job +++ b/fioscript/fio-seq-w4k.job @@ -5,7 +5,7 @@ rw=write bs=4K direct=1 time_based=1 -runtime=300 +runtime=120 group_reporting=1 ioengine=libaio diff --git a/monitor1up.py b/monitor1up.py index 3574e09..ef0d074 100755 --- a/monitor1up.py +++ b/monitor1up.py @@ -169,16 +169,26 @@ def getNVMETemp(device : str) -> float: return float(0.0) - +def argonsysinfo_kbstr(kbval, wholenumbers = True): + remainder = 0 + suffixidx = 0 + suffixlist = ["KiB", "MiB", "GiB", "TiB"] + while kbval > 1023 and suffixidx < len(suffixlist): + remainder = kbval % 1024 + kbval = kbval // 1024 + suffixidx = suffixidx + 1 + return f"{kbval} {suffixlist[suffixidx]}" + + stats = DriveStat( 'nvme0n1' ) cpuTemp = setupTemperatureObject() while True: + os.system( "clear ") print( f"CPU : {cpuTemp.temperature}" ) print( f"Fan : {getFanSpeed()}" ) print( f"NVME : {getNVMETemp('nvme0n1')}" ) data = stats.readWriteSectors() - print( f"Read : {data[0]*512}" ) - print( f"Write: {data[1] *512}" ) - time.sleep( 1 ) - + print( f"Read : {argonsysinfo_kbstr(data[0]*512)}/s" ) + print( f"Write: {argonsysinfo_kbstr(data[1]*512)}/s" ) + time.sleep(1)