[Ocfs2-devel] [Patch] We resolve the throughput drop problem when r eading filesin OCFS2 volume in the patch "ocfs2-truncate-pages-1.patch" aga instsvn 1226.

Mark Fasheh mark.fasheh at oracle.com
Thu Jul 1 19:17:55 CDT 2004


Alright, this looks pretty good. It's going to need some more testing, but
that's what the "beta" version number is for :)

I fixed a bug you had where you were skipping the new-file-search we do to
avoid sending messages on inodes which haven't been written to disk yet -- a
bug which I suspect your ilookup stuff worked around :) Unfortunately we
don't have that in 2.4, but I still do ilookup in the 2.6 case because for
this vote request there's no need to hit the disk if we don't already have
an inode.
	--Mark

On Thu, Jul 01, 2004 at 10:39:07AM +0800, Zhang, Sonic wrote:
> Hi,
> 
> 	We root caused the problem "The truncate_inode_page call in
> ocfs_file_releasecauses the severethroughput drop of file reading in
> OCFS2", which we put forward in our former mails. And now, we also
> generate a patch to resolve this problem after one week debugging.
> 
> 	This patch is against OCFS2 svn 1226.
> 
> 	The average file reading throughput without our patch is 16
> Mbtye/sec.
> 	The average file reading throughput with our patch is 1600
> Mbtye/sec.
> 	Our patch has 100 times improvement on file reading throughput.
> We will submit the full benchmark data of izone in the other mail soon.
> 
> 	In our patch, we remove ocfs_truncate_pages() and
> ocfs_extent_map_destroy() from routine ocfs_file_open() and
> ocfs_file_release(), which enable file data page reuse between different
> and sequential file access in one node. 
> 
> 	In current OCFS2 design, file data consistency among all nodes
> in the cluster is only ensured if this file is accessed in sequence. Our
> patch keeps the same consistency level by a new vote request
> FLAG_TRUNCATE_PAGES and a new vote action TRUNCATE_PAGES. This request
> is broadcast when a file is asked to be opened for write. Then the
> receivers truncate all in memory pages and extent maps of this file. The
> sender truncates part of the pages and maps only when the file is
> truncated (shortened).
> 
> 	Please refer to the attachment.
> 
> 	The throughput drop problem also occurs when creating, changing
> and deleting directories on OCFS2 volume. But it is not covered in this
> patch. We will work on the other patch to solve this problem.
> 
> 	Any comments are appreciated.
> 	Thank you.
> 
> 
> 
> *********************************************
> Sonic Zhang
> Software Engineer
> Intel China Software Lab
> Tel: (086)021-52574545-1667
> iNet: 752-1667
> *********************************************  


> _______________________________________________
> Ocfs2-devel mailing list
> Ocfs2-devel at oss.oracle.com
> http://oss.oracle.com/mailman/listinfo/ocfs2-devel

--
Mark Fasheh
Software Developer, Oracle Corp
mark.fasheh at oracle.com


More information about the Ocfs2-devel mailing list