[lkml]   [2004]   [Mar]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectTrue fsync() in Linux (on IDE)

    I'm wondering is there any way in Linux to do proper fsync(), which
    makes sure data is written to the disk.

    Currently on IDE devices one can see, fsync() only flushes data to the
    drive cache which is not enough for ACID guaranties database server must

    There is solution just to disable drive write cache, but it seems to
    slowdown performance way to much.

    I would be also happy enough with some global kernel option which would
    enable drive cache flush on fsync :)

    Mac OS X also has this "optimization", but at least it provides an
    alternative flush method for Database Servers:

    fcntl(fd, F_FULLFSYNC, NULL)

    can be used instead of fsync() to get true fsync() behavior.

    Peter Zaitsev, Senior Support Engineer
    MySQL AB,

    Meet the MySQL Team at User Conference 2004! (April 14-16, Orlando,FL)

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2005-03-22 14:01    [W:0.021 / U:31.088 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site