Fio 2.0 coming (was "Re: Recent changes")

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

As you may have noticed from the change email this morning, I pulled the
client-server branch into the master branch. The old master branch now
lives in stable-1.x, which is a maintenance branch for 1.60 and on. Only
bug fixes should go into that branch from now on, all new developments
should go into the 'master' (or 2.x) branch. For now the version is
still 1.99.6, I'll release 2.0 once it's seen a few weeks of testing.

Highlights of changes between stable-1.x and master:

- Basic support for client/server. I wrote about this in here before, I
  wont bore you with more details. See the included documentation for
  how to play with that, if you are interested.

- Completion latency percentiles is a great feature of 1.x, but I don't
  think a lot of people have used it. I've prettied up the output and
  turned it on by default.

- Terse output format has been modified, new additions are:

        Fio version
        IOPS
        Completion latency percentiles
        Disk utilization

  I've wanted to add IOPS and disk utilization for a while, now seems a
  good time to introduce a modified format and get all of them done in
  one sweep.

- Support has been added for write_iops_log. It's similar to
  write_bw_log, but writes the IOPS instead. For mixed block size
  workloads, it's not possible to deduct IOPS from the bandwidth.

- Network IO engine has support for local unix domain sockets as well,
  plus the format for configuring it has been modified to appropriately
  support that.

- Build is clang clean, and works fine with it (for some quick testing,
  clang 2.8 used here). There were in fact only 2-3 warnings prior.

Especially the client/server split-up has been an exercise in
refactoring lots of code into network friendly structures, and splitting
previous "show these results" code into "calculate these results" and
"display these results" parts instead.

Please give the current master branch (or the 1.99.x releases) a good
testing, it should work fine. I care more about generic testing just
moving to the 2.x/master branch than specific client/server
functionality testing, since that feature will be stabilized soonish and
regressions are the worst enemy of something like fio. As you perhaps
saw from the 'Recent changes' email, there's been a few changes since
1.60 in the current branch:

  62 files changed, 5162 insertions(+), 1395 deletions(-)

So we do need a few weeks to ensure that everything is fine before I tag
2.0 and release it.

Martin, can I talk you into taking a look at the man page to see whether
it's clean (it's not, I guarantee it)?

And folks running on non-linux, please try and build it at least (extra
brownie points for actually running it, too).

Thanks!

-- 
Jens Axboe

--
To unsubscribe from this list: send the line "unsubscribe fio" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel]     [Linux SCSI]     [Linux IDE]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux SCSI]

  Powered by Linux