|
|
About
TODO
Blog
RSS
Old blog
Projects
Gallery
Notes
Fri, 25 Jan 2008
POHMELFS got correct rmdir support.
That was quite easy, somehow when directory is being removed, it requires
to drop its reference counter twice and drop one for higher layer directory.
Files do not require that (or there is a bug in my code): they only drop
own counter.
Also started link()/symlink() implementation. The former
has a folowing problem: userspace server has a mapping between inode
number and object name, when link() is executed, it creates
new object, which refers to the existing inode with different name, so code
fails. I will think about how to implement it withouth creating dentry/inode
cache on the server side, but that will be another argument against userspace
server and for kernelspace one. In kernel all those operations should be very
straightforward and fast.
symlink() require new operation (i.e. new network structure to
be transferred), which will include symlink name, name of the object it
refers to (this can be arbitrary string) and parent directory entry.
Should not be complex to implemnt.
After all this things are completed, I will perform
LTP testing on top of it,
and then run some benchmarks...
Stay tuned.
/devel/fs :: Link / Comments (0)
Please solve this captcha to be allowed to post (need to reload in a minute): 2 - 65
|