Zio -- the Ultimate I/O framework
This project hosts a new I/O framework for the Linux kernel.
We plan to submit it, sooner or later, but currently the git tree on
ohwr is
the official development place.
Our initial analysis of existing framework revealed they are not
matching
our requirement list.
Documentation
The documentation lives within the repository.
Sometimes we release a pdf to the
files section of ohwr.
As I write this, the latest manual is
https://www.ohwr.org/project/zio/uploads/3a3217597796f47d3c108e98541922c1/zio-manual-130121-v1.0.pdf
(little has changed since release 1.0, as the framework is stable and
solid).
In the same place you find the slides for the presentations we held, at
conferences
or internally.
Initial documents
- requirements: A list of requirements for your I/O machinery
- comedi: A discussion of comedi, and why it doesn't suit our needs
- iio: A discussion of iio, and why it doesn't suit our needs
Technical pages only available on the wiki
- types: list of types and data structures used in ZIO beta2 and later
- readme: the readme for beta2 that quicky summarizes current zio code
-
performance: a measure of the overhead of ZIO over
plain
read
of data - todo: things we need to fix or add and a tentative schedule
Status
This is the history of the project and thus the current status (at the end).
Date | Event |
2011-05 | Federico's master thesis is defined as analyzing I/O framework and finding a good I/O environment for CERN. |
2011-06-19 | Rough consensus about the need for a new I/O framework, no running code yet. Design starts. |
2011-09-28 | The proposal document is published at https://www.ohwr.org/project/zio/wikis/Documents/ZIO-Proposals . |
2011-10-03 | The first buffer object is working (internal code). |
2011-10-12 | ZIO is presented at ICALEPCS-2011 as work in progress. |
2011-10-27 | A beta1 branch is on git://gnudd.com/zio-beta.git but work is already in progress to clean it up |
2011-11-04 | Beta2 is public on ohwr. Please check out the master branch with git or ask for a tarball to be uploaded. |
2011-11-14 | The output data flow is completed |
2011-11-23 | Presentation and demo ad CERN, BE-CO-HT -slides |
2011-11-26 | The patch set has been proposed as RFC on lkml, and then discussed |
2011-12-18 | Federico uploaded the thesis and slides |
2012-02-04 | Alessandro is giving a "lightning talk" (15min) at fosdem |
2012-11-05 | PF_ZIO presented at ELCE in Barcelona. Much more code is there -slides |