cvs commit: src/usr.sbin/syslogd syslogd.c

Colin Percival cperciva at FreeBSD.org
Sun Jul 4 12:13:59 PDT 2004


cperciva    2004-07-04 19:13:58 UTC

  FreeBSD src repository

  Modified files:
    usr.sbin/syslogd     syslogd.c 
  Log:
  Where syslogd would have fsync()ed a file in the past, instead set a flag
  FFLAG_NEEDSYNC and fsync the file when select() next returns zero.  This
  dramatically speeds up the process of logging large amounts of data, while
  leaving the essential semantics (that data can be expected to be on disk
  if we crash) unchanged.
  
  In my tests, this speeds up the rc phase of booting by 18-20%. [1]
  
  YES PLEASE! by: phk [1]
  
  Revision  Changes    Path
  1.129     +25 -3     src/usr.sbin/syslogd/syslogd.c


More information about the cvs-all mailing list