Not sure how technical you’re willing to get, but I’m considering getting a 2nd SMP and wanted to get around the inherent limitations with its Media Library SQLite-based database when accessing media from a single centralized server. Even though the chance of corruption may be slim, I don’t like taking chances if it can be helped, especially when it comes to the “wife acceptance factor” for making our media devices as reliable as possible, grin.
Using the Windows 7 “MKLINK /H” command, it is possible to use the Windows NTFS filesystem feature called hardlinking to create mirrors of files against an original folder structure (for a Linux-based NAS, hardlinking is also a possibility); I think the solution would better call for hard links as compared to symbolic links or directory junctions, if one goal would be to keep a set of “MasterFiles” outside of the Windows shares that the WDTV devices would utilize.
Bottom line, this would allow for multiple isolated sets of .wd_tv folders even though the single set of media files and any metadata files would not need to be physically duplicated/etc and therefore not wasting extra disk space. Something along the lines of an AutoIt script could crawl through a “MasterFiles” folder and then either create or delete hardlinked files within any duplicated per-WDTV-device folder structure. From what I understand, NTFS allows for hardlinking of files but not folders.
As an example:
\ Media \ MasterFiles (your “master” folder where you’d perform routine copies, deletes, ThumbGen updates, etc)
\ Media \ MasterFiles \ Movies \ .wd_tv \
\ Media \ MasterFiles \ Movies \ filename1.ext
\ Media \ MasterFiles \ TVShows \ .wd_tv \
\ Media \ MasterFiles \ TVShows \ filename2.ext
\ Media \ WDTV1 \ ShareMovies \ .wdtv \
\ Media \ WDTV1 \ ShareMovies \ filename1.ext (hard linked to the MasterFiles filename1.ext)
\ Media \ WDTV1 \ ShareTVShows \ .wd_tv \
\ Media \ WDTV1 \ ShareTVShows \ filename2.ext
\ Media \ WDTV2 \ ShareMovies \ .wdtv \
\ Media \ WDTV2 \ ShareMovies \ filename1.ext (hard link to the MasterFiles filename1.ext)
\ Media \ WDTV2 \ ShareTVShows \ .wd_tv \
\ Media \ WDTV2 \ ShareTVShows \ filename2.ext
The above ShareMovies are just examples for folder names of shares for Movies. Looking at filename1.ext as an example, as far as NTFS is concerned all three files are exactly the same physical file… it just happens to have multiple entries within the filesystem representing the same file. Hardlinking can allow for different filenames representing the same physical file but for our purposes we would want to keep the naming exactly the same. For the example three filename1.ext files it is not until the last of the three is deleted that the physical file truly gets deleted from the filesystem. I did a quick crude test on my SMP with a single media file and this hardlinking appears to work ok.
So some sort of “synchronize” script would need to be run after you’d make any changes to the MasterFiles folder structure so the changes would be replicated to any duplicate folder structures meant for each WDTV device. Personally, I would write an AutoIt script to accomplish this if and when I get a second SMP.