[mythtv-users] Excessive disk usage in remotecache on Raspberry Pi
Michael T. Dean
mtdean at thirdcontact.com
Fri Dec 2 18:38:09 UTC 2016
On 12/02/2016 11:16 AM, Peter Bennett wrote:
> One of my raspberry Pi's started acting strangely a few days ago and I
> found it had run out of disk space.
>
> The raspberry Pi disk is an 8 GB SD card.
>
> I found that the directory ~/.mythtv/cache/remotecache was using 1.2 GB.
> On a normal frontend this may not be an issue but on a Raspberry Pi with
> only 8 GB available this can be a problem. This directory has many files
> with names like 3707_20161124170000.ts.png.
>
> Can anybody tell me if this directory ever gets cleaned up by the system
> or will it go on increasing forever. Do those files get deleted when the
> relevant recording is deleted?
No. No one has yet implemented any cleanup there. Users can
(occasionally/at shutdown/before startup/...) delete the
~/.mythtv/remotecache directory as desired (as well as any other cache
in ~/.mythtv, including themecache, thumbcache, and Cache-*). The only
downside to doing so is that any images required during running will
have to be transferred (and scaled/...) when needed.
Remember that any automatic cleanup would have to consider that there's
potentially a copy on each frontend-running system. So, event-based
(such as on-delete) cleanup would require messages to all running
frontends--and would miss any disconnected/not-running frontends. Also,
determining that the image is no longer necessary/used is very
difficult, especially for metadata images (some of which are used by any
episode of the series, or for episodes that don't have any specific
image, or ...).
For a resource-constrained device like the pi, you could just clean it
up in a shell script using find...
find ~/.mythtv/remotecache -atime +7 -delete
to delete any that haven't been accessed in the last 7 days, or whatever
you like. Put this in the startup or shutdown script for mythfrontend
and it's semi-automatic.
I'd actually suggest a similar type approach if you want to automate it
(but not using find). You could run a task in the frontend HouseKeeper
that deletes any remotecache images that haven't been accessed in the
last month or so? Ideally you'd pick a number that just works for
people, rather than having a setting to adjust it--and since you're
using one of the most-resource-constrained devices, you should be able
to find an appropriate value. (FWIW, I don't know if Qt has a way to
find a file's access times--it may not since not all file systems
support ctime/mtime/atime--but if nothing else, you can use C/C++ code.)
Mike
More information about the mythtv-users
mailing list