[Samba] Avoiding constant HDD access
Jeremy Allison
jra at samba.org
Fri Nov 9 00:03:57 UTC 2018
On Thu, Nov 08, 2018 at 09:29:26AM +0000, Rowland Penny via samba wrote:
> On Thu, 08 Nov 2018 22:08:51 +1300
> Andrew Bartlett <abartlet at samba.org> wrote:
>
> > On Thu, 2018-11-08 at 08:48 +0000, Rowland Penny via samba wrote:
> > >
> > > Yes, but it isn't doing a read, it is trying to do a write and then
> > > being cancelled.
> >
> > Rowland,
> >
> > Can you point us as the evidence that leads you to that conclusion?
>
> OK, the OP posted lines like these:
>
> 04:11:08 AM UID PID kB_rd/s kB_wr/s kB_ccwr/s iodelay Command
> 04:11:28 AM 0 832 0.00 0.20 0.20 0 /usr/sbin/smbd -D
>
> And from 'man pidstat'
>
> kB_rd/s
> Number of kilobytes the task has caused to be read from disk per second.
>
> kB_wr/s
> Number of kilobytes the task has caused, or shall cause to be written to disk per second.
>
> kB_ccwr/s
> Number of kilobytes whose writing to disk has been cancelled by the task.
> This may occur when the task truncates some dirty pagecache.
> In this case, some IO which another task has been accounted for will not be
> happening.
>
> kB_rd/s is 0.00
> kB_wr/s and kB_ccwr/s are both 0.20
>
> So, from my reading, nothing is being read, but something is trying to
> write, but being cancelled.
>
> I could of course be totally wrong, but if I am the 'pidstat' manpage
> needs rewriting.
The housekeeping is doing an fstat(fd,..) on a file descriptor
that is attached to a log file. That is a meta-data fetch that
may wake up the disk. That's why syscall strace would be conclusive
here.
More information about the samba
mailing list