Boaz Harrosh wrote: > What's new since last iteration: > > * I completely re-wrote the [PATCH 4/8] exofs: address_space_operations > in which we actually write/read to/from osd-storage. The difference is > that now we try to accumulate as many contiguous pages as possible and > send them as one large request. As opposed to writing each page at a > time, in the previous patchset. > > * [PATCH 5/8] exofs: dir_inode and directory operations received lots > of love thanks to Evgeniy Polyakov's grate comments. > > exofs is a file system that uses an OSD device as it's back store. > > OSD is a new T10 command set that views storage devices not as a large/flat > array of sectors but as a container of objects, each having a length, quota, > time attributes and more. Each object is addressed by a 64bit ID, and is > contained in a 64bit ID partition. Each object has associated attributes > attached to it, which are integral part of the object and provide metadata about > the object. The standard defines some common obligatory attributes, but user > attributes can be added as needed. > > Here is the list of patches > [PATCH 1/8] exofs: Kbuild, Headers and osd utils I have updated this patch on git.open-osd.org Kbuild fallout > [PATCH 2/8] exofs: file and file_inode operations > [PATCH 3/8] exofs: symlink_inode and fast_symlink_inode operations > [PATCH 4/8] exofs: address_space_operations I have posted a new version of this patch > [PATCH 5/8] exofs: dir_inode and directory operations > [PATCH 6/8] exofs: super_operations and file_system_type Minor clean-up to this patch (moved local structures to c file from header, remove unused function) > [PATCH 7/8] exofs: Documentation > [PATCH 8/8] fs: Add exofs to Kernel build > Revised patchset can be found on link below Attached the total diff from last HEAD > This patchset is also available on: > git-clone git://git.open-osd.org/linux-open-osd.git linux-next > or on the web at: > http://git.open-osd.org/gitweb.cgi?p=linux-open-osd.git;a=shortlog;h=refs/heads/linux-next > > (Above tree is based on Linus v2.6.29-rc8-212-g8144737) > > If anyone wants to actually run this code and test it > then please start reading at: > http://open-osd.org > You will need to checkout the out-of-tree git (below) for the user-mode utilities. > Also the exofs.txt file in patch 7/8 should help > > If you want to review the user-mode library and supporting plumbings, > git-clone git://git.open-osd.org/open-osd.git > or on the web at: > http://git.open-osd.org/gitweb.cgi?p=open-osd.git;a=summary > > Boaz > Thanks Boaz