RE: ext3 sync problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Stephen:

> Hi,
>
> On Thu, Sep 26, 2002 at 06:22:18PM -0700, Hua Zhong wrote:
>
> > Sorry for a late reply - I was busy with other things. I coded up a tiny
> > module that does what you suggested to flush the journal and it
> worked like
> > a charm. Thanks a lot for the hint.
>
> Coding up a small C program which just bmap()s a file from /boot would
> have the same effect and would be much more portable!

Unfortunately FIBMAP only flushes the journal if ext3 is mounted as
data=journal mode. It does nothing for other modes. This is the piece of
code:

        if (EXT3_I(inode)->i_state & EXT3_STATE_JDATA) {
                flush the journal;
        }

Seems it doesn't care meta data journaling (makes sense to me, as bmap only
needs to know the data blocks).

Actually I tried this approach first but it didn't work.....or did I miss
something? Thanks.

> > My only remaining question is that: if I do a journal_flush(),
> do I need to
> > do a normal sync() as well to make sure all the meta data and data are
> > synced to disk?
>
> No, the ext3 flush code is always careful to wait for writes where
> necessary.
>
> Cheers,
>  Stephen



_______________________________________________

Ext3-users@redhat.com
https://listman.redhat.com/mailman/listinfo/ext3-users

[Index of Archives]         [Linux RAID]     [Kernel Development]     [Red Hat Install]     [Video 4 Linux]     [Postgresql]     [Fedora]     [Gimp]     [Yosemite News]

  Powered by Linux