Re: [RFC] Generic deferred file writing

From: Linus Torvalds (torvalds@transmeta.com)
Date: Sat Dec 30 2000 - 15:05:47 EST

  • Next message: Alexander Viro: "Re: [RFC] Generic deferred file writing"

    On Sat, 30 Dec 2000, Daniel Phillips wrote:
    >
    > When I saw you put in the if (PageDirty) -->writepage and related code
    > over the last couple of weeks I was wondering if you realize how close
    > we are to having generic deferred file writing in the VFS.

    I'm very aware of it indeed.

    However, it does break various common assumptions, one of them being
    proper error handling. Things like proper detection of quota overflows and
    even simple "out of disk space" issues.

    One of the main advantages of deferred writing would be that we could do
    temp-files without ever actually doing most of the low-level filesystem
    block allocation, but in order to get that advantage we really need to
    handle the out-of-disk case gracefully.

    I considered doing something like this as a mount option, so that people
    could decide on their own whether they want a safe filesystem, or whether
    it's ok to do deferred writes. People might find it worth it for /tmp, but
    might be unwilling to use it for /var/spool/mail, for example.

    (Hmm.. It might be perfectly fine for /vsr/spool/mail - mail delivery
    tends to be really careful about doing "fsync()" etc and actually pick up
    the errors that way. HOWEVER, before doing that you should expand the
    writepage logic to set the page "error" bit for when it fails to write out
    a full page - right now we just lose the error completely).

                    Linus

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    Please read the FAQ at http://www.tux.org/lkml/



    This archive was generated by hypermail 2b29 : Sat Dec 30 2000 - 15:36:11 EST