I'm not sure if I just missed it, but the AmigaDiskBench tool that was recently released on Os4Depot is simply fantastic and up to date. I really like it.
So I thought I'd give this tool a try. I tested it with NGFS/01 Sata SSD Intern (AmigaOs4) NVME PcI-Express x4 (Download) and Ramdisk with my X5000/40.
I used the Bulk Benchmark for this, and maybe the results will be interesting for some of you.
Edited by Maijestro on 2026/2/27 20:49:22 Edited by Maijestro on 2026/2/27 20:50:18
MacStudio ARM M1 Max Qemu//Pegasos2 AmigaOs4.1 FE / AmigaOne x5000/40 AmigaOs4.1 FE
v2.3.7 (Current)
- S.M.A.R.T. column auto-fit: Attribute Name column now correctly expands to
show full text without truncation.
- Average method display: Benchmark Control row shows a single combined label
(e.g., "Average: Median (Middle Value Only)") next to the Passes count.
- Bulk tab Settings text: Queue summary now includes the averaging method name,
e.g., Settings: Sprinter / 10 Passes (Median) / 4K.
- Bug fixes.
v2.3.4 - v2.3.6
- Flexible Pass Averaging: Three averaging options -- All Passes, Trimmed Mean,
and Median.
- Average Method always visible on the Benchmark tab next to Passes count.
- Disk Info tree restructured: device name at root, VolumeName (Unit N) at
partition level, multiple units of the same controller merged.
- Bug fixes.
v2.2.16
- Disk Information Center: New hierarchical view of all physical storage
devices, categorized as Fixed, USB, and Optical.
- True Hardware Scanning: Engine directly probes the system to map logical
partitions to physical driver units.
- Enhanced CD/DVD Detection: Safeguards to prevent system freezes when
querying optical drives.
- Filesystem Display: Standardized DOS type formatting to ABC/XX hex notation.
- Bug fixes.
v2.2.14
- Release Optimization: Debug logging disabled for maximum performance.
v2.2.11
- Architectural Foundation: Multi-threaded benchmark engine, CSV history
persistence.
v2.2.10
- Advanced Graphing: Visualization engine overhauled; X-axis = Block Size;
auto-refresh on tab switch.
- Variable Workloads: Random I/O tests support dynamic user-selected block
sizes.
- Visual Feedback: Traffic Light status indicator and Fuel Gauge progress bar.
- Bug fixes.
Main Updates * New logging tab to show what is going on. * Visualization update - 9 template based charts as standard, and you can make your own. * IOPS calculation fix.
Version History
---------------
v2.5.3 (Current)
- VALIDATE mode improvements: Workbench validation window now displays columns
at correct proportions. Message column auto-fits to window width with
horizontal scrolling for long messages.
- VALIDATE usage: Run "AmigaDiskBench VALIDATE" from Shell, or add the tooltype
VALIDATE to the program's icon in the Information editor. The benchmark GUI
does not open -- only a validation report is shown (text report in Shell,
ReAction window from Workbench).
- Bug fixes:
- Blank window on Workbench launch: ReadArgs() was guarded by
Output() != NULL, but Output() can return a valid handle from Workbench
when a default console is configured. ReadArgs then blocked waiting for
interactive input, displaying an empty CON: window. Fixed by using
IDOS->Cli() (the canonical AmigaOS 4 method) to detect Shell vs Workbench.
- VALIDATE mode Shell/Workbench detection used the same unreliable Output()
check. Fixed to use IDOS->Cli().
- Profile validator falsely warned about DefaultDateRange and MinVersion keys
in the [Filters] section. Both are valid parser-recognized keys that were
missing from the validator's known-key list.
- Visualization hover tooltip and chart legend now replace underscores with
spaces in volume names (e.g., FFS2_DH8_2 displays as FFS2 DH8 2).
- Icon cleanup: Program icon now ships with a single (VALIDATE) tooltype
(commented out by default). Old template tooltypes removed. Drawer and
folder icons included for the distribution archive.
- Makefile "install" target: Now produces a complete distribution layout with
drawer icon, program icon, Visualizations folder icon, and readme.
v2.5.2
- Pluggable Visualization Profiles: Chart definitions are now loaded from .viz
files in the Visualizations/ folder. Nine built-in profiles ship with the
application: Scaling, Trend, Battle, Workload, Hybrid, Peak Performance,
IOPS Smoothed, Scaling Curve, and Filesystem.
- Profile-driven rendering: Each profile defines chart type (line/bar/hybrid),
X/Y axes, series grouping, data filters, trend lines, reference line
annotations, custom color palettes, and collapse aggregation -- all without
recompilation.
- Trend lines: Linear regression, moving average, and polynomial curve fitting,
rendered per-series or globally. Coordinate clamping prevents drawing outside
the chart area.
- Collapse aggregation: Reduce multiple runs at the same X value to a single
data point using mean, median, min, or max.
- Reference line annotations: Horizontal dashed lines with labels at user-defined
Y values (e.g., SATA III @ 600 MB/s).
- Custom color palettes: Up to 16 hex colors per profile.
- Reload Profiles button: Rescan the Visualizations/ folder for new or modified
profiles without restarting.
- VALIDATE mode: Shell argument or icon tooltype to validate all .viz files and
report errors with line numbers and severity.
- Quit confirmation dialog: Attempting to close the application while a benchmark
is running now shows a Yes/No confirmation prompt.
- IOPS calculation corrected: IOPS is now computed as total I/O operations
divided by total elapsed time (true ops/second). Previously, workloads
reported a fixed operation count of 1, and the engine averaged ops per pass
rather than per second.
- Bug fixes:
- Random 4K Write/Read and Mixed R/W benchmarks failed at 1M block size:
uint32 total_bytes overflowed (4096 ops x 1M = exactly 2^32, wrapping to
0). Fixed by using uint64 internally with a cap to UINT32_MAX.
- CSV history records silently truncated when field data exceeded the
1024-byte line buffer (producing malformed rows). Increased to 2048 bytes
with overflow detection -- oversized records are now skipped with a warning
in the session log.
- Benchmark failure messages in the session log were generic ("check target
volume"). Now reports the specific failure reason: setup failure (file
creation, device open, or buffer allocation), unknown test type, or all
passes producing zero bytes -- with test name, target path, and block size.
- Crash on exit while benchmarks are running (pending worker messages not
drained before freeing reply port).
- Blank window on Workbench launch (ReadArgs called unconditionally, failing
when launched from icon).
- Crash in CollapseSeriesPoints when series had no data points.
- Chart lines drawn outside the graph area (missing coordinate clamping in
line/hybrid renderers).
- Duplicate X-axis labels when all data points share the same block size.
- Color By dropdown removed -- now a read-only label driven by the active
profile's GroupBy setting.
- Unused filter dropdowns removed from the visualization tab.
v2.4.1
- Session Log tab: A new scrollable, timestamped log panel records all benchmark
activity in real time -- start, per-pass progress, results, and failures --
with [HH:MM:SS] timestamps.
- Live log updates: Cross-process Exec message passing delivers log entries from
the worker process to the GUI without polling or unsafe gadget access.
- Log context menu: Right-click for Select All and Copy.
- Copy to Clipboard button: Writes the entire log to the system clipboard via
IFFParse (FORM FTXT/CHRS format).
- Clear Log button: Wipes the transcript and re-inserts the session header.
- Bug fix: Classic menu selections were silently swallowed when a context menu
was also present. Fixed by checking WINDOW_MenuType before routing the
WMHI_MENUPICK event.
First, thanks for a very nice looking, full-featured and useful program (though it would be helpful to have a bit more detail on what the different benchmark tests do, so one knows what exactly is being benchmarked).
However, I get a recoverable DSI when I run the two most recent versions of AmigaDiskBench (v. 2.5.3 and 2.5.2) on my X1000 running FE Update 3. The DSI occurs soon after I start the program, apparently while it's scanning the drives. I can click on 'Ignore DSI Errors' and the program then appears to run normally (but see below for a different problem).
AmigaOne X1000 release
Machine model: 6 (AmigaOne X1000)
Dump of context at 0xdfac23e0
Trap type: DSI exception
Current kernel stack pointer: 0x296ff00
DSISR: 40000000 DAR: 153d5550
No matching page found
Machine State (raw): 0x100000000200b030
Machine State (verbose): [Hyper] [ExtInt on] [Super] [IAT on] [DAT on]
Instruction pointer: 0x7fa26144
Crashed process: AmigaDiskBench (0x5ea010c0)
DSI verbose error description: Access to address 0x153d5550 not found in hash or BAT (page fault)
Access was a load operation
0: 7fa260c0 5e457220 00000000 5e457304 153d5550 00000005 00000005 02006624
8: 02816968 5e457240 00000000 0227fb88 00000794 5d873418 5e7332ac 5e733280
16: 61046a10 5def0018 5d870000 5d86b6fc 5d870000 5e733274 5e7332a4 5e73032c
24: 5e73229c 80000006 5da5c634 5d870000 5d870000 5e8a5120 5d86b41c 6fcdd350
CR: 48222224 XER: 20000000 CTR: 00000000 LR: 7fa260c0
There is also a second, more fatal, crash. Because it's very similar to a crash in the most recent version of Rave, I posted the details of this crash in the Rave thread, where the problem has been discussed at some length.
On the Benchmarking tab, if you right-click on a test name you can now use the menu to see a full description of that test.
That's just what I was looking for- thanks! It would be good if the same information was in the documentation too, to make it easier to compare what the different tests do without having to bring up the description window over and over.
A minor thing- the test description window, as well as the other windows, opens in the upper left corner of the screen. It would be nicer if the windows opened in the center of the screen instead.