> > My guess is you have all sorts of funny daemons running that peek at the > > disk every few seconds. With LinuxPPC I had to disable things like > > icecast, crossfire, and I think even sendmail, before disk activity would > > drop to a sane level. > > I don't have any of these; would exim be a usual suspect as well?
Guess so - anything that reads or writes files (or directories) on a regular basis is a candidate. Set the queue run interval to 1h to take care of this. > > lsof +D /var should show some of the usual suspects. > > That yields syslogd, cron, gdm, XFree86, gnome-pty-helper and lpd. I wouldn't > suspect anyone but syslogd here, right? lpd doesn't check the spool dir by itself. gdm and XFree86 are a must I assume :-) Any cron jobs that run more often than every few minutes? > > If you can convince syslogd to write to the log less often this might help, > > too. > > How can I do that? I didn't see anything in the syslogd not syslog-ng > manpages. Seems like syslogd doesn't provide such an option... Log less, or log to a remote host. > > I didn't tweak any bdflush parameters (tried that before disabling the crazy > > services and it didn't help). > > Would that be via /proc/sys/vm/bdflush? What do the numbers mean? Quoting the bdflush man page: COMMAND-LINE OPTIONS -d Display kernel parameters. Using this option prevents the daemon from starting. -h Print the usage message (help). -s If bdflush defaults to the old update behavior, call sync this often. ( In seconds ) Default:30. -f Call flush this often. ( In seconds ) Default:5. -0 Max fraction of LRU list to examine for dirty blocks. -1 Max number of dirty blocks to write each time bdflush activated -2 Num of clean buffers to be loaded onto free list by refill_freelist -3 Dirty block threshold for activating bdflush in refill_freelist -4 Percentage of cache to scan for free clusters -5 Time for data buffers to age before flushing -6 Time for non-data (dir, bitmap, etc) buffers to age before flushing -7 Time buffer cache load average constant -8 LAV ratio (used to determine threshold for buffer fratricide) Parameters 0-8 are the fields in the proc output (try update -d for an annotated output format). I'd try adjusting the -f and -s parameters for a start. > > And I don't get the disk to spin down all of the time... > > BTW what would be considered a sane timeout for standby? Does it harm the disk > if I set it to the minimum of 5 seconds and it gets powered down and back up > all the time? It may harm the disk, but it sure doesn't save any power. I'd try half a minute or a minute as a minimum. Michael