Rick Macklem wrote:> Frank de Bot wrote:
>> Hi,
>>
>> On a 10.1-RELEASE-p9 server I have several NFS mounts used for a
>> jail.
>> Because it's a server only to test, there is a low load. But the
>> [nfscl]
>> process is hogging a CPU after a while. This happens pretty fast,
>> within
>> 1 or 2 days. I'm noticing the high CPU of the process when I want
to
>> do
>> some test after a little while (those 1 or 2 days).
>>
>> My jail.conf look like:
>>
>> exec.start = "/bin/sh /etc/rc";
>> exec.stop = "/bin/sh /etc/rc.shutdown";
>> exec.clean;
>> mount.devfs;
>> exec.consolelog = "/var/log/jail.$name.log";
>> #mount.fstab = "/usr/local/etc/jail.fstab.$name";
>>
>> test01 {
>> host.hostname = "test01_hosting";
>> ip4.addr = somepublicaddress;
>> ip4.addr += someprivateaddress;
>>
>> mount = "10.13.37.2:/tank/hostingbase
/opt/jails/test01
>> nfs nfsv4,minorversion=1,pnfs,ro,noatime 0 0";
>> mount += "10.13.37.2:/tank/hosting/test
>> /opt/jails/test01/opt nfs nfsv4,minorversion=1,pnfs,noatime
>> 0 0";
>>
>> path = "/opt/jails/test01";
>> }
>>
>> Last test was with NFS 4.1, I also worked with NFS 4.(0) with the
>> same
>> result. In the readonly nfs share there are symbolic links point to
>> the
>> read-write share for logging, storing .run files, etc. When I monitor
>> my
>> network interface with tcpdump, there is little nfs traffic, only
>> when I
>> do try to access the shares there is activity.
>>
>> What is causing nfscl to run around in circles, hogging the CPU (it
>> makes the system slow to respond too) or how can I found out what's
>> the
>> cause?
>>
> Well, the nfscl does server->client RPCs referred to as callbacks. I
> have no idea what the implications of running it in a jail is, but I'd
> guess that these server->client RPCs get blocked somehow, etc...
> (The NFSv4.0 mechanism requires a separate IP address that the server
> can connect to on the client. For NFSv4.1, it should use the same
> TCP connection as is used for the client->server RPCs. The latter
> seems like it should work, but there is probably some glitch.)
>
> ** Just run without the nfscl daemon (it is only needed for delegations or
pNFS).
How can I disable the nfscl daemon?
>
> Since a big Netapp filer (the cluster ones) are about the only servers
> that currently support pNFS (no FreeBSD server support yet), you can
> probably forget about pNFS (I'd get rid of the "pnfs" mount
option).
> It also won't work unless this callback path is working.
>
> As for delegations, they aren't required for NFSv4.[0-1] to work
correctly
> and aren't enabled by default on the FreeBSD server.
> --> Running without the nfscl daemon will just ensure no delegations
> are issued, even if enabled on the server.
>
> rick
>
>>
>> Regards,
>>
>> Frank de Bot
>> _______________________________________________
>> freebsd-stable at freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
>> To unsubscribe, send any mail to
>> "freebsd-stable-unsubscribe at freebsd.org"
>>
> _______________________________________________
> freebsd-stable at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
> To unsubscribe, send any mail to "freebsd-stable-unsubscribe at
freebsd.org"
>