I'm not intimately familiar with how the scan cache works.  I believe the cache 
size isn't limited at all.  Adding a scan result to the cache should never 
fail, unless the system runs out of memory.  I also would expect your first 
clamDscan scan to be slower than all subsequent scans of the same files up 
until a clamd database reload clears the cache.  

A database check without a reload shouldn't clear the cache.  If it does, that 
would certainly be a bug.

I wish I had more time to dig in and investigate to help further but I'm a 
little overwhelmed with other tasks at present.  I'll try to keep an eye on the 
thread to see if something comes up that I can be of help with.

-Micah

-----Original Message-----
From: clamav-users <clamav-users-boun...@lists.clamav.net> On Behalf Of Dave 
Sill via clamav-users
Sent: Thursday, October 1, 2020 11:02 AM
To: G.W. Haywood via clamav-users <clamav-users@lists.clamav.net>
Cc: Dave Sill <sil...@ornl.gov>
Subject: Re: [clamav-users] clamd cache (was Re: clamscan --disable-cache)

"G.W. Haywood via clamav-users" <clamav-users@lists.clamav.net> wrote:
> Hi there,
> 
> On Thu, 1 Oct 2020, Dave Sill via clamav-users wrote:
> 
> >It looks like my point was lost in the noise ...
> 
> Sorry, I guess it was late and I was in a hurry to get to bed. :(

No worries. Thanks for your help.
 
> >... on a much smaller scan, the cache made a huge difference. That 
> >tells me that the cache isn't large enough to significantly speed up 
> >large scans.
> 
> It might be too soon to draw that conclusion.  It's possible that the 
> daemon reloaded its database during your test, and I'd expect that to 
> cause any cached results to be discarded for obvious reasons.

Fair enough. I re-ran the same scan three times after rebooting and got the 
following run times:

20:46
19:37
19:18

And the clamd logs show "SelfCheck: Database status OK" every 10 minutes but no 
DB updates.

> >I don't see that the cache size is run-time configurable. Is that right?
> 
> Correct, but I'd thought its size would be limited only by the RAM you 
> have free.  If you look at the code in libclamav/cache.c you can see 
> that struct cache_set is just a few pointers, and if you only have 69k 
> files under your home directory I wouldn't expect storage of that many 
> sets of pointers to be an issue.
> 
> I'll dig into this a bit more when I have chance if somebody doesn't 
> beat me to it.

I only have 16 GB RAM on this system but it still shows 1 GB free.
Maybe it limits itself somehow.

-Dave

_______________________________________________

clamav-users mailing list
clamav-users@lists.clamav.net
https://lists.clamav.net/mailman/listinfo/clamav-users


Help us build a comprehensive ClamAV guide:
https://github.com/vrtadmin/clamav-faq

http://www.clamav.net/contact.html#ml

_______________________________________________

clamav-users mailing list
clamav-users@lists.clamav.net
https://lists.clamav.net/mailman/listinfo/clamav-users


Help us build a comprehensive ClamAV guide:
https://github.com/vrtadmin/clamav-faq

http://www.clamav.net/contact.html#ml

Reply via email to