Zbr's days.
January
Sun Mon Tue Wed Thu Fri Sat
   
25
   
2008
Months
Jan
Sep
Oct Nov Dec

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

Comments are closed for this story.