From 217bc04bf276d3d99c616ae69b88ba5b04a36151 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Wed, 7 Jan 2009 10:05:14 +0100 Subject: [PATCH] Add platform section to README Signed-off-by: Jens Axboe --- README | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/README b/README index dd3bab11..7a49dda5 100644 --- a/README +++ b/README @@ -259,6 +259,33 @@ The job file parameters are: cpuchunks=x Split burn cycles into pieces of x usecs. + +Platforms +--------- + +Fio works on (at least) Linux, Solaris, and FreeBSD. Some features and/or +options may only be available on some of the platforms, typically because +those features only apply to that platform (like the solarisaio engine, or +the splice engine on Linux). + +Some features are not available on FreeBSD/Solaris even if they could be +implemented, I'd be happy to take patches for that. An example of that is +disk utility statistics and (I think) huge page support, support for that +does exist in FreeBSD/Solaris. + +Fio uses pthread mutexes for signalling and locking and FreeBSD does not +support process shared pthread mutexes. As a result, only threads are +supported on FreeBSD. This could be fixed with sysv ipc locking or +other locking alternatives. + +Other *BSD platforms are untested, but fio should work there almost out +of the box. Since I don't do test runs or even compiles on those platforms, +your mileage may vary. Sending me patches for other platforms is greatly +appreciated. There's a lot of value in having the same test/benchmark tool +available on all platforms. + + + Author ------ -- 2.25.1