Zbr's days.

About :: TODO :: Blog :: RSS :: Old blog :: Projects :: GIT :: Gallery :: Notes

Wed, 08 Oct 2008

This day has come.

One month of waiting.
One week of real work.
Seven releases of different projects.
One idea.
One implementation.

One project.

This day has come: the new, completely rewritten locking subsystem in POHMELFS.

The release day!


Following changes were made:
  • The new distributed locking subsystem. Locks were prepared to be byte-range, but since all Linux filesystems lock the whole inode, it was decided to lock the whole object during writing. Actual messages being sent for locking/cache coherency protocol are byte-range, but because the whole inode is locked, lock is cached, so range actually is equal to inode->i_size. One can simultaneously write into the same page via different offsets from different client, and every time file will be coherent on all clients which do it and on the server itself.
  • Documentation update. Fixed by Adam Langley (agl_imperialviolet.org)
  • Add/del/show commands patch from Varun Chandramohan (varunc_linux.vnet.ibm.com)
  • Bug fixes and cleanups.
Get the latest version from archive or via GIT tree.

Enjoy!

/devel/fs :: Link / Comments ()