POHMELFS vs NFS: dbench and the power of the local metadata cache
POHMELFS vs NFS dbench performance Client and server machines have 8Gb of RAM and I ran single-threaded test to show the power of the local metadata cache, so get this data with a fair grain of salt....
View ArticleIs overwrite a bad decision? Distributed transactional filesystem
strugling Enjoying the muscle pain switches brain into the thinking mode compared to the usual slacking one. This brought me a nice idea of combining POSIX filesystem with the distributed transactional...
View ArticleNew filesystems in drivers/staging for 2.6.30
I believe drivers/staging should be renamed into fs/staging, since this tree will likely contain CEPH and NILFS2, as long as POHMELFS and DST. Ceph is a distributed file system designed for...
View ArticlePOHMELFS and elliptics network design issues
Currently POHMELFS has a coherent writeback cache on each client. This feature requires special protocol to be developed which manages data consistency between clients. Namely it maintains...
View ArticleNTT Cyber Space Labs presents Sheepdog – distributed storage system for KVM
MORITA Kazutaka wrote: Sheepdog is a distributed storage system for KVM/QEMU. It provides highly available block level storage volumes to VMs like Amazon EBS. Sheepdog supports advanced volume...
View ArticleData de-duplication in ZFS and elliptics network (POHMELFS)
Jon Smirl sent me a link describing new ZFS feature – data deduplication. This is a technique which allows to store multiple data objects in the same place when their content is the same, thus...
View ArticlePohmelfs in da haus
Linux kernel for the last 3 years didn’t change at all – I wrote 600 lines of code, and it does not yet even connect normally to remote elliptics node. $ wc -l fs/pohmelfs/{*.[ch],Makefile,Kconfig} 37...
View ArticleInitial POHMELFS bits
I’m a bit budy with other boring tasks around, so only get chance to hack on POHMELFS today. It is almost 1000 lines of code already, but yet its functionality is virtually near zero. But I believe all...
View Articlesplice() syscall
I found that splice() syscall does not transfer data, when in and out file descriptors are the same or refer to the same file. Instead destination ‘space’ is filled with zeroes while supposed to...
View ArticleElliptics: server-side scripting
I added binary data support into server-side scripting (currently we only support Python) as well as extended HTTP fastcgi proxy to support server-side script execution. Previously we only were able to...
View Article