I noticed my home servers SSD running out of space and it ended up being my Jellyfin Docker container which wasn’t clearing the directory for transcodes in /var/lib/jellyfin/transcodes correctly.

I simply created a new directory on my media hard drive and bind mounted the above mentioned directory to it. Now Jellyfin got over 1 TB of free space to theoretically clutter. To prevent this I simply created a cronjob to delete old files in case Jellyfin isn’t.

@daily /usr/bin/find /path/to/transcodes -mtime +1 -delete

Easy!

  • Novi
    link
    fedilink
    English
    arrow-up
    39
    arrow-down
    1
    ·
    9 months ago

    I transcode to ramdisk.

    • Dataprolet@lemmy.dbzer0.comOP
      link
      fedilink
      English
      arrow-up
      4
      arrow-down
      1
      ·
      9 months ago

      I have like a dozen people using my Jellyfin and sometimes 3-4 people watch something at the same time which results in a lot of transcoding data. At the moment my transcoding directory (which is cleaned every 24 hours) is almost 8 GB big. I don’t have the RAM to do this.

      • Novi
        link
        fedilink
        English
        arrow-up
        5
        ·
        9 months ago

        tmpfs is the filesystem you are looking for. You can mount it like any other filesystem in /etc/fstab.

        tmpfs /path/to/transcode/dir tmpfs defaults 0 0

      • Shadow@lemmy.ca
        link
        fedilink
        English
        arrow-up
        4
        ·
        edit-2
        9 months ago

        Can just point it to /dev/shm as a transcoding folder, for a quick and dirty way.

        Otherwise you’d mount a tmpfs disk.

      • Novi
        link
        fedilink
        English
        arrow-up
        3
        ·
        9 months ago

        You can restrict the size of the ramdisk so you do not end up killing processes. A large amount of ram is not mandatory.