[Ocfs2-devel] [PATCH 0/2 V2] ocfs2: Resolve the problem of truncate log flush.

Tao Ma tao.ma at oracle.com
Sun Sep 19 00:19:53 PDT 2010


Hi all,

change log form v1 to v2:
0001: no change.
0002 is removed and now we use jbd2_journal_start_commit in local mode 
as suggested by Joel.

     Recently, one of our colleagues meet with a problem that if we 
write/delete a 32mb files repeatly, we will get a ENOSPC in the end. And 
the corresponding bug is 1288.
http://oss.oracle.com/bugzilla/show_bug.cgi?id=1288

So this patch set just tries to resolve it. It includes 2 patches:
0001 adds a new watermark for truncate log, FLUSH_TRUNCATE_LOG_RATIO. So 
if the truncate log has collected too much clusters, 
ocfs2_truncate_log_needs_flush will tell the caller to flush immediately.

0002 try to add journal checkpoint support if we finds the need for 
checkpointing what truncate log has freed. for cluster mount, it is 
simple and we just need to wake up the ocfs2cmt and let it work for us.
For local mode, we will call jbd2_journal_start_commit directly which 
will start the checkpoint.

Regards,
Tao



More information about the Ocfs2-devel mailing list