[Samba] Avoiding constant HDD access

Albert Berger nbdspcl at gmail.com
Wed Nov 7 12:19:06 UTC 2018


On Wed, Nov 07, 2018 at 10:10:41AM +0000, Rowland Penny via samba wrote:
> On Wed, 7 Nov 2018 12:46:50 +0300
> Albert Berger via samba <samba at lists.samba.org> wrote:
> 
> > On Wed, Nov 07, 2018 at 08:54:11AM +0000, Rowland Penny via samba
> > wrote:
> > > On Wed, 7 Nov 2018 05:45:45 +0300
> > > Albert Berger via samba <samba at lists.samba.org> wrote:
> > > 
> > > > I'm running a Samba server on Raspbian and observing that Samba
> > > > during idle periods is constantly (every minute) writing to HDD
> > > > (maybe doing some journaling?) what causes the HDD to constantly
> > > > spin and never standby:
> > > > 
> > > > root at rpi:~# pidstat -dl 20
> > > > Linux 4.4.50-v7+ (localhost) 	11/07/2018
> > > > _armv7l_	(4 CPU) 
> > > > 04:10:08 AM   UID  PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay
> > > > Command 04:10:28 AM     0  832      0.00      0.20      0.20
> > > > 0  /usr/sbin/smbd -D 
> > > > 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 
> > > > 04:12:08 AM   UID  PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay
> > > > Command 04:12:28 AM     0  832      0.00      0.20      0.20
> > > > 0  /usr/sbin/smbd -D
> > > > 
> > > > Is there some way (via configuration setting or maybe recompiling
> > > > with some parameter) to turn off this constant disk io?
> > > > 
> > > > /Al
> > > > 
> > > 
> > > At first glance it looks like something is trying to write to a
> > > share, but what is unclear from the info provided.
> > > 
> > > Can you post your smb.conf, without any commented lines and do not
> > > try to attach it to the post, all attachments are stripped by the
> > > mailing list.
> > > 
> > > Rowland
> > > 
> > > -- 
> > 
> > 
> > My smb.cnf:
> > 
> > [global]
> >    workgroup = WORKGROUP
> >    server string = Samba Server
> >    hosts allow = 192.168.1. 127.
> >    printcap name = /dev/null
> >    load printers = yes
> >    printing = bsd
> >    log file = /var/log/samba/%m.log
> >    max log size = 1000
> >    security = user
> >   username level = 6
> >   encrypt passwords = yes
> >   smb passwd file = /etc/samba/smbpasswd
> >   unix password sync = yes
> >   passwd program = /usr/bin/passwd %u
> >   passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password*
> > %n\n *passwd:*all*authentication*tokens*updated*successfully*
> > username map = /etc/samba/smbusers include = /etc/samba/smb.conf.%m
> >    interfaces = 127.0.0.1/8 192.168.1.0/24
> >    local master = no
> >    os level = 33
> >    domain master = no
> >    preferred master = no
> >    dns proxy = no 
> > 
> > [lib]
> > path = /mnt/lib
> > valid users = al
> > write list = al
> > read only = no
> > available = yes
> > browseable = yes
> > writable = no
> > guest ok = no
> > printable = no
> > locking = no
> > strict locking = no
> > directory mask = 0766
> > 
> > There are four more shares with similar settings.
> > 
> > When all client machines are disconnected from Samba server, the
> > Samba's idle io activity remains the same: disk write every 60
> > seconds. If this were a simptom of some failure, shouldn't there have
> > remained some trace in the logs? I checked /var/log/samba directory,
> > but there are no error reports in the last few days.
> > 
> > 'smbd --version' returns '4.2.14 - Debian'.
> > 
> > /Al
> > 
> > 
> 
> There isn't anything really wrong with your smb.conf, except these two
> lines in the share:
> 
> read only = no
> writable = no
> 
> 'read only' is an inverted synonym for 'writable', the first line says
> you can write to the share, but the second says you cannot. decide
> which you want and remove the other.
> 
> From the output of 'pidstat' you posted, Samba isn't trying to read
> anything from the share, but it is trying to write to the share, but
> the write is being cancelled, 'writable = no' ?????
> 
> Rowland
>
I tried in sequence to start Samba in following conditions:

1. With all clients disconnected from Samba server;
2. As above + all shares disabled;
3. As above + minimal smb.conf
4. With totally empty smb.conf.

In all cases those every-60-seconds writes persist.
What else can be done in this situation? Can it be
that some Debian/Raspbian patch causes this behaviour? 
Should I try to compile Samba from upstream?

/Al



More information about the samba mailing list