|
|
About ::
TODO ::
Blog ::
RSS ::
Old blog ::
Projects ::
GIT ::
Gallery ::
Notes
Sat, 24 May 2008
This was supposed to be POHMELFS release day.
But no, it is scheduled for tomorrow because of the very interesting way I decided
to implement reading transactions. The way it works right now is quite miserable,
so I want to clean things up and make a really good patch.
Page reading code will create single transaction for the bunch of pages and will schedule
next one if pages are not yet received instead of waiting for transaction to be completed,
and only wait at the very end (if needed). With addition of
async copy
from receiving kernel thread into reading userspace via copy_to_user() (in todo),
this will became the fastest possible way of doing reading over the net I think.
So far changelog contains following items:
- Full transaction support for all operations (object creation/removal, data reading and writing).
Data reading transactions are not optimal yet and will be improved in the next release.
- Data and metadata cache coherency support. More details on how this is implemented
one can find in devel
section.
- Transaction timeout based resending. If given transaction did not receive reply after specified
timeout, transaction will be resent (possibly to different server).
- Switched writepage path to
->sendpage() which improved performance and robustness
of the writing.
- Fair number of bugfixes.
/devel/fs :: Link / Comments ()
|