Zbr's days.
March
Sun Mon Tue Wed Thu Fri Sat
           
12
         
2008
Months
Mar
Jun
Jul Aug Sep
Oct Nov Dec

About TODO Blog RSS Old blog Projects Gallery Notes

Wed, 12 Mar 2008

(Cache) Coherent Remote File System sources are available now.

Zach Brown has announced CRFS source code openess. CRFS is a network filesystem which works with remote BTRFS volume and supports cache on clients.

Here is a brief set of features CRFS supports:

  • the user space server exports a private BTRFS volume
  • the network protocol operates on ranges of BTRFS disk items
  • the kernel client provides posix semantics by operating on items
  • the server can grant and revoke client caches of data and metadata
CRFS protocol is very tied to how BTRFS is organized. For example there is natural batching of some commads like the recursive delete commands, since btrfs keys placed one-by-one, so there is no need for additional command to be sent, instead the first one can be extended to cover wider key range.

As you might notice pohmelfs was started as a competitor to crfs project, because the latter is interesting and was closed. Right now pohmelfs has set of very interesting features crfs does not and likely will not support (like offline working, different server filesystem support), also its todo list has plenty of very interesting stuff, so it will not be closed. Instead I plan to proceed the competition (which is a bit complex for me, since it is first filesystem I write and essentially I did not know what inode before) and fully complete pohmelfs. Although I subscribed to crfs-devel :)
My new shiny servers will be installed today, so tomorrow I will start (re)implementation of the ground ideas of pohmelfs.

Stay tuned!

/devel/fs :: Link / Comments (3)

dmy wrote at 2008-03-12 16:03:

Those are good news !

My co-workers began to wonder why I check a ravioli plate page several times a day ;p

dmy wrote at 2008-03-12 18:52:

On a side note, have you looked at zumastor project (http://zumastor.org/) and have any opinion about it ?

Zbr wrote at 2008-03-12 23:25:

I checked that, it is somehow similar to what my DST (http://tservice.net.ru/~s0mbre/old/?section=projects&item=dst) project does, at least they wanted to test it as a low level storage instead of own dd*something code. It is interesting, but whatever (or always?) google likes for own use usually is not suitable for others :)

Please solve this captcha to be allowed to post (need to reload in a minute): 48 + 44

Name:
URL (optional):
Captcha:
Comments: