How to share your data across Drives with symlinks and no pooling.

  • There is really only one media type that causes people to have the need to span drives. It is video. I use symlinks to bring my media in to a main data drive from the others. It is fast, simple and easy. Works great. Drive 1 here is the 1st data drive, not the OS drive. This can be replicated out with more drives (Drive 3, Drive 4, etc..). I usually leave 1 terabyte free on the Drive 1 for stuff besides media. Once media reaches 1 terabyte I start adding media to Drive 2 and so on. That way most of my services are using Drive 1.


    Example:
    Drive 1 (where main media folder resides)
    create media shared folder and share it with samba
    /media/uuid1/media
    connect to share via pc and create folders (e.g. Movies, TV, Music, Photos, etc...)
    /media/uuid1/media/Movies
    /media/uuid1/media/TV
    /media/uuid1/media/Music
    etc.....


    Drive 2
    create storage2 shared folder and share it with Samba (use default drop down when creating shared folder)
    /media/uuid2/storage2
    connect to storage2 via pc and create media folder in storage2 share
    /media/uuid2/storage2/media
    then create all the other media folders in the media fodler (e.g. Movies, TV, Music, Photos, etc...)
    /media/uuid2/storage2/media/Movies2
    /media/uuid2/storage2/media/TV2
    /media/uuid2/storage2/media/Music2
    etc....


    Drive 3
    create storage3 shared folder and share it with Samba (use default drop down when creating shared folder)
    /media/uuid3/storage3
    connect to storage3 via a pc and create media folder in storage3 share
    /media/uuid3/storage3/media
    then create all the other media folders in the media folder (e.g. Movies, TV, Music, Photos, etc...)
    /media/uuid3/storage3/media/Movies3
    /media/uuid3/storage3/media/TV3
    /media/uuid3/storage3/media/Music3
    etc....


    Lastly, when space gets low in main media drive to bring in media from say the movies folders on the Drive 2 & Drive 3.
    On Drive 1:
    cd /media/uuid1/media/Movies
    ln -s /media/uuid2/storage2/media/Movies2 Movies2
    ln -s /media/uuid3/storage3/media/Movies3 Movies3


    To bring in the TV files to Drive 1 (from Drive 2 and Drive 3)
    cd /media/uuid1/media/TV
    ln -s /media/uuid2/storage2/media/TV2 TV2
    ln -s /media/uuid3/storage3/media/TV3 TV3



    (This creates a symlink file named Movies2. To break the symlink all you have to do is delete the Movies2 symlink file. If you do not know how to use symlinks it is a good thing to learn. Plex will recurse into Drive2 via this symlink and read files from the Movies2 folder and you don't need to add another folder in Plex.)


    The 1st drive I do not use the number 1. But as I add drives I start with 2 then 3 then 4, etc...


    PS- You can add symlinks with downloader plugin. Be aware that you can add a name manually for the destination and do not have to use the tree feature with the symlink TAB on the downloader plugin.


    PPS- If you leave a lot of space on your main data drive you will not have to do the symlinks with many file types. Usually only video (Movies & TV). Other things like music takes little space in comparison and you can continue to add this to the main data drive. So if your main data drive is 2 Terabyts stop adding video to it once you reach say 1 Terabyte. Leaves lots of room on the main data drive to add vms, music, backups, etc...

  • Reasons I did this:
    1- Don't have to use RAID (no RAID nightmares)
    2- Don't have to use Pooling.
    3- Very fast and easy to replace a data disk beyond the first Data Disk. (recreate share, restore data)
    4- Very easy to add new disks to the setup.


    Each data disk is backed up to a 2nd server.


    Note: rsync jobs can be created that will follow the symlinks and backup the linked files. If you have lots of database files in various locations you could create a folder symlinking the database files to that folder. Then use the -L option to follow the links in the rsync job.


    Rsync option:


    -L, --copy-links
    When symlinks are encountered, the item that they point to (the
    referent) is copied, rather than the symlink. In older versions
    of rsync, this option also had the side-effect of telling the
    receiving side to follow symlinks, such as symlinks to directo-
    ries. In a modern rsync such as this one, you'll need to spec-
    ify --keep-dirlinks (-K) to get this extra behavior. The only
    exception is when sending files to an rsync that is too old to
    understand -K -- in that case, the -L option will still have the
    side-effect of -K on that older receiving rsync.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!